// JavaScript Document


<!--


function checkAddressData(language)
{

	forename = document.forms["order"].elements["forename"].value;
	surname = document.forms["order"].elements["surname"].value;
	street = document.forms["order"].elements["street"].value;
	postcode = document.forms["order"].elements["postcode"].value;
	city = document.forms["order"].elements["city"].value;
	country = document.forms["order"].elements["country"].value;
	email = document.forms["order"].elements["email"].value;
	phone = document.forms["order"].elements["phone"].value;
	
	noError = true;
	
	if(!forename || !surname || !street || !postcode || !city || !country || !email || !phone) noError = false;
	
	if(language == "de") myErrorText = unescape("Bitte f%FCllen Sie alle Eingabefelder aus.");
	if(language == "en") myErrorText = "Please fill in all input fields.";
	if(language == "pl") myErrorText = "Please fill in all input fields.";
	
	if(!noError) alert(myErrorText);

	return noError;

}


function showPaymentLayer()
{
	var layer = "";

	if(document.forms["order"].cmd.length == 3){
		if(document.forms["order"].cmd[0].checked) { layer ='layerKarte';  }
		if(document.forms["order"].cmd[1].checked) { layer ='layerLastschrift'; }
		if(document.forms["order"].cmd[2].checked) { layer ='layerRechnung'; }
	}else if(document.forms["order"].cmd.length == 2){
		if(document.forms["order"].cmd[0].checked) { layer ='layerKarte';  }
		if(document.forms["order"].cmd[1].checked) { layer ='layerRechnung'; }
	}else{
		if(document.forms["order"].cmd.checked) { layer ='layerKarte';  }
	}
	
	if(layer)
	{
		document.getElementById(layer).style.display = "block";
	
		if(layer=='layerKarte')
		{
			document.getElementById('layerRechnung').style.display = "none";
			document.getElementById('layerLastschrift').style.display = "none";
		}
		
		if(layer=='layerLastschrift')
		{
			document.getElementById('layerKarte').style.display = "none";
			document.getElementById('layerRechnung').style.display = "none";
		}
		
		if(layer=='layerRechnung')
		{
			document.getElementById('layerKarte').style.display = "none";
			document.getElementById('layerLastschrift').style.display = "none";
		}
	}	
}


function sendRegistration(language)
{
	checkForm = checkMyForm(language);	

	if(checkForm)
	{

		if(language=="pl") sAway = unescape("Zam%F3wienie jest przesy%u0142ane...");
		if(language=="de") sAway = "Bestellung wird gesendet...";
		if(language=="en") sAway = "Your order is being sent...";
		
		document.forms["order"].announce.value = sAway;
		document.forms["order"].announce.blur();
		
		sendNum = document.getElementById('Account_Number');
		sendHolder = document.getElementById('Account_Holder');
		senPaymentCode = document.getElementById('Payment_Code');
		
		num1 = document.getElementById('Card_Number1').value;
		num2 = document.getElementById('Card_Number2').value;
		num3 = document.getElementById('Card_Number3').value;
		num4 = document.getElementById('Card_Number4').value;
		
		debitOwner = document.getElementById('Account_Owner').value;
		debitAccount = document.getElementById('Account').value;
		cardOwner = document.getElementById('Card_Owner').value;

		senPaymentCode.value = cmd;
		
		if(cmd == "CC.RG")
		{
			sendNum.value = num1 + num2 + num3 + num4;
			sendHolder.value = cardOwner;
		}
		if(cmd == "DD.RG")
		{
			sendNum.value = debitAccount;
			sendHolder.value = debitOwner;
		}
		
		if(cmd == "VK")
		{
			document.forms["order"].action = "http://www.verim.de/shop/heidelpay/msg-success.php";
		}
		else
		{
			document.forms["order"].action = "https://ctpe.net/frontend/payment.prc";
		}
		
		//alert(document.forms["order"].action);
		
		
		document.forms["order"].submit();
	
	}
	
}

function checkMyForm(language)
{
	cmd = radioValue(document.forms["order"].cmd);
	if(document.forms["order"].cmd.length == undefined) cmd = document.forms["order"].cmd.value;
	noError = true;

	if(language == "de") if(cmd == false) { noError = new Array("cmd", unescape("Bitte w%E4hlen Sie eine Zahlungsmethode aus.") ); }
	if(language == "en") if(cmd == false) { noError = new Array("cmd", "Please choose a method of payment."); }
	if(language == "pl") if(cmd == false) { noError = new Array("cmd", unescape("Prosz%u0119 wybra%u0107 form%u0119 p%u0142atno%u015Bci.") ); }

	if(cmd == "CC.RG")
	{
		brand1 = document.getElementById('VISA').checked;
		brand2 = document.getElementById('MASTER').checked;
		brand3 = document.getElementById('DINER').checked;
		brand4 = document.getElementById('AMEX').checked;
	
		num1 = document.getElementById('Card_Number1').value;
		num2 = document.getElementById('Card_Number2').value;
		num3 = document.getElementById('Card_Number3').value;
		num4 = document.getElementById('Card_Number4').value;
		
		cardOwner = document.getElementById('Card_Owner').value;
		
		month = document.getElementById('Month').value;
		year = document.getElementById('Year').value;
		

		if(language == "en") if( !cardOwner ) { noError = new Array("Card_Owner", "Please enter the card owner of the credit card."); }
		if(language == "de") if( !cardOwner ) { noError = new Array("Card_Owner", "Bitte geben Sie den Inhaber der Kreditkarte an."); }
		
		if(language == "en") if( !month || !year ) { noError = new Array("Month", "Please enter the expiration date of your credit card."); }
		if(language == "de") if( !month || !year ) { noError = new Array("Month", unescape("Bitte geben Sie die G%FCltigkeit Ihrer Kreditkarte an.") ); }
		
		validCard = isValidCreditcard(num1 + num2 + num3 + num4);
		if(language == "en") if( validCard==false ) { noError = new Array("Card_Number1", "Please enter a valid credit card number."); }
		if(language == "de") if( validCard==false ) { noError = new Array("Card_Number1", unescape("Bitte geben Sie eine g%FClige Kreditkartennummer ein.") ); }

		if(language == "en") if( !brand1 && !brand2 && !brand3 && !brand4 ) { noError = new Array("cmd", "Please specify the credit card brand."); }
		if(language == "de") if( !brand1 && !brand2 && !brand3 && !brand4 ) { noError = new Array("cmd", "Bitte geben Sie den Typ Ihrer Kreditkarte an."); }
	}
	
	
	if(cmd == "DD.RG")
	{
		debitOwner = document.getElementById('Account_Owner').value;
		debitAccount = document.getElementById('Account').value;
		debitBank = document.getElementById('BLZ').value;

		if(language == "en") if( !debitOwner || !debitAccount || !debitBank ) { noError = new Array("Account_Owner", "Please fill in the three input fields: account holder, account number and bank code."); }
		if(language == "de") if( !debitOwner || !debitAccount || !debitBank ) { noError = new Array("Account_Owner", "Bitte geben Sie den Kontoinhaber, die Kontonummer als auch die Bankleitzahl an."); }
	}
	
	if(noError != true)
	{
		alert(noError[1]);
		if(noError[0]!="cmd") document.forms["order"].elements[noError[0]].focus();
		noError = false;
	}
	
	return noError;
}


// Credit Card Validation Javascript
// copyright 12th May 2003, by Stephen Chapman, Felgall Pty Ltd
// http://javascript.about.com/library/blccard.htm
function isValidCreditcard(creditcard)
{
	// remove non-numerics
	var v = "0123456789";
	var w = "";
	for (i=0; i < creditcard.length; i++) 	{
		x = creditcard.charAt(i);
		if (v.indexOf(x,0) != -1) { w += x; }
	}
	// validate number
	j = w.length / 2;
	if (j < 6.5 || j > 8 || j == 7) { return false; }
	k = Math.floor(j);
	m = Math.ceil(j) - k;
	c = 0;
	
	for (i=0; i<k; i++) 	{
		a = w.charAt(i*2+m) * 2;
		c += a > 9 ? Math.floor(a/10 + a%10) : a;
	}
	for (i=0; i<k+m; i++) 	{
		c += w.charAt(i*2+1-m) * 1;
	}
	return (c%10 == 0);
}


function radioValue(rObj)
{
	for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
	return false;
}




//-->
