function checkForm(frm){
	var arrEmail = new Array(); var email = 0;
	var arrPhone=new Array(); var phone=0;
	var arrFax = new Array(); var fax = 0;
	for(var i=0;i<frm.elements.length;i++){
		if(frm.elements[i].name.toUpperCase().indexOf("TXTPHONE")>-1){	arrPhone[phone] = frm.elements[i].name; phone++;}
		if(frm.elements[i].name.toUpperCase().indexOf("TXTFAX")>-1){		arrFax[fax] = frm.elements[i].name; fax++;}
		if(frm.elements[i].name.toUpperCase().indexOf("EMAIL")>-1){	arrEmail[email] = frm.elements[i].value; email++;}		
		if(frm.elements[i].name.toUpperCase().indexOf("REQ")>-1){
			if(frm.elements[i].type=='text' || frm.elements[i].type=='textarea'){
				if(isEmpty(frm.elements[i].value)){
					errorMSG(frm.elements[i]);
					return false;
				}
			}
			if(frm.elements[i].type=='select-one'){
				if(isEmpty(frm.elements[i][frm.elements[i].selectedIndex].value)){
					errorMSG(frm.elements[i]);
					return false;
				}
			}
		}
		if(frm.elements[i].name.toUpperCase().indexOf("EMAIL")>-1){
			if(!is_Email(frm.elements[i].value)){
				alert("Please check email format");
				frm.elements[i].select();frm.elements[i].focus();
				return false;
			}
		}
	}
	if(!phonefax(arrPhone,"phone",frm)) return false;
//																								if(!phonefax(arrFax,"fax",frm))		return false;
	if(arrEmail.length>1){
		if(arrEmail[0]!=arrEmail[1]){alert("Email must be the same"); return false;}
	}
	return true;	
}
function phonefax(arrTXT,field,frm){
	if(arrTXT.length<=0) return true;
	var arr = new Array(3,3,4);
	if(frm.elements['ddlReqCountry'][frm.elements['ddlReqCountry'].selectedIndex].value=="USA"){
		for(var i=0;i<arr.length;i++){
			if(frm.elements[arrTXT[i]].value.length!=arr[i]){
				errorMSGphone(field,frm.elements[arrTXT[i]]);
				return false;
			}
		}
	}
	else{
		if(isEmpty(frm.elements[arrTXT[arrTXT.length-1]].value)){
			errorMSGphone(field,frm.elements[arrTXT[arrTXT.length-1]]);
			return false;
		}
	}
	return true;
}
function errorMSGphone(field,obj){
	alert("Please check " + field);
	obj.select();
	obj.focus();
}
function errorMSG(obj){
	var val = obj.name.replace("_"," ");
	val = val.substr(val.indexOf("Req")+3,val.length-val.indexOf("Req"));
	if(obj.type=='text' || obj.type=='textarea'){
		alert("Please enter " + val);
		obj.select();
		obj.focus();
	}
	else if(obj.type.indexOf('select')>-1){
		alert("Please select " + val);
		obj.focus();
	}
	else if(obj.type=='radio'){
		alert("Please choose " + val);
		obj.select();
		obj.focus();
	}
}
function check(frm) {
	var obj; var paymentChosen = false;
	if(checkForm(frm)){
		for(var i=0;i<frm.elements['rbReqPayment'].length;i++){
			if(frm.elements['rbReqPayment'][i].checked){
				obj = frm.elements['rbReqPayment'][i]; paymentChosen = true; break;			}
		}
		if (!paymentChosen){alert("Please choose payment method"); return false;}
		if(obj.value=='Visa'||obj.value=='MasterCard'||obj.value=='American Express'){
//*** Expiration date
			if(!isExpired(frm.elements['ddlCredMonth'][frm.elements['ddlCredMonth'].selectedIndex].value,frm.elements['ddlCredYear'][frm.elements['ddlCredYear'].selectedIndex].value)){
				if(isEmpty(frm.elements['txtCredCredit_card_name'].value)){
					alert("Enter your Name");
					frm.elements['txtCredCredit_card_name'].focus();
					return false;				}
//*** Credit Card Number
				if(isEmpty(frm.elements['txtCredSecurity_Code'].value)){
					alert("Enter your Credit Card Security Code");
					frm.elements['txtCredSecurity_Code'].focus();
					return false;				}
				if(isEmpty(frm.elements['txtCredCredit_card_number'].value)){
					alert("Enter your Credit Card Number");
					frm.elements['txtCredCredit_card_number'].focus();
					return false;				}
				else{
					var obj;
					for(var i=0;i<frm.elements['rbReqPayment'].length;i++){
						if(frm.elements['rbReqPayment'][i].checked){
							obj = frm.elements['rbReqPayment'][i]; break;	}		}
					switch(obj.value){
						case "Visa":{
							if(frm.elements['txtCredCredit_card_number'].value.length!=16){
								alert("Check your Credit Card Number"); 
								frm.elements['txtCredCredit_card_number'].focus(); 
								frm.elements['txtCredCredit_card_number'].select(); return false;	}
							break;
						}
						case "MasterCard":{
							if(frm.elements['txtCredCredit_card_number'].value.length!=16){
								alert("Check your Credit Card Number"); 
								frm.elements['txtCredCredit_card_number'].focus(); 
								frm.elements['txtCredCredit_card_number'].select(); return false;	}
							break;
						}
						case "American Express":{
							if(frm.elements['txtCredCredit_card_number'].value.length!=15){
								alert("Check your Credit Card Number"); 
								frm.elements['txtCredCredit_card_number'].focus(); 
								frm.elements['txtCredCredit_card_number'].select(); return false;	}
							break;
						}
					}
				}
			}
			else{	alert("Check the exparation date");	return false;		}
//*** Check Billing Info
			for(var j=0;j<frm.elements.length;j++){
				if(frm.elements[j].name.indexOf('CC_')>-1){	
					if(isEmpty(frm.elements[j].value)){
						var val = frm.elements[j].name.substr(frm.elements[j].name.indexOf("CC_")+3,frm.elements[j].name.length-frm.elements[j].name.indexOf("CC_"));
						val = val.replace("_"," ");
						if(frm.elements[j].type=='text'){
							alert("Please enter " + val);frm.elements[j].select();frm.elements[j].focus();
						}
						else if(frm.elements[j].type.indexOf('select')>-1){
							alert("Please select " + val);frm.elements[j].focus();
						}
						return false;}		}			}
		}
	}
	else return false;
	return true;

}