/*
	Writen by Robert Szelest on April 28, 2005
	Copyright Eurobasket
*/
function processForm(masterForm, subscrID, seq, subscLength,prodDecs, prodPrice){
	
	var totalPrice = formatPrice(prodPrice);
	
	if(checkForm(masterForm)){
		masterForm.email.value = masterForm.rvar3.value;
		masterForm.id1.value = subscrID;
		masterForm.price1.value = totalPrice;
		masterForm.description1.value = prodDecs;
		masterForm.subtotal1.value = totalPrice;
		masterForm.charge_total.value = totalPrice;
		masterForm.rvarProductName.value = masterForm.description1.value;
		masterForm.rvarProductID.value = subscrID;
		if(masterForm.rvar4.checked == true){
			masterForm.doRecur.value = 1;
			masterForm.recurStartDate.value = formatDate(subscLength);
			masterForm.recurPeriod.value = subscLength;
			masterForm.recurAmount.value = masterForm.charge_total.value;
			masterForm.recurNum.value = parseInt((5 * 12)/subscLength);
		}else masterForm.doRecur.value = 0;
		
		masterForm.submit();
	}
}

function formatDate(timeIntev){
	
	var mydate=new Date();
	var yy=mydate.getYear();
	if (yy < 1000)yy+=1900;
	var dd=mydate.getDay(); 
	var mm=mydate.getMonth();
	
	var okDate = new Date(yy,mm+timeIntev,dd);
 	var yyR = okDate.getYear();
	if (yyR < 1000)yyR+=1900; 
	var mmR = okDate.getMonth();
	if (mmR<10) mmR = "0" + mmR;
	var ddR = okDate.getDay();
	if (ddR<10) ddR = "0" + ddR	;
	
	return yyR+"/"+mmR+"/"+ddR;
}

function formatPrice(priceText){

	return priceText += ".00";;
}
function getText(lableName){
	if(getClientBrowser()=="MSIE"){
		var XhtmlObj = document.getElementById(lableName);
		if(!(XhtmlObj==null))return XhtmlObj.innerText;
		else return "";
	}else if(getClientBrowser()=="NS"){
		var XhtmlObj = document.getElementById(lableName);
		if(!(XhtmlObj==null))return XhtmlObj.innerText;
		else return "";
	}
	
}

function checkForm(formObj){
	if(formObj.rvar1.value=="" || formObj.rvar1.value.length < 2){
		window.alert("Invalid First Name!");
		formObj.rvar1.focus();
		return false;
	}else if (!check_email(formObj.rvar3.value)){
		window.alert("Invalid Email Address!");
		formObj.rvar3.focus();
		return false;
	}
	return true;
}


//formObj.submit();
// Email Validation. Written by PerlScriptsJavaScripts.com
function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	
	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}	
	} 	
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		} 
	}
}



function processPayment(prodName,prodID,price,subscLength, subscDuration ){
	var payFormObj = document.payForm;
	if(payFormObj==null)window.alert("Undefined form name! - Make sure your form name is: \"payForm\" ");
	else if(prodName=="" || prodID=="" || price=="" || subscLength=="" || subscDuration=="")window.alert("Missing argument!");
	else{
		payFormObj.item_name.value = prodName;
		payFormObj.item_number.value = prodID;
		payFormObj.a3.value = price;
		payFormObj.p3.value = subscLength;
		payFormObj.t3.value = subscDuration;
		payFormObj.submit();
	}
}

function processPayment_both(payFormObj, prodName,prodID,price,subscLength, subscDuration ){
	var oldForm = document.payForm;
	if(payFormObj==null)window.alert("Undefined form name! - Make sure your form name is: \"payForm\" ");
	else if(prodName=="" || prodID=="" || price=="" || subscLength=="" || subscDuration=="")window.alert("Missing argument!");
	else{
		payFormObj.item_name.value = prodName;
		payFormObj.item_number.value = prodID;
		payFormObj.a3.value = price;
		payFormObj.p3.value = subscLength;
		payFormObj.t3.value = subscDuration;
		if(oldForm.src.checked){ 
			payFormObj.src.value = "1"
		} else {
			payFormObj.src.value = "0"
		}
		payFormObj.submit();
	}
}

function payAdv(option, prodName,prodID,price, nrWeeks){
	var payFormObj 
	if(option == 1){
		payFormObj = document.payForm;
	}
	else if(option == 2){
		payFormObj = document.payForm_Paypal;
	}	
	var totalPrice;
	if(payFormObj==null)window.alert("Undefined form name! - Make sure your form name is: \"payForm\" ");
	else if(prodName=="" || prodID=="" || price=="" || nrWeeks=="")window.alert("Missing argument!");
	else{
		totalPrice = parseInt(price) * parseInt(nrWeeks);
		payFormObj.item_name.value = prodName;
		payFormObj.item_number.value = prodID;
		payFormObj.a3.value = totalPrice;		
		payFormObj.p3.value = nrWeeks;
		payFormObj.t3.value = "M";
		payFormObj.submit();
	}
}

function getClientBrowser(){
	browsername=navigator.appName;
	if (browsername.indexOf("Netscape")!=-1) browsername="NS";
	else{
		if (browsername.indexOf("Microsoft")!=-1)browsername="MSIE";
		else browsername="N/A";
	}
	//detect the browserversion
	browserversion="0";
	if (navigator.appVersion.indexOf("2.")!=-1) browserversion="2";
	if (navigator.appVersion.indexOf("3.")!=-1) browserversion="3";
	if (navigator.appVersion.indexOf("4.")!=-1) browserversion="4";
	if (navigator.appVersion.indexOf("5.")!=-1) browserversion="5";
	if (navigator.appVersion.indexOf("6.")!=-1) browserversion="6";
	//for (ii=0;ii<navigator.plugins.length;ii++){
		// document.writeln("<tr><td>" + ii + "</td><td>");
		//document.writeln(navigator.plugins[ii].name + "</td></tr>");
	//};
	return browsername;
}

function checkCusForm(formObj){
	var selectone = formObj.Bcountry;
	var countryName = selectone.options[selectone.selectedIndex].value;
	
	if(formObj.Bname.value==""){
		window.alert("Invalid Name!");
		formObj.Bname.focus();
		return false;
	}else if (!check_email(formObj.Email.value)){
		window.alert("Invalid Email Address!");
		formObj.Email.focus();
		return false;
	}else if (formObj.Email.value!=formObj.REmail.value || formObj.REmail.value!=formObj.Email.value){
		window.alert("Confirm Email Address!");
		formObj.REmail.focus();
		return false;
	} else if (countryName == "0"){
		window.alert("Please select country!");
		formObj.Bcountry.focus();
		return false;
	}
	return true;
}

function togglePayform(option){
	
	//alert("This is option:" + option)
	// uncheck the check box in recurring payment part
	if(option == 1){
		document.getElementById("divWithRec").style.visibility = "hidden"
		document.getElementById("divWithRec").style.display = "none"
		
		document.getElementById("divWithoutRec").style.visibility = "visible"
		document.getElementById("divWithoutRec").style.display = "block"
		if(document.payForm_2.src.checked == true){
			document.payForm_2.src.checked = false;
		}
		document.payForm.src.checked = true;
	}
	else if(option == 2){
		document.getElementById("divWithoutRec").style.visibility = "hidden"
		document.getElementById("divWithoutRec").style.display = "none"
		
		document.getElementById("divWithRec").style.visibility = "visible"
		document.getElementById("divWithRec").style.display = "block"
		if(document.payForm.src.checked == false){
			document.payForm.src.checked = true;
		}
		document.payForm_2.src.checked = false;
	}

}

function processPayment_both_new(option, payFormObj, prodName,prodID,price,subscLength, subscDuration ){
	var oldForm 
	if(option == 1){
		oldForm = document.payForm;
	}
	else if(option == 2){
		oldForm = document.payForm_2;
	}
	
	if(payFormObj==null)window.alert("Undefined form name! - Make sure your form name is: \"payForm\" ");
	else if(prodName=="" || prodID=="" || price=="" || subscLength=="" || subscDuration=="")window.alert("Missing argument!");
	else{
		payFormObj.item_name.value = prodName;
		payFormObj.item_number.value = prodID;
		payFormObj.a3.value = price;
		payFormObj.p3.value = subscLength;
		payFormObj.t3.value = subscDuration;
		if(oldForm.src.checked){ 
			payFormObj.src.value = "1"
		} else {
			payFormObj.src.value = "0"
		}
		payFormObj.submit();
	}
}

function processPayment_new(option, prodName,prodID,price,subscLength, subscDuration ){
	var payFormObj 
	if(option == 1){
		payFormObj = document.payForm;
	}
	else if(option == 2){
		payFormObj = document.payForm_2;
	}
	
	if(payFormObj==null)window.alert("Undefined form name! - Make sure your form name is: \"payForm\" ");
	else if(prodName=="" || prodID=="" || price=="" || subscLength=="" || subscDuration=="")window.alert("Missing argument!");
	else{
		payFormObj.item_name.value = prodName;
		payFormObj.item_number.value = prodID;
		payFormObj.a3.value = price;
		payFormObj.p3.value = subscLength;
		payFormObj.t3.value = subscDuration;
		payFormObj.submit();
	}
}

function processPayment_both_video(option, payFormObj, prodName,prodID,price,subscLength, subscDuration ){
	var oldForm 
	if(option == 1){
		oldForm = document.payForm;
	}
	else if(option == 2){
		oldForm = document.payForm_2;
	}
	
	if(payFormObj==null)window.alert("Undefined form name! - Make sure your form name is: \"payForm\" ");
	else if(prodName=="" || prodID=="" || price=="" || subscLength=="" || subscDuration=="")window.alert("Missing argument!");
	else{
		payFormObj.item_name.value = prodName;
		payFormObj.item_number.value = prodID;
		payFormObj.a3.value = price;
		payFormObj.p3.value = subscLength;
		payFormObj.t3.value = subscDuration;		
		payFormObj.src.value = "0"
		payFormObj.submit();
	}
}
