// JavaScript Document
function validForm() {
	var frmObj 	= document.frm;
	var msg_err = '';	

	//Check First Name
	if( typeof(frmObj.fname) != "undefined" ) {
		if(msg_err == ''){
			frmObj.fname.focus();
		}
		if(!validateEmptyName(frmObj.fname)) {
			msg_err = msg_err + "Enter First Name." + '\n';
		}
		else if( !validateName(frmObj.fname) ) {
			msg_err = msg_err + "Enter valid First Name. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	
	//Check Last Name
	if( typeof(frmObj.lname) != "undefined" ) {
		if(msg_err == ''){
			frmObj.lname.focus();
		}
		if(!validateEmptyName(frmObj.lname)) {
			msg_err = msg_err + "Enter Last Name." + '\n';
		}
		else if( !validateName(frmObj.lname) ) {
			msg_err = msg_err + "Enter valid Last Name. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	//Check Address
	if( typeof(frmObj.address) != "undefined" ) {
		if(msg_err == ''){
			frmObj.address.focus();
		}
		if(!validateEmptyName(frmObj.address)) {
			msg_err = msg_err + "Enter Address" + '\n';
		}
		else if( !validateName(frmObj.address) ) {
			msg_err = msg_err + "Enter valid Address. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	
	//Check City
	if( typeof(frmObj.city) != "undefined" ) {
		if(msg_err == ''){
			frmObj.city.focus();
		}
		if(!validateEmptyName(frmObj.city)) {
			msg_err = msg_err + "Enter City" + '\n';
		}
		else if( !validateName(frmObj.city) ) {
			msg_err = msg_err + "Enter valid City Name. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	//Check State
	if( typeof(frmObj.state) != "undefined" ) {
		if(msg_err == ''){
			frmObj.state.focus();
		}
		if(!validateEmptyName(frmObj.state)) {
			msg_err = msg_err + "Enter State" + '\n';
		}
		else if( !validateName(frmObj.state) ) {
			msg_err = msg_err + "Enter valid State Name. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	
	//Check Postal Code
	if( typeof(frmObj.zip) != "undefined" ) {
		if(msg_err == ''){
			frmObj.zip.focus();
		}
		if(!validateEmptyName(frmObj.zip)) {
			msg_err = msg_err +  "Enter Postal Code." + '\n';
		} 
		else if (!validatePhone(frmObj.zip)) {
			msg_err = msg_err +  "Enter valid Postal Code. Allow only 0-9 ( ) + - Space." + '\n';
		}
	}
	
	//Check Country
	if( typeof(frmObj.country) != "undefined" ) {
		if(msg_err == ''){
			frmObj.country.focus();
		}
		if(!validateEmptyName(frmObj.country)) {
			msg_err = msg_err + "Enter Country" + '\n';
		}
		else if( !validateName(frmObj.country) ) {
			msg_err = msg_err + "Enter valid Country Name. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	
	
	// Check Home Phone
	if( typeof(frmObj.home_phone) != "undefined" ) {
		if(msg_err == ''){
			frmObj.home_phone.focus();
		}
		if(!validateEmptyName(frmObj.home_phone)) {
			msg_err = msg_err +  "Enter Home Phone." + '\n';
		} 
		else if (!validatePhone(frmObj.home_phone)) {
			msg_err = msg_err +  "Enter valid Home Phone. Allow only 0-9 ( ) + - Space." + '\n';
		}
	}
	
		
	//Check Email
	if( typeof(frmObj.email) != "undefined" ) {
		if(msg_err == ''){
			frmObj.email.focus();
		}
		if(!validateEmptyName(frmObj.email)) {
			msg_err = msg_err + "Enter Email Id." + '\n';
		}
		else if( !validateEmail(frmObj.email) ) {
			msg_err = msg_err + "Enter valid Email Id." + '\n';
		}
	}
	
	//For Billing Address:
	
	//Check Billing Address
	if( typeof(frmObj.creditcardname) != "undefined" ) {
		if(msg_err == ''){
			frmObj.creditcardname.focus();
		}
		if(!validateEmptyName(frmObj.creditcardname)) {
			msg_err = msg_err + "Enter Name as on Credit Card" + '\n';
		}
		else if( !validateName(frmObj.creditcardname) ) {
			msg_err = msg_err + "Enter valid Name as on Credit Card. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	
	if( typeof(frmObj.creditcardaddr) != "undefined" ) {
		if(msg_err == ''){
			frmObj.creditcardaddr.focus();
		}
		if(!validateEmptyName(frmObj.creditcardaddr)) {
			msg_err = msg_err + "Enter Billing Address" + '\n';
		}
		else if( !validateName(frmObj.creditcardaddr) ) {
			msg_err = msg_err + "Enter valid Billing Address. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	
	//Check City
	if( typeof(frmObj.creditcardcity) != "undefined" ) {
		if(msg_err == ''){
			frmObj.creditcardcity.focus();
		}
		if(!validateEmptyName(frmObj.creditcardcity)) {
			msg_err = msg_err + "Enter Billing City" + '\n';
		}
		else if( !validateName(frmObj.creditcardcity) ) {
			msg_err = msg_err + "Enter valid Billing City Name. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	//Check State
	if( typeof(frmObj.creditcardstate) != "undefined" ) {
		if(msg_err == ''){
			frmObj.creditcardstate.focus();
		}
		if(!validateEmptyName(frmObj.creditcardstate)) {
			msg_err = msg_err + "Enter Billing State" + '\n';
		}
		else if( !validateName(frmObj.creditcardstate) ) {
			msg_err = msg_err + "Enter valid Billing State Name. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	
	//Check Postal Code
	if( typeof(frmObj.creditcardzip) != "undefined" ) {
		if(msg_err == ''){
			frmObj.creditcardzip.focus();
		}
		if(!validateEmptyName(frmObj.creditcardzip)) {
			msg_err = msg_err +  "Enter Zip Code." + '\n';
		} 
		else if (!validatePhone(frmObj.creditcardzip)) {
			msg_err = msg_err +  "Enter valid Zip Code. Allow only 0-9 ( ) + - Space." + '\n';
		}
	}
	
	//Check Country
	if( typeof(frmObj.creditcardcountry) != "undefined" ) {
		if(msg_err == ''){
			frmObj.creditcardcountry.focus();
		}
		if(!validateEmptyName(frmObj.creditcardcountry)) {
			msg_err = msg_err + "Enter Country" + '\n';
		}
		else if( !validateName(frmObj.creditcardcountry) ) {
			msg_err = msg_err + "Enter valid Country Name. Allows only 0-9 a-z A-Z Dot Apostrophe Space." + '\n';
		}
	}
	//Billing Address ends here
	
	// Check Credit Card Type
	if (frmObj.cctype.value == "Not Selected") {
		if(msg_err == ''){
		frmObj.cctype.focus();
		}
			msg_err = msg_err +  "Select Credit Card type." + '\n';
	}	
	// Check Credit Card Number
	if( typeof(frmObj.ccnumber) != "undefined" ) {
		if(msg_err == ''){
			frmObj.ccnumber.focus();
		}
		if(!validateEmptyName(frmObj.ccnumber)) {
			msg_err = msg_err +  "Enter Credit Card Number." + '\n';
		} 
	}
	// Check Credit Card Type
	if (frmObj.ccmonth.value == "Not selected") {
		if(msg_err == ''){
		frmObj.ccmonth.focus();
		}
			msg_err = msg_err +  "Select Exp. Month." + '\n';
	}	
	// Check Credit Card Type
	if (frmObj.ccyear.value == "Not selected") {
		if(msg_err == ''){
		frmObj.ccyear.focus();
		}
			msg_err = msg_err +  "Select Exp. Year." + '\n';
	}	
	
	if( typeof(frmObj.cvv) != "undefined" ) {
		if(msg_err == ''){
			frmObj.cvv.focus();
		}
		if(!validateEmptyName(frmObj.cvv)) {
			msg_err = msg_err +  "Enter CVV Code." + '\n';
		} 
		/*else if (!validateCaptcha(frmObj.captcha)) {
			msg_err = msg_err +  "Security Code did not match !'";
		}*/
	}
	if( typeof(frmObj.captcha) != "undefined" ) {
		if(msg_err == ''){
			frmObj.captcha.focus();
		}
		if(!validateEmptyName(frmObj.captcha)) {
			msg_err = msg_err +  "Enter Security Code." + '\n';
		} 
		/*else if (!validateCaptcha(frmObj.captcha)) {
			msg_err = msg_err +  "Security Code did not match !'";
		}*/
	}
	
	
	if ( msg_err.length > 0 ) {
		displayMsg(msg_err);
		return false;
	}
	return true;
}


function displayMsg(msg_err){
		msg_err="Please provide detail(s) mentioned below for processing your request:\n\n"+msg_err;
		alert(msg_err);
}


function theChecker()
{
	if(document.frm.chkbilling.checked==true) {
		document.frm.creditcardname.disabled=true;
		document.frm.creditcardaddr.disabled=true;
		document.frm.creditcardcity.disabled=true;
		document.frm.creditcardstate.disabled=true;
		document.frm.creditcardzip.disabled=true;
		document.frm.creditcardcountry.disabled=true;
		
		document.frm.creditcardname.value=document.frm.fname.value+' '+document.frm.lname.value;
		document.frm.creditcardaddr.value=document.frm.address.value+'  '+document.frm.address1.value;
		document.frm.creditcardcity.value=document.frm.city.value;
		document.frm.creditcardstate.value=document.frm.state.value;
		document.frm.creditcardzip.value=document.frm.zip.value;
		document.frm.creditcardcountry.value=document.frm.country.value;
	} else {
		document.frm.creditcardname.disabled=false;
		document.frm.creditcardaddr.disabled=false;
		document.frm.creditcardcity.disabled=false;
		document.frm.creditcardstate.disabled=false;
		document.frm.creditcardzip.disabled=false;
		document.frm.creditcardcountry.disabled=false;
		
		document.frm.creditcardname.value='';
		document.frm.creditcardaddr.value='';
		document.frm.creditcardcity.value='';
		document.frm.creditcardstate.value='';
		document.frm.creditcardzip.value='';
		document.frm.creditcardcountry.value='';
	}
}
