function valEmail(field)
{
	var atPos=0;
	var dotPos=0;
	var retEmail=false;
	var stripped;
	atPos = field.indexOf("@");
	dotPos = field.indexOf(".");
	//alert("email" + atPos + " " + dotPos);

	if((atPos>1))
	{
		if((dotPos>atPos))
		{
			retEmail=true;
		}
	}
		stripped = field.replace(/ /g,'');
	if(stripped.length!=field.length)
	{
		retEmail=false;
	}
	//alert(" email " + field);
	return retEmail;
}



function valPhone(field)
{
	var retPhone;
	var pdigitsf = /\(?\d{3}\)?[-\/\.]?\d{3}[-\/\.]\d{4}/;
	retPhone = pdigitsf.test(field);
	//alert("retphone " + retPhone);
/*	
//alert("In valPhone " + field);
	var plen;//alert("nfield " + nfield);
	var retPhone=true;
	var nField="";	
	var pdigits = /^\d/;
	plen=field.length;
	
	for(var pc=0;pc<plen; pc++)
	{	
			var pcChar = field.charAt(pc);
			if(pdigits.test(pcChar))
			{
				nField+=pcChar;
			}
	}

	field=nField;
	plen=field.length;
	
	if(!(plen==7 || plen==10 || plen==11))
	{
		retPhone=false;
	}
	/*for(var cc=0; cc<len; cc++)
	{
			
		if((!digits.test(charAt(cc))))
		{
			retPhone=false;
		}
	}*/

	return retPhone;
}
	

	
function valZip(field)
{
	var len;
	var retZip=true;
	var digits = /^\d/;
	len=field.length;
	
	if(len!=5)
	{
		retZip=false;
	}
	else
	{
		for(var zc=0; zc<len; zc++)
		{
			var charCC = field.charAt(zc);
			//alert(charCC);
			if(!digits.test(charCC))
			{
				retZip=false;
			}
		}
	}
//	alert(field + "   +    " + retZip);

	return retZip;

}


function valState(field)
{

	var retState=false;
	var states="ALAKAZARCACOCTDEFLGAHIIDILINIAKSKYLAMEMDMAMIMNMSMOMTNENVNHNJNMNYNCNDOHOKORPARISCSDTNTXUTVTVAWAWVWIWY";
	var cIndex = states.indexOf(field);
	if(cIndex>=0 && (cIndex%2==0) && field.length>0)
	{
		retState=true;
	}
//alert("state " + field + " return is " + retState);
	return retState;

}

function checkValid(field, type)
{

	var ret;
	
	switch(type)
	{
		case 1: ret = valEmail(field);
								break;
		case 2: ret = valPhone(field);
								break;
		case 3: ret = valZip(field);
								break;
		case 4: ret = valState(field);
								break;
		default:			break;
	}
	
	return ret;
}


