/* Error messages */
var fillerrormsg_de = "Bitte füllen Sie alle Pflichtfelder aus.\n"; 
var mailerrormsg_de = "Bitte prüfen Sie Ihre E-Mail-Adresse.";

var fillerrormsg_en = "Please fill out all mandatory fields.\n"; 
var mailerrormsg_en = "Please check your e-mail-address.";

var fillerror_quantity_de = "Bitte geben Sie zu den gewünschten Artikeln die Anzahl ein.";
var typeerror_quantity_de = "Bitte prüfen Sie Ihre Angaben zur Anzahl der Artikel.";
	
var fillerror_quantity_en = "Please fill out the quantity field for the articles you intend to order.";
var typeerror_quantity_en = "Please check the quantity of articles.";

var namefielderrormsg1_de = "Bitte geben Sie den Namen des Empfängers ein.\n";
var namefielderrormsg2_de = "Bitte geben Sie Ihren Namen ein.\n";
var recipientmailerrormsg_de = "Bitte prüfen Sie die E-Mail-Adresse des Empfängers.\n";

var namefielderrormsg1_en = "Please fill out the recipients name field.\n";
var namefielderrormsg2_en = "Please fill out the name field.\n";
var recipientmailerrormsg_en = "Please check the recipients e-mail-address.\n";

/****************************************************************************/

function over(divname)
{
  document.getElementById(divname).style.backgroundColor='#666';
}
  
function out(divname)
{
  document.getElementById(divname).style.backgroundColor='#f9f500';
}

function openPopup(theURL,winName,features) 
{
  var w = window.open(theURL,winName,features);
  w.focus();
}

function validate(email)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(!reg.test(email)) return false;
	return true;
}

function checkCardData(language)
{
	var f = document.formular;
	var msg = "";
	
	if(!f.recipient_name.value.length) language == 'en' ? msg += namefielderrormsg1_en : msg += namefielderrormsg1_de;
	if(!validate(f.recipient_email.value)) language == 'en' ? msg += recipientmailerrormsg_en : msg += recipientmailerrormsg_de;
	
	if(!f.sender_name.value.length) language == 'en' ? msg += namefielderrormsg2_en : msg += namefielderrormsg2_de;
	if(!validate(f.sender_email.value)) language == 'en' ? msg += mailerrormsg_en : msg += mailerrormsg_de;
	
	
	if(msg != "")
	{
		alert(msg);
		return;
	} else {
		f.submit();
	}
}

function isInteger(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}


function checkOrder(language)
{
	var f = document.formular;
	var msg = "";
	var c = f.articlecount.value;
	var typeerror = false;
	var fillerror = 0;

	for(i = 0; i < f.articlecount.value; i ++)
	{
		var currCount = eval("f.ordercount" + i + ".value");
		if(currCount != "" && (isNaN(currCount) || !isInteger(currCount) || currCount < 0)) typeerror = true;
		if(currCount == "" || currCount == 0) fillerror ++;
	}
	
	if(fillerror == f.articlecount.value) language == 'en' ? msg += fillerror_quantity_en : msg += fillerror_quantity_de;
	if(typeerror) language == 'en' ? msg += typeerror_quantity_en : msg += typeerror_quantity_de;
	
	if(msg != "")
	{
		alert(msg);
		return;
	} else {
		f.submit();
	}
}

function checkOrderData(language)
{
	var f = document.formular;
	var msg = "";
	var mailerror = false;
	var fillerror = false;

	if(!f.name.value.length || !f.street.value.length || !f.zip.value.length || !f.city.value.length || !f.country.value.length || !f.mail.value.length) fillerror = true;
	if(f.mail.value.length > 0 && !validate(f.mail.value)) mailerror = true;
	
	if(fillerror) language == 'en' ? msg += fillerrormsg_en : msg += fillerrormsg_de;
	if(mailerror) language == 'en' ? msg += mailerrormsg_en : msg += mailerrormsg_de;
	
	if(msg != "")
	{
		alert(msg);
		return;
	} else {
		f.submit();
	}
}

function checkVoteData(language)
{
	var f = document.formular;
	var msg = "";
	var mailerror = false;
	var fillerror = false;

	if(!f.name.value.length || !f.firstname.value.length || !f.street.value.length || !f.zip.value.length || !f.city.value.length || !f.mail.value.length) fillerror = true;
	if(f.mail.value.length > 0 && !validate(f.mail.value)) mailerror = true;
	
	if(fillerror) language == 'en' ? msg += fillerrormsg_en : msg += fillerrormsg_de;
	if(mailerror) language == 'en' ? msg += mailerrormsg_en : msg += mailerrormsg_de;
	
	if(msg != "")
	{
		alert(msg);
		return;
	} else {
		f.submit();
	}
}