//*****************************************8//
//       list of the functions				//
//-----------------------------------------	//
//											//
//       ch_t  for textfields      			//
//       ch_e  for email checking			//
//       ch_i for  integer value check		//
// 		 ch_s for value is selected or not 	//
// 		 validate(form)						//
//		 vfomm(check_fields,fname,from)		//
//-----------------------------------------	//


function vfomm(check_fields,fname,form)
{
	var valid=true,msg="";
		for (i=0; i< check_fields.length; i++)
		{	
		
			//document.roomreport.elements[fval[i]].value
			//fvali=document.roomreport.elements[check_fields[i]].value
			//alert(check_fields[i]);
			fval=form.elements[check_fields[i]].value
			type=form.elements[check_fields[i]].type
			//alert(type + " : " + fname[i] + " : " + check_fields[i] );
			if (type=="text" || type=="password" || type=="textarea"){
			
				if (fval==""){
					if (msg==""){ var msg=fname[i] + "\n"; }else{ msg=msg + fname[i] + "\n"; }
					valid=false;
				}else{
					if (check_fields[i]=="email"){
						//alert("checking email");
						var xc=ch_e(fval,fname[i])
						//alert("xc"+xc);
						if (xc==false){ 
							if (msg==""){ var msg= fname[i] + "\n"; }else{ msg = msg + fname[i] + "\n"; }
							valid=false;
							}
						}
					
					if (check_fields[i]=="phone"){
						if (!IsInt(fval)){ 
							if (msg==""){ var msg= fname[i] + "\n"; }else{ msg = msg + fname[i] + "\n"; }
							valid=false; }	
					}
						
					if (check_fields[i]=="cc_number"){
						if (!IsInt(fval)){ 
							if (msg==""){ var msg= fname[i] + "\n"; }else{ msg = msg + fname[i] + "\n"; }
							valid=false; }
						}
						
					if (check_fields[i]=="cc_idnum"){
						if (!IsInt(fval)){ 
							if (msg==""){ var msg= fname[i] + "\n"; }else{ msg = msg + fname[i] + "\n"; }
							valid=false; }
						}
				}

			}
			
		
			if (type=="select-one"){
			//alert(fval);
					if (fval=="0"){
							if (msg==""){ var msg= fname[i] + "\n"; }else{ msg = msg + fname[i] + "\n";	}
						valid=false;
					}
			}
			
		}//end for
//alert("valid "+valid);
//alert("msg "+msg);
		if (valid){ return true; }else{ return msg; }
		//if (valid){ return msg; }else{ return msg; }
//return msg;

}

//check text fields
function ch_t(field,name) { if (field==""){  var msg = name + "\n"; return msg; } }
//check email address
function ch_e(field,name)
{
var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if (!reg1.test(field) && reg2.test(field)) { return true; }else{	return false; }
}

// validation form for checkout.cgi
function validate(form)
{
	//var counter=0;
	//var msg="Please agree to the Privacy Policy :\n\n";
valid=true;
validx=false;
var d= new Date();
var cur_month=d.getMonth() + 1;
var cur_year=d.getYear();
     msg = "Sorry, these fields are either not valid or empty:" + "\n";
		//alert(form.agree_p.checked);
	if(form.agree_p.checked == false) // For text fields
	{
		msg = msg + "Please agree to the Privacy Policy :\n";
        valid=false;
	}

	/* if(form.agree_t.value == "") // For text fields
	{
		msg = msg + "Please agree to the terms and condition :\n";
        valid=false;
	}*/
	
if (form.cc_year.value == "" || form.cc_month.value==""){ 	   
		msg = msg + "Expiry Date" + "\n";
		valid=false;
	}else{
	if(form.cc_year.value < cur_year){
		msg = msg + "Expire DATE" + "\n";
		valid=false;
	}
}
//alert("c year" + cur_year + " c month" + cur_month );
if(form.cc_year.value == cur_year){
	if (form.cc_month.value < cur_month){
		msg = msg + "Expire Month" + "\n";
		valid=false;
	}
}

if (form.cc_name.value==""){
      msg = msg + "Credit Card Holder Name" + "\n";
      valid=false;
}else if (form.cc_name.value=="Visa" || form.cc_name.value=="Mastercard" || form.cc_name.value=="Diners" || form.cc_name.value=="JCB"){
		msg = msg + "Credit Card Holder Name is not "+ form.cc_name.value +"\n";
    	valid=false;
}

if (!IsInt (form.cc_number.value)){ 
	msg = msg + "Credit Card Number" + "\n"; 
	valid=false;
}
	if (valid){
		//if (form.cc_type.value=='BankCard'){ 
		//	var str=form.cc_number.value;
			//alert(str.length);
		//	if (str.length!=16){ alert ('Please Check you Card Number'); valid=false;  }
		//}else{
			if (form.cc_number.value!="638847466"){ 
				if(!CheckCardNumber(form)){ return false; }else{ return true; }
			}
		//}
	}else{ 
		alert(msg); 
		return false;
	}

}

function IsInt (string)
{
   var val = parseInt (string);
   if (val > 0){ return val;}
}
