jQuery(function(){
 
 jQuery('#orderForm').submit(function(){
			 
	 	var submitFlag = 0;
	 	var fname     = jQuery('#Contact0FirstName').val().trim();
		var lname     = jQuery('#Contact0LastName').val().trim();
		var email  	  = jQuery('#Contact0Email').val().trim();
		var address1  = jQuery('#Contact0StreetAddress1').val().trim();
		var city 	  = jQuery('#Contact0City').val().trim();
		var state     = jQuery('#Contact0State').val().trim();
		var postcode  = jQuery('#Contact0PostalCode').val().trim();
		var country   = jQuery('#Contact0Country').val().trim();
		var cardtype  = jQuery('#CreditCard0CardType').val().trim();
		var cardnumber  = jQuery('#CreditCard0CardNumber').val().trim();
		var month     = jQuery('#CreditCard0ExpirationMonth').val().trim();
		var year  	  = jQuery('#CreditCard0ExpirationYear').val().trim();
		jQuery('.err_class').hide();
		if(fname==''){ jQuery('#error_Contact0FirstName').html('Please Enter Your First Name.').show(); submitFlag=1; }
		else if(!check_alpha(fname)){ jQuery('#error_Contact0FirstName').html('Only Alphabets Are Allowed.').show(); submitFlag=1; }
		
		if(lname==''){ jQuery('#error_Contact0LastName').html('Please Enter Your Last Name.').show(); submitFlag=1; }
		else if(!check_alpha(lname)){ jQuery('#error_Contact0LastName').html('Only Alphabets Are Allowed.').show(); submitFlag=1; }
		
		if(email==''){ jQuery('#error_Contact0Email').html('Please Enter Your Email.').show(); submitFlag=1; }
		else if(!check_email(email)){ jQuery('#error_Contact0Email').html('Please Enter Your Email Address.').show(); submitFlag=1; }
		
		if(address1==''){ jQuery('#error_Contact0StreetAddress1').html('Please Enter Your Address.').show(); submitFlag=1; }
		
		if(city==''){ jQuery('#error_Contact0City').html('Please Enter Your City.').show(); submitFlag=1; }
		else if(!check_alpha_num(city)){ jQuery('#error_Contact0City').html('Only Alphanumeric Characters Allowed.').show(); submitFlag=1; }
		
		if(state==''){ jQuery('#error_Contact0State').html('Please Enter Your State.').show(); submitFlag=1; }
		else if(!check_alpha_num(state)){ jQuery('#error_Contact0State').html('Only Alphanumeric Characters Allowed.').show(); submitFlag=1; }
		
		if(postcode==''){ jQuery('#error_Contact0PostalCode').html('Please Enter Your Postal Code.').show(); submitFlag=1; }
		else if(!check_alpha_num(postcode)){ jQuery('#error_Contact0PostalCode').html('Only Alphanumeric Characters Allowed.').show(); submitFlag=1; }
		
		if(country==0){ jQuery('#error_Contact0Country').html('Please Select Your Country.').show(); submitFlag=1; }
		
		if(cardtype==0){ jQuery('#error_CreditCard0CardType').html('Please Select Your Card Type.').show(); submitFlag=1; }
		
		if(cardnumber==''){ jQuery('#error_CreditCard0CardNumber').html('Please Enter Your Card Number.').show(); submitFlag=1; }
		else if(!check_digits(cardnumber)){ jQuery('#error_CreditCard0CardNumber').html('Only Numbers Are Allowed.').show(); submitFlag=1; }
		
		if(!check_expiry(month,year)){ jQuery('#error_CreditCard0ExpirationYear').html('Your Card Is Expired.').show(); submitFlag=1; }
		
 		if(!submitFlag){
				return true;
			}
			 
		return false;	
		
 	});

});

function check_expiry(usrmonth,usryear){
		var d =new Date();
		var month = d.getMonth();
		var year = d.getFullYear();
		month = parseInt(month) + 1;
		var usermonth = usrmonth;
		var useryear  = usryear;
		if((usermonth <= month) && (useryear <= year))
		{
			return false;
		}
		else{
			return true
		};
		return true;
}

if(typeof String.prototype.trim !== 'function') {
		  String.prototype.trim = function() {
			return this.replace(/^\s+|\s+$/g, ''); 
		  }
}


function check_email(email){
					 if(!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(email)){return false;}else{return true;}
}	 

function check_phone(phone){
		if(!/^\d+(-\d+)*$/i.test(phone)){return false;}
		else
		{return true;}
}	

function check_alpha(text){
		if(!/^[A-Za-z ]+$/i.test(text)){return false;}
		else
		{return true;}
}	

function isSpclChar(text){
	 
var iChars = "! @#$%^&*()+=-[]\\\';,./{}|\":<>?";
for (var i = 0; i < text.length; i++) {
    if (iChars.indexOf(text.charAt(i)) != -1) {
      return false;
        }
    }
return true	
}   


function check_url(url){if(url==''){return true;}
 var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
 return regexp.test(url);
}	 

function check_digits(digits){
		if(!/^\d*$/i.test(digits)){return false;}
		else
		{return true;}
}	


function isSpclChar_limited(text){
	 
var iChars = "!@$%^()=-[]\\\';,{}|\":<>?";
for (var i = 0; i < text.length; i++) {
    if (iChars.indexOf(text.charAt(i)) != -1) {
      return false;
        }
    }
return true	
}   

function check_alpha_num(text){
		if(!/^[A-Za-z0-9 ]+$/i.test(text)){return false;}
		else
		{return true;}
}	





