//*****************************************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)		//
//-----------------------------------------	//

//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; }
}

function IsInt(x){
  // var val = parseInt (string);
  // alert(val);
  // if (val!='NaN'){ return true; }else{ return false; }
  var y=parseInt(x); 
   if (isNaN(y)) return false; 
   return x==y && x.toString()==y.toString(); 
}


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]=="postcode"){
						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;

}


// validation form for checkout.cgi
function validate(form)
{
valid=true;
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";
	if(form.agree_p.checked == false) // For text fields
	{
		msg = msg + "Please agree to the Privacy Policy \n";
        valid=false;
	}

	if(form.agree_t.checked == false) // 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 Name" + "\n";
      valid=false;
}

if (form.cc_number.value==""){
      msg = msg + "Credit Card Number" + "\n";
      valid=false;
}

	if (valid){
		if (IsInt(form.cc_number.value)==false){ 
			//msg = msg + "Credit Card Number" + "\n"; 
			alert ('Credit Card Number should be Integer only'); 
			valid=false;
		}else{ 
			var str=form.cc_number.value;
			if (str.length<16){ 
				alert ('Credit Card Number should be atleast 16 digits'); 
				valid=false;  
			}			
		}
		return valid;
	}else{ 
		alert(msg); 
		return false;
	}

}



