//var cal18 = new CalendarPopup("Pop_Calendar");
//cal18.setCssPrefix("Calendar_");

//var cal19 = new CalendarPopup("Pop_Calendar"); 
//cal19.setCssPrefix("Calendar_");
//cal19.showYearNavigation(); 
//cal19.showYearNavigationInput();

var Delim = "-=*=-";
var PaymentType="";
var PaymentField="";
var type1=document.getElementsByTagName("input");
var type2=document.getElementsByTagName("textarea");
var type3=document.getElementsByTagName("select");
var SkipArray = new Array();
var CheckPaymentFields=0;

function LoadPaymentType() {
	var type1=document.getElementsByTagName("input");
	var type2=document.getElementsByTagName("textarea");
	var type3=document.getElementsByTagName("select");

	// INPUT TYPE
	for (var i=0; i < type1.length; i++){
		if (type1[i].name == "Payment_Type") {
			PaymentField="text";
			break;
		}
	}

	// SELECT
	for (var i=0; i < type3.length; i++){ //BEGIN FOR LOOP
		if (type3[i].name == "Payment_Type") {
			PaymentField="select";
			break;
		}
	}
	
	if (PaymentField == "select") {
		PaymentType = $("#Payment_Type").val();
	}
  
	if (PaymentField == "text") {
		PaymentType = document.formname.Payment_Type.value;
	}
	
	return true;
}

function ChangePaymentType() {
	LoadPaymentType();
	CPType = PaymentType;

	if (CPType == "CC") {
		document.getElementById("HDN_PM_Paypal").className = "HF";
		document.getElementById("HDN_PM_CC").className = "ShowStyle";
		document.getElementById("HDN_PM_eCheck").className = "HF";
		//WriteInnerHTML("CC_Info", CurHTML);
	}
	
	if (CPType == "Paypal") {
		document.getElementById("HDN_PM_Paypal").className = "ShowStyle";
		document.getElementById("HDN_PM_CC").className = "HF";
		document.getElementById("HDN_PM_eCheck").className = "HF";
		//WriteInnerHTML("CC_Info", CurHTML_Paypal);
	}
	
	if (CPType == "Money Order") {
		document.getElementById("HDN_PM_Paypal").className = "HF";
		document.getElementById("HDN_PM_CC").className = "HF";
		document.getElementById("HDN_PM_eCheck").className = "HF";
		
		//WriteInnerHTML("CC_Info", '');
	}
	
	if (CPType == "Cashiers Check") {
		document.getElementById("HDN_PM_Paypal").className = "HF";
		document.getElementById("HDN_PM_CC").className = "HF";
		document.getElementById("HDN_PM_eCheck").className = "HF";
		
		//WriteInnerHTML("CC_Info", '');
	}
	
	if (CPType == "Wire Transfer") {
		document.getElementById("HDN_PM_Paypal").className = "HF";
		document.getElementById("HDN_PM_CC").className = "HF";
		document.getElementById("HDN_PM_eCheck").className = "HF";
		
		//WriteInnerHTML("CC_Info", '');
	}
	
	if (CPType == "eCheck") {
		document.getElementById("HDN_PM_Paypal").className = "HF";
		document.getElementById("HDN_PM_CC").className = "HF";
		document.getElementById("HDN_PM_eCheck").className = "ShowStyle";
		
		//WriteInnerHTML("CC_Info", '');
	}
}

function CheckFieldName(name) {
	for (i=0; i<=SkipArray.length-1; i++) {
		if (SkipArray[i] == name) {
			return 1;
		}
	}
	return 0;
}

// ###############################################################
// CHECK FORM
// ###############################################################
function CheckForm() {
	var msg = '';
	var num = 0;
	var tmpname = '';
  var tmpradio = new Array();
	
	LoadPaymentType();
	CheckPaymentFields=1;
  
	if (PaymentType=="Paypal") {
		SkipArray[0]="CCType";
		SkipArray[1]="CCName";
		SkipArray[2]="CCNumber";
		SkipArray[3]="CCMonth";
		SkipArray[4]="CCYear";
		SkipArray[5]="CCBank";
		SkipArray[6]="CCPhone";
		SkipArray[7]="CCCVV";
	}	 
	
	if (PaymentType=="Cashiers Check") {
		SkipArray[0]="CCType";
		SkipArray[1]="CCName";
		SkipArray[2]="CCNumber";
		SkipArray[3]="CCMonth";
		SkipArray[4]="CCYear";
		SkipArray[5]="CCBank";
		SkipArray[6]="CCPhone";
		SkipArray[7]="CCCVV";
	}	 
	
	if (PaymentType=="Money Order") {
		SkipArray[0]="CCType";
		SkipArray[1]="CCName";
		SkipArray[2]="CCNumber";
		SkipArray[3]="CCMonth";
		SkipArray[4]="CCYear";
		SkipArray[5]="CCBank";
		SkipArray[6]="CCPhone";
		SkipArray[7]="CCCVV";
	}	 
	
	if (PaymentType=="Wire Transfer") {
		SkipArray[0]="CCType";
		SkipArray[1]="CCName";
		SkipArray[2]="CCNumber";
		SkipArray[3]="CCMonth";
		SkipArray[4]="CCYear";
		SkipArray[5]="CCBank";
		SkipArray[6]="CCPhone";
		SkipArray[7]="CCCVV";
	}	 
	
	if (PaymentType=="eCheck") {
		SkipArray[0]="CCType";
		SkipArray[1]="CCName";
		SkipArray[2]="CCNumber";
		SkipArray[3]="CCMonth";
		SkipArray[4]="CCYear";
		SkipArray[5]="CCBank";
		SkipArray[6]="CCPhone";
		SkipArray[7]="CCCVV";
	}
	
	// INPUTS
	for (var i=0; i < type1.length; i++){ //BEGIN FOR LOOP
		if (type1[i].getAttribute("Required") && type1[i].getAttribute("Required")=='1'){
			// TYPE: INPUT
			if (type1[i].type == "text") {
				if (type1[i].getAttribute("Date_Field") == 1) {
					if (type1[i].value == "") {
						msg += type1[i].getAttribute("Required_Error") + "\n";
						if (type1[i].getAttribute("Required_Error") == null) msg += " error ::: " + type1[i].name + "\n";
					}
					if (isDate(type1[i].value,"MM-dd-yyyy") == false) {
						msg += type1[i].getAttribute("Date_Field_Required_Error") + "\n";
					}
				} else {
					if (type1[i].value == "") {
						if (CheckFieldName(type1[i].name) != 1 && CheckPaymentFields == 1) {
							msg += type1[i].getAttribute("Required_Error") + "\n";
							if (type1[i].getAttribute("Required_Error") == null) msg += " error ::: " + type1[i].name + "\n";
						}
					}
				}
			}
		
			// TYPE: RADIO (Part1)
			if (type1[i].type == "radio") {
				if (type1[i].name != tmpname) {
					tmpname=type1[i].name;
					tmpradio[num] = tmpname;
					num++;
				}
			}
			
			// TYPE: CHECKBOX
			if (type1[i].type == "checkbox") {
				if (type1[i].checked == false) {
					if (CheckFieldName(type1[i].name) != 1 && CheckPaymentFields == 1) {
						msg += type1[i].getAttribute("Required_Error") + "\n";
						if (type1[i].getAttribute("Required_Error") == null) msg += " error ::: " + type1[i].name + "\n";
					}
				}
			}
		}
	}
	
	// TYPE: RADIO (Part2)
	if (tmpradio.length > 0) {
		for (var i=0; i < tmpradio.length; i++){
			var foundcheck = 0;
			var tmpradioname = document.getElementsByName(tmpradio[i]);
			if (CheckFieldName(tmpradioname) != 1 && CheckPaymentFields == 1) {
				for (var f=0; f < tmpradioname.length; f++){
					if (tmpradioname[f].checked == true) {
						foundcheck=1;
						break;
					}
				}
				if (foundcheck == 0) {
					if (CheckFieldName(tmpradioname[i].name) != 1 && CheckPaymentFields == 1) {
						msg += tmpradioname[1].getAttribute("Required_Error") + "\n";
						if (tmpradioname[1].getAttribute("Required_Error") == null) msg += " error ::: " + tmpradioname[1].name + "\n";
					}
				}
			}
		}
	}
	
	// SELECT
	for (var i=0; i < type3.length; i++){ //BEGIN FOR LOOP
		if (type3[i].getAttribute("Required") && type3[i].getAttribute("Required")=='1'){
			// TYPE: INPUT
			var tmsg = type3[i].type + " " + type3[i].name + " " + type3[i].selectedIndex + " '" + type3[i].options[type3[i].selectedIndex].value + "'\n";
			//alert(tmsg);
			if (type3[i].type == "select-one") {
				if (type3[i].options[type3[i].selectedIndex].value == "") {
					if (CheckFieldName(type3[i].name) != 1 && CheckPaymentFields == 1) {
						msg += type3[i].getAttribute("Required_Error") + "\n";
						if (type3[i].getAttribute("Required_Error") == null) msg += " error ::: " + type3[i].name + "\n";
					}
				}
			}
		}
	}	
	
	// TEXTAREA
	for (var i=0; i < type2.length; i++){ //BEGIN FOR LOOP
		if (type2[i].getAttribute("Required") && type2[i].getAttribute("Required")=='1'){
			// TYPE: CHECKBOX
			if (type2[i].type == "textarea") {
				if (type2[i].value == "") {
					msg += type2[i].getAttribute("Required_Error") + "\n";
					
					if (type2[i].getAttribute("Required_Error") == null) msg += " error ::: " + type2[i].name + "\n";
				}
			}
		}
	}
	if (msg != "") {
		alert(msg);
		return false;
	} else {
    document.formname.submit();
		return true;
	}
}

function pcvv () {
  var mypage = 'cvv.html';
  var myname = 'CVV';
  var pheight = 400;
  var pwidth = 460;
	var winl = (screen.width - pheight) / 2;
	var wint = (screen.height - pwidth) / 2;
  winprops = 'height=' + pheight + ',width=' + pwidth + ',top=' + wint + ',left=' + winl + ',toolbar=auto,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'
  win = window.open(mypage, myname, winprops);
  return false;
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Internet Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows (" + navigator.platform + ")"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};


function ChangeInfo(blanks) {
  //ShippingHTML = gettext('HiddenShippingHTML');//formname.HiddenShippingHTML.value;
	if ($("#ISSAME").attr("checked") === "true") {
		document.getElementById("HiddenShippingHTML").className = "HF";

	} else {
		document.getElementById("HiddenShippingHTML").className = "ShowStyle";

    if (blanks){
  		document.formname.Shipping_Address1.value = "";
    	document.formname.Shipping_Address2.value = "";
  		document.formname.Shipping_City.value = "";
  		document.formname.Shipping_State.value = "";
  		document.formname.Shipping_Country.value = "";
  		document.formname.Shipping_Zip.value = "";
    }
	}
}

function GetInnerHTML (p_DivID) {
	tmpvalue = "";
	if (document.getElementById) {
		tmpvalue = document.getElementById(p_DivID).value;
	} else {
		tmpvalue = 1;
	}
	alert(tmpvalue);
	return tmpvalue;
}

function WriteInnerHTML(p_DivID,p_htmlstr) {
	if (document.getElementById) {
		document.getElementById(p_DivID).innerHTML= p_htmlstr;
	} else {
		with (document.layers[p_DivID].document) {
			open();
			write(p_htmlstr);
			close();
		}
	}
}
