function checkEmail(cntrl){
	var sVal='';
	var bDot=false;
	var bAt=false;
	var bSpace=false;
	var sMsg='';
	var formObject  = cntrl.form;
	var inputString = formObject.id;
	
	if(eval(inputString + '.' + cntrl.name)){
		sVal = eval(inputString + '.' + cntrl.name + ".value");
		bDot=false;
		bSpace=false;
		bAt=false;
		if(sVal.length>0){
			for(var j=0; j<sVal.length; j++){
				if(sVal.charAt(j)=='.')
					bDot=true;
				if(sVal.charAt(j)=='@')
					bAt=true;
				if(sVal.charAt(j)==' ')
					bSpace=true;
			}				
		}
		else{
			bDot=true;
			bAt=true;
		}
		if((bDot==false)||(bAt==false))
			sMsg+='Email Address is invalid.\n';
	
		if(sMsg.length>0){
			if(confirm('Your email address does not conform to internet standards \n and may make it difficult for clients to contact you. \n Do you still wish to proceed?')){
				return true;
			}
			else{		
				return false;
			}
		} else
			return true;
	}	
	return false;
}

function  checkspaces(str)
{
	str = str.replace(/    /gi, "")
	str = str.replace(/   /gi, "")
	str = str.replace(/  /gi, "")
	str = str.replace(/ /gi, "")
	return str
}
function checkstrin(strin)
{
	checkstr = "1234567890";	
	strout = "";
	if ((checkstr != "" ) && (strin != "" )) {
		var testString = checkstr;
		for (i=0;i<strin.length;i++) {		
			var iExist = testString.indexOf(strin.charAt(i));
			if (iExist > -1) strout = strout + strin.charAt(i);	
		}
	} 
	return strout;
}

function checkphone(strin)
{
	checkstr = "1234567890)(-";	
	strout = "";
	if ((checkstr != "" ) && (strin != "" )) {
		var testString = checkstr;
		for (i=0;i<strin.length;i++) {		
			var iExist = testString.indexOf(strin.charAt(i));
			if (iExist > -1) strout = strout + strin.charAt(i);	
		}
	} 
	return strout;
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}

function isLetterOrDigit (c)
{   return (isLetter(c) || isDigit(c))
}

function stripZipSpaces(str){
	var newzipval = '';
	for(i=0;i<str.length;i++){
		if(str.charCodeAt(i) != 32){
			newzipval = newzipval + str.charAt(i);
		}
	}
	return newzipval;
}

function trim(s){
	var i;
    var returnString = '';
    var bag='-';
	var t = String(s);
	//search from left to remove spaces
	while (t.charAt(0)== bag)
	{
		t=t.substr(1,t.length)	
	}	
	//search from right to remove spaces
	while (t.charAt(t.length-1)==bag)
	{
	    t=t.substr(0,t.length-1)	
	}
	return t;
}

function checklength(val, fname, ch)
{
	var teststring = '';
	var mytest = '';
	teststring = '- ';
	
	var smyval = '';
	smyval = val.replace(/-/, "");
	
	//alert('val: ' + val + '');
	//alert('vallenght: ' + val.length + '');
	//alert('stripval: ' + trim(val) + '');
	//alert('stripvallength: ' + smyval.length + '');
	
	for(n = 0; n < val.length; n++)
	{	
		if ((val.length < ch)||((isLetterOrDigit(val.charAt(n))||teststring.indexOf(val.charAt(n))>=0)!=true))
		{
			mytest = 1;
		} else{
			mytest = 0;
		}
	}
	
	if (mytest == 1){
		alert("The zip/postal code is not in proper format, please reenter it.\nThe format is 2 to 10 characters in length.\nValid characters are -0123456789, and (a thru z) and (A thru Z) and spaces.");
		return false;
	}else{
		return true;
	}
}

function checkLength2(val, fname, ch)
{
	var smyval = '';
	smyval = val.replace(/-/, "");
	
	if (smyval.length > ch)
	{
		alert("The zip/postal code is not in proper format, please reenter it.\nThe format is 2 to 10 characters in length.\nValid characters are -0123456789, and (a thru z) and (A thru Z) and spaces.");
		return false;
	} else
		return true;
}

function checkempty(val, fname, ch)
{
	if ((val.length > ch) && (val.length > 0)) {
		return true
	} else {
		var myTestChar = fname.charAt(0);
		var myChar = myTestChar.toLowerCase();
		//alert('test2: ' + myChar + '');
		if (val.length == 0) {
			if ((myChar == 'a')||(myChar == 'e')||(myChar == 'i')||(myChar == 'o')||(myChar == 'u')){
				alert("Please enter an " + fname.toLowerCase() + ".");
			}else {
				if (fname.toLowerCase() == 'state'){
					alert("Please select a " + fname.toLowerCase() + "/province.");
				}else{
					alert("Please enter a " + fname.toLowerCase() + ".");
				}
			}
			//alert(fname + " field cannnot be blank.")
		} else {
			alert("Please enter at least " + ch + " characters for " + fname + " field.")
		}	
		return false
	}	
}

function trim(s){
	var i;
    var returnString = '';
    var bag=' ';
	var t = String(s);
	//search from left to remove spaces
	while (t.charAt(0)== bag)
	{
		t=t.substr(1,t.length)	
	}	
	//search from right to remove spaces
	while (t.charAt(t.length-1)==bag)
	{
	    t=t.substr(0,t.length-1)	
	}
	return t;
}

function checkDate(dval)
{
	if (dval == '')
		return true
	dvals = (dval).split(String.fromCharCode(47));
	strerr = true;
	if (dvals.length != 3)
		strerr = false
	d=dvals[1];
	m=dvals[0];
	y=dvals[2];
	if (isNaN(d)) strerr = false
	if (isNaN(y)) strerr = false
	if (isNaN(m)) strerr = false
	if ((m < 1) || (m > 12 ))
		strerr = false
	if ((d < 1) || (d > 31 ))
		strerr = false
	if (y < 1)
		strerr = false
	if ((y < 1990) && (y > 99))
		strerr = false
	if (m==2 || m==4 || m==6 || m==9 || m==11)
		if (d==31){strerr = false}
	if ((m==2) && (d==30)){strerr = false}
	if (m==2)
		if ((y % 4 > 0) && (d==29))
			strerr = false
			
	if (strerr == false)
		alert("[ " + dval + " ] is not a valid Date. Please re-enter date as mm/dd/yyyy.");
	return strerr
			
}
