// JavaScript Document

var button='submit';
var pText1 = "Please fill out field ";
var pText2 = "Please correctly fill out field ";
var minphone=9;
var a={
	'#country_code':{'exist':'1'},
	'#shipping_method':{},
	'#first_name':{'exist':'1'},
	'#middle_name':{},
	'#last_name':{'exist':'1'},
	'#address':{'exist':'1'},
	'#city':{'exist':'1'},
	'#state':{},
	'#zip':{'exist':'1','num':'1','minv':5},
	'#phone':{},
	'#email':{'exist':'1','email':'1'}
}

function Btn(f){
	if(f){ $('#submit').css({
							'background':'#EBE6D4',
						   '-moz-box-shadow':'2px 2px 10px #3E3A3A',
						   '-webkit-box-shadow':'2px 2px 10px #3E3A3A',
						   'box-shadow':'2px 2px 10px #3E3A3A',
						    'border':'1px solid #EBE6D4'
							}); }
	else{ $('#submit').css({
						   'background':'#968C80',
						   '-moz-box-shadow':'1px 1px 3px #3E3A3A',
						   '-webkit-box-shadow':'1px 1px 3px #3E3A3A',
						   'box-shadow':'1px 1px 3px #3E3A3A',
						    'border':'1px solid #58524F'
						   }); }
}
function Submit(){
	$('#paypal fieldset').hide();
	$('#submit').hide();
	$('#paypal').after('<div id="send_message"><h2>Thank You!<br /> PayPal\'s page was open in other Tab</h2>');
	$('#form_bg, #form').delay(20000).fadeOut(1000);
	$.ajax({
		type:'POST',
		url:'paypal/handler.php?f=order',
		data:$('#paypal').serialize(),
		success:function(resp){
			$('#send_message').text(resp);
		},
		error:function(){alert('Error!');}
	});
	$('#paypal').submit();
}
function ifExist(v){
	return v?true:false;
}
function isTel(v){
	return (/[^0-9-\)\(\+\,\s]/.test(v))?false:true;
}
function isNum(v){
	return /[^\d]/.test(v)?false:true;
}
function minVal(v,n){
	return v.length<n?false:true;
}
function isEmail(v){
	var reg=/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([-a-z0-9._])*([a-z0-9]))+(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i;
	return (reg.test(v))?true:false;
}
function Test(el,test){
	var v=el.val();
	var er={};
	if(test.exist) er.exist=ifExist(v)?false:true;
	if(test.tel) er.tel=isTel(v)?false:true;
	if(test.num) er.num=isNum(v)?false:true;
	if(test.minv) er.minv=minVal(v,test.minv)?false:true;
	if(test.email) er.email=isEmail(v)?false:true;
	return (er.exist || er.tel || er.num || er.minv || er.email)?false:true;
}
function checkEl(el,test,f){
	if(f) el.next('span').remove();
	if(Test(el,test)){
		if(f){ el.css('outline','none'); el.after('<span class="check true">v</span>'); }
		return false;
	}else{
		if(f){ el.css('outline','1px solid #f30'); el.after('<span class="check false">x</span>'); }
		return 1;
	}
}
function checkAll(f){
	var err=0;
	for(var k in a){
		err+=checkEl($(k),a[k],f);
	}
	if(f=='btn'){
		if(err) alert('Please correctly fill in all highlighted fields!');
		else Submit();
	}
	if(err) Btn(false);
	else Btn(true);
}
	
