function isEmpty(sValue){
		re = /\s*/gi;
		if (sValue.length>0)
		{
			ss=sValue.replace(re,'');
//			window.alert(ss+'; '+ss.length);
			if (ss.length==0)
			{
//				window.alert('!');
				return true;
			};
		}
		else
		{
			return true;
		};
		return false;
	};
	// validating phone number string
	function ValidPhoneNumber(sNumber){
	// more restrictive check (for later use)
	//		// checking for last char
			re=/.*[^\-]$/gi;
			if (sNumber.length==0){return false};
			if (sNumber.replace(re,'')) {return false};
			// removing all hyphens and spaces
			re=/\s*\-*/gi;
			ss=sNumber.replace(re,'');
			// checking for correct digits ordering
			re=/(\(\d+\))*\d+/				// allow zero or more code in parentheses and then one or more digits
			ss1=ss.replace(re,'');
			if (ss1.length){return false}
			else{
				re=/\(\)/gi				
				ss1=ss.replace(re,'');
				//if (ss1.length>30){return false};
				return true
			}
	// more relax check (now)
		
		re=/[\(\)\-\s01234567890]/gi; // simple check pattern
		re=/[\(\d{1,}\)]+[\d\s\-]+/ //more efficient pattern, but not well tested
		ss=sNumber.replace(re,'');
		if (ss.length==0)
			{return true}
		else
			{return false};
	};
	// validating email
	function ValidEmail(sEmail){
        var result, re , str,i;
	    str = new String(sEmail);
		
		if (sEmail.length==0){return false};
		re=/([\x21\x23-\x27\x2a-\x2b\x2d\x2f-\x39\x3d\x3f\x41-\x5a\x5e-\x7e]+(\.[\x21\x23-\x27\x2a-\x2b\x2d\x2f-\x39\x3d\x3f\x41-\x5a\x5e-\x7e]+)*)@([\x21\x23-\x27\x2a-\x2b\x2d\x2f-\x39\x3d\x3f\x41-\x5a\x5e-\x7e]+(\.[\x21\x23-\x27\x2a-\x2b\x2d\x2f-\x39\x3d\x3f\x41-\x5a\x5e-\x7e]+)*)/;
		ss=sEmail.replace(re,'');
		if (ss.length==0)
			{
			   for(i=0;i<str.length-1;i++){
			      if(str.charAt(i)=='.'){return true;}
		       }
			   return false;

			
			}
		else
			{return false};
	};

	function ValidLastName(sLastName){
		if (sLastName){
			re=/[A-Za-z\s]/gi;
			ss=sLastName.replace(re,'');
			if (ss.length==0){
				re=/\s/gi;
				ss=sLastName.replace(re,'');
				return true
			}else{
				return false
			};
			return true;
		};
	};

	function ValidFirstName(sFirstName){
		if (sFirstName){
			re=/[A-Za-z\s]/gi;
			ss=sFirstName.replace(re,'');
			if (ss.length==0){
				re=/\s/gi;
				ss=sFirstName.replace(re,'');
				return true
			}else{
				return false
			};
			return true;
		};
	};

	function ValidAddress1(sAddress){
		if (sAddress){
			re=/[A-Za-z0-9\s]/gi;
			ss=sAddress.replace(re,'');
			if (ss.length==0){
				re=/\s/gi;
				ss=sAddress.replace(re,'');
				return true
			}else{
				return false
			};
			return true;
		};
	};

	function ValidCity(sCity){
		if (sCity){
			re=/[A-Za-z\s]/gi;
			ss=sCity.replace(re,'');
			if (ss.length==0){
				re=/\s/gi;
				ss=sCity.replace(re,'');
				return true
			}else{
				return false
			};
			return true;
		};
	};

	function ValidState(sState){
		if (sState){
			re=/[A-Za-z\s]/gi;
			ss=sState.replace(re,'');
			if (ss.length==0){
				re=/\s/gi;
				ss=sState.replace(re,'');
				return true
			}else{
				return false
			};
			return true;
		};
	};

	function ValidPostcode(sPostcode){
		if (sPostcode){
			re=/[A-Za-z0-9\s]/gi;
			ss=sPostcode.replace(re,'');
			if (ss.length==0){
				re=/\s/gi;
				ss=sPostcode.replace(re,'');
				return true}
			else
				{return false};
			return true;
		};
	};
	

function windowOpener(fileName)
{
	msgWindow=window.open(fileName,"winName","width=450,height=200,toolbar=0,directories=0,menubar=0,resizable=0,location=no,scrollbars=0,copyhistory=0");
}
function windowSizeOpener(fileName, w, h, l, t){
	msgWindow=window.open(fileName,"winName","width="+w+",height="+h+",left="+l+",top="+t+",toolbar=0,directories=0,menubar=0,resizable=0,location=0,scrollbars=0,copyhistory=0");
}


