function chkNumbers(sVal)
{
  var regNo = /\D/
 return !regNo.test(sVal);
} 
var mem_ary='';
var vOrder='';
function checkandsubmit(nop,noc,nos)
{
	nullexist='no';
	objForm=document.frmPassinfo;
	mem_ary='';
	vOrder='';
	if(crObj("noa"))
	{
		n=crObj("noa");
		
		if(n.value==0)
		{
			alert("Enter no of Attendees");
			n.focus();
			return false;
		}
		else
		{
			for(i=1;i<=n.value;i++)
			{
				nf=crObj("noa_f"+i);
				if(nf.value=="")
				{
					alert("Enter Firstname. ");
					nf.focus();
					return false;
				}
				nf=crObj("noa_l"+i);
				if(nf.value=="")
				{
					alert("Enter Lastname. ");
					nf.focus();
					return false;
				}
				nf=crObj("noa_a"+i);
														//alert(nf.value.split("::")[1].toLowerCase());
				if(nf.value.toLowerCase()=="representative")
				{
					if(crObj('mem_id'+i).value=='')
					{
						alert("Enter member id");
						crObj('mem_id'+i).focus();
						return false;
					}
//					else					
				}
				if(nf.value.toLowerCase()!="non-rep guest")
				{
					if(mem_ary!='')
					{
						mem_ary+="|";
						vOrder+="|";
					}
					mem_ary+=''+crObj('mem_id'+i).value;
					vOrder+='mem_id'+i+'='+crObj('mem_id'+i).value;
				}
			}
		}
	}
	sl=document.getElementsByTagName("select");
	for(i=1;i<sl.length;i++)
	{
		if(sl[i].name.substr(0,5)=="noa_a")
			sl[i].disabled=false;
	}
//	if(validate_id)
//	{
//		//alert("Validating member id");
//		get_graduateinfo("signup.html?action=validate&check="+mem_ary+"&vOrder="+vOrder);
//		return false;
//	}
	if(crObj('amnt_event').value<1){	
	{
		objForm.submit();
		return false;
	}
	}
	if (objForm.ccnumber.value=='')
	{
		alert('Please enter a credit card number.')
		objForm.ccnumber.focus();
		return false;
	}
	if(!chkNumbers(objForm.ccnumber.value))
	{
		alert('Please enter a Valid credit card number.')
		objForm.ccnumber.focus();
		return false;
	}
	if (objForm.cctype.value=='AMEX')
	{
		if (objForm.ccnumber.value.replace(' ','').length!=15)
		{
			alert('AMEX card has 15 digits.  Please check the card number and reenter.');
			objForm.cctype.focus();
			return false;
		}	
		if (objForm.ccnumber.value.replace(' ','').substring(0,1)!='3')
		{
			alert('AMEX card starts with digit 3.  Please check our card and check again.');
			objForm.ccnumber.focus();
			return false;
		}	
	}
	if (objForm.cctype.value=='VISA')
	{
		if (objForm.ccnumber.value.replace(' ','').length!=16)
		{
			alert('VISA card has 16 digits.  Please check the card number and reenter.');
			objForm.ccnumber.focus();
			return false;
		}	
		if (objForm.ccnumber.value.replace(' ','').substring(0,1)!='4')
		{	
			alert('VISA card starts with digit 4.  Please check our card and check again.');
			objForm.ccnumber.focus();
			return false;
		}	
	}
	
	if (objForm.cctype.value=='MasterCard') 
	{
		if (objForm.ccnumber.value.replace(' ','').length!=16)
		{
			alert('MasterCard has 16 digits.  Please check the card number and reenter.');
			objForm.ccnumber.focus();
			return false;
		}
		if (objForm.ccnumber.value.replace(' ','').substring(0,1)!='5')
		{
			alert('Mastercard starts with digit 5.  Please check our card and check again.');
			objForm.ccnumber.focus();
			return false;
		}	
	}
	var d1=new Date();
	c2=d1.getMonth()+1;
	if(c2<10)
		c2="0"+c2;
	cl=d1.getFullYear()+""+c2;
	cm=document.getElementById("cmon").value;
	cy=document.getElementById("cyr").value;
	cd=cy+""+cm;
	ccex=cm+"/"+cy;
	document.getElementById("ccexpdate").value=ccex;
	
	if(cd<cl)
	{
		alert("Please enter valid expiration date");
		document.getElementById("cmon").focus();
		return false;
	}
//	if (objForm.ccexpdate.value=='')
//	{
//		alert('Please enter an expiration date.');
//		objForm.ccexpdate.focus();
//		return false;
//	}
	if (objForm.security_code.value=='')
	{
		alert('Please enter the security code for the credit card.  For Visa, Mastercard, and Discover card, the code is 3 digit and on the back of your credit card.  For AMEX, it is a 4 digit code on the front.');
		objForm.security_code.focus();
		return false;
	}
	if(objForm.cctype.value=='AMEX')
			if(objForm.security_code.value.length!=4)
			{
				alert('Please enter the security code for the credit card.  For Visa, Mastercard, and Discover card, the code is 3 digit and on the back of your credit card.  For AMEX, it is a 4 digit code on the front.');
				objForm.security_code.focus();
				return false;
			}
	if (objForm.ccfirstname.value=='')
	{
		alert('Please enter your first name as in credit card.')
		objForm.ccfirstname.focus();
		return false;
	}
	if (objForm.cclastname.value=='')
	{
		alert('Please enter your last name as in credit card.')
		objForm.cclastname.focus();
		return false;
	}
	

	
	
	if (objForm.b_phone.value=='')
	{
		alert('Please enter your phone number.')
		objForm.b_phone.focus();
		return false;
	}
	if(!chkNumbers(objForm.b_phone.value))
	{
		alert('Please enter a valid Phone number.[no -\'s]')
		objForm.b_phone.focus();
		return false;
	}
	var regemail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(regemail.test(objForm.emailaddress.value)==false)
	{
		alert("Please insert a valid email address.");
		objForm.emailaddress.focus();
		return false;
	}	
	if (objForm.ccaddress1.value=='')
	{
		alert('Please enter street address.');
		objForm.ccaddress1.focus();
		return false;
	}			
	if (objForm.cccity.value=='')
	{
		alert('Please enter a city for the credit card address.')
		objForm.cccity.focus();
		return false;
	}
	if (objForm.ccpostal_code.value=='')
	{
		alert('Please enter the zipcode.')
		objForm.ccpostal_code.focus();
		return false;
	}
	// if(!chkNumbers(objForm.ccpostal_code.value))
	// {
		// alert('Please enter a valid zip code.')
		// objForm.ccpostal_code.focus();
		// return false;
	// }	
	

	objForm.submit();
}		

var http_graduate = createRequestObject();
function get_graduateinfo(cUrl)
{
//	spl_col[elm_]="R";
	cUrl=cUrl+"&sid="+Math.random();
//	alert(cUrl);
	http_graduate.open('get', cUrl);
	http_graduate.onreadystatechange =graduate_info;
	http_graduate.send(null);
}

function graduate_info()
{
	try{
//		alert();
		if(http_graduate.readyState == 4){
			if(http_graduate.status == 200){
				
				if(http_graduate.responseText.split("<members>")[1]!='')
				{
//					alert(elm_);
					f=elm_.replace('noa_a','');
//					alert(f);
					spl_col[f]="S";
//					for(x in spl_col)
//						alert(spl_col[x]);
//					alert(reg_price["Spouse"]);
//					alert(spl_col[f]);
					//field=http_graduate.responseText.split("<members>")[1].split("|");
//					alert(http_graduate.responseText);
//					typ_e=field[1];
//					field=field[0];
//					cVal=crObj(elm_).value;
					el=elm_.replace('noa_a','mem_id');
					crObj(el).readOnly=true;
					if(crObj(elm_).type!='hidden')
						crObj(elm_).disabled=true;
//					if(crObj(elm_).type=='hidden')
//						crObj(elm_).value=graduate_price+'::'+cVal.split("::")[1];
//					else
//					{
//						
//						span=elm_.replace('noa_a','span_');
//						
//						ht=crObj(span).innerHTML;
//						nval=graduate_price+'::'+cVal.split("::")[1];
//						htl=ht.replace(cVal,nval);
//						crObj(span).innerHTML=htl;
////						alert(crObj(elm_).innerHTML);
//						crObj(elm_).disabled=true;
//					}
					//alert(spl_col);
					setTotAmount();
//					e=elm_.replace('noa_a','noa_t');
//					crObj(e).innerHTML+='(Graduate Discount)';
				}
				else
				{
					//spl_col[elm_]=0;
				}

			}
			else{				
			}
		}
	}
	catch(e){
		alert(e.message);
	}
}
var elm_
function check_id(o)
{
//	alert(o.name);
	if(!validate_id)
		return false;
	elm_=o.name.replace('mem_id','noa_a');
	el2=crObj(elm_).value;
//	alert(el2.toLowerCase());
	if(validate_id && el2.toLowerCase()!="non-rep guest")
	{		
		get_graduateinfo('signup.html?action=member&dealerid='+o.value+"&curval="+crObj(elm_).value);
	}	
	
}
