var msg;
var err_empty;

function initCheck() {
	msg = '';
	err_empty = 0;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function isEmpty() {
	var err = 0;
	var args = isEmpty.arguments;
	for (var i=0; i < args.length; i++) {
		obj = MM_findObj(args[i]);
		if (! obj.value || obj.value == "") {
			err = 1;
		}
	}
	if (err == 1) { err_empty = 1; }
}

function oneFilled() {
	var filled = 0;
	var args = oneFilled.arguments;
	m_one = new Array;
	m_one["de"] = "Bitte füllen Sie eines dieser Felder aus: ";
	m_one["en"] = "Please fill in one of these fields: ";
	m_one["gr"] = "Please fill in one of these fields: ";
	m_one["pl"] = "Prosimy o wypelnienie jednej z podanych rubryk: ";
	m_one["cz"] = "Vyplnte prosím jedno z techto polí: ";
	for (var i=0; i < args.length; i=i+2) {
		obj = MM_findObj(args[i]);
		if (obj.value || obj.checked) {
			filled = 1;
		}
		if (obj.length) {
			for (var j=0; j < obj.length; j++) {
				if (obj[j].checked) {
					filled = 1;
				}
			}
		}
	}
	if (! filled) {
		var m_onef = '';
		for (var i=1; i < args.length; i=i+2) {
			if (i > 1) { m_onef += ", "; }
			m_onef += args[i];
		}
		msg += m_one[lang] + m_onef + "\n";
	}
}

function isCheckedBox()  {
	var err = 0;
	var args = isCheckedBox.arguments;
	for (var i=0; i < args.length; i++) {
		obj = MM_findObj(args[i]);
		if (! obj.checked) {
			err = 1;
		}
	if (err == 1) { err_empty = 1; }
	}
}

function isCheckedRadio()  {
	var err = 1;
	var args = isCheckedRadio.arguments;
	for (var i=0; i < args.length; i++) {
		obj = MM_findObj(args[i]);
		for (var j = 0; j < obj.length; j++) {
			if (obj[j].checked) {
				err = 0;
			}
		}
	}
	if (err == 1) { err_empty = 1; }
}

function isEmail() {
	// checked, ob eine Email eingetragen und diese valid ist
	var err = 0;
	var regex_email = /.+@.+\..+/;
	var args = isEmail.arguments;
	m_email = new Array;
	m_email["de"] = "Bitte geben Sie eine gültige Email-Adresse ein.\n";
	m_email["en"] = "Please fill in a valid email address.\n";
	m_email["gr"] = "Please fill in a valid email address.\n";
	m_email["pl"] = "Prosimy o podanie waznego adresu poczty internetowej.\n";
	m_email["cz"] = "Uvedte prosím platný email.\n";
	for (var i=0; i < args.length; i++) {
		obj = MM_findObj(args[i]);
		if (! obj.value || obj.value == "" || ! regex_email.test(obj.value)) {
			err = 1;
		}
	}
	if (err == 1) { msg += m_email[lang]; }
}

function isValidEmail() {
	// checked, ob die Email valid ist, sofern eine eingetragen ist
	var err = 0;
	var regex_email = /.+@.+\..+/;
	var args = isValidEmail.arguments;
	m_email = new Array;
	m_email["de"] = "Bitte geben Sie eine gültige Email-Adresse ein.\n";
	m_email["en"] = "Please fill in a valid email address.\n";
	m_email["gr"] = "Please fill in a valid email address.\n";
	m_email["pl"] = "Prosimy o podanie waznego adresu poczty internetowej.\n";
	m_email["cz"] = "Uvedte prosím platný email.\n";
	for (var i=0; i < args.length; i++) {
		obj = MM_findObj(args[i]);
		if (obj.value && ! regex_email.test(obj.value)) {
			err = 1;
		}
	}
	if (err == 1) { msg += m_email[lang]; }
}

function submitForm(frm) {
	m_empty = new Array;
	m_empty["de"] = "Bitte füllen Sie alle mit * gekennzeichneten Felder aus!\n";
	m_empty["it"] = "Č necessario compilare i campi obbligatori per iscriversi alla newsletter.\n\nGrazie!\n";
	m_empty["en"] = "Please fill in all required fields (marked with *)!\n";
	m_empty["gr"] = "Please fill in all required fields (marked with *)!\n";
	m_empty["pl"] = "Prosimy o wypelnienie wszystkich rubryk zaznaczonych gwiazdka!\n";
	m_empty["cz"] = "Vyplnte prosím všechna pole oznacená *!\n";
	if (err_empty == 1) { msg = m_empty[lang] + msg; }
	if (msg != '') {
		alert(msg);
		msg = '';
	} else { 
		document[frm].submit();
	}
}
