    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == '')
          e.style.display = 'none';
       else
          e.style.display = '';
    }

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}
function isEmail(str)
{
   var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}

function validatephone(string) 
{
	var maintainplus = '';
 	var numval = string.value
 	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}
 	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g,'');
 	string.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	string.focus;
}

function checkURL(value) 
{
	var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
	if(urlregex.test(value))
	{
		return(true);
	}
	return(false);
}

function checkConfirmation(str1,str2,msg)
{
	if(str1!=str2)
	{
		alert(msg);
		return true;
	}
}

function validkey(e)
{
	var keynum;
	var keychar;
	var numcheck;if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	var validchars = new RegExp(" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890&-,.");
	return !validchars.test(keychar);
}
 



var digitsOnly = /[1234567890]/g;
var integerOnly = /[0-9\.]/g;
var alphaOnly = /[a-zA-Z]/g;
var alphaNumericOnly = /[0-9a-zA-Z]/g;
var alphaNumericWithSpaceOnly = /[0-9a-zA-Z ]/g;
var alphaOnlywithSpace = /[a-zA-Z ]/g;

function restrictCharacters(myfield, e, restrictionType) 
{
	// create as many regular expressions here as you need:
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);

	// if they pressed esc... remove focus from field...
	if (code==27) { this.blur(); return false; }

	// ignore if they are press other keys
	// strange because code: 39 is the down key AND ' key...
	// and DEL also equals .
	if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40 && code!=13 && code!=127 && code!=59 && code!=61 && code!=188 && code!=109 && code!=190 && code!=191 && code!=192 && code!=220 && code!=222) {
		if (character.match(restrictionType)) {
			return true;
		} else {
			return false;
		}
	}
}
// hide show : start
	var state = 'none';
	var layer_ref;
	function showhide(mainid,parentid,totReply) 
	{
		var totReply= document.getElementById(mainid).value;
		var totReplyArr = totReply.split(',');
		for(i=0;i<totReplyArr.length;i++)
		{
			layer_ref = totReplyArr[i]+'_'+mainid;
			if(document.getElementById(layer_ref).style.display=='none')
			{
				document.getElementById(layer_ref).style.display='block';
			}
			else
			{
				document.getElementById(layer_ref).style.display='none';
			}
	
		}
	} 
// hide show : end
