/**
 * Java Script Funktionen
 *
 * Copyright 2004 by DACHCOM digital AG.
 * All rights reserved.
 *
 * Author: Walter Canal, wcanal@dachcomdigital.com
 * Version 1.0, 29.01.2004
 *
 * Author: Sabine Nowak, snowak@dachcomdigital.com
 * Version 2.0, 27.02.2009
 *
 * History:
 *  1.0 29.01.2004	wcanal	initial relase
 *  2.0 27.02.2009	snowak	erweiterung Kontaktform, email check, reset values
 *  2.0 24.04.2009	snowak	erweiterung Spachabhängigkeit und captcha-Fieldcheck
 *  2.0 05.05.2009	snowak	erweiterung Wettbewerb
 */

// File-Download
function openFile(id) {
	document.location.href = '/admin/include/downloadFile.php?action=d&id='+id;
}

function checkForm(kontaktformular,pflichtfelder,email_alert,captcha_alert,captcha) {

	var send = true;
	var mail = true;
	var captcha_error = true;
	

	if (kontaktformular.vorname.value == '' || kontaktformular.name.value == '' || kontaktformular.strasse.value == '' || kontaktformular.plz_ort.value == '') {
		send = false;
	} 

	if(kontaktformular.email.value == ''){
		mail = false;
    } else if(!eMail(kontaktformular.email.value)){
		mail = false;
    }
	
	if (kontaktformular.bildcode.value == '' || captcha == 1) {
		captcha_error = false;
	}
	
	if(send == false){
		alert(unescape(pflichtfelder));
		return false;
	} else if(mail == false){
		alert(email_alert);
		return false;
	} else if(captcha_error == false){
		alert(captcha_alert);
		return false;
	}

    return true;
}


function checkFormErr(kontaktformular,pflichtfelder,email_alert,captcha_alert,captcha) {
	var send = true;
	var mail = true;
	var captcha_error = true;
	
	if (kontaktformular.date.value == '' || kontaktformular.date.value == 'Datum *') {
		document.getElementById("date").className = 'error';
		send = false;
	} else {
		document.getElementById("date").className = 'txt';
	}
	
	/*if (kontaktformular.firma.value == '' || kontaktformular.firma.value == 'Firma *') {
		document.getElementById("firma").className = 'error';
		send = false;
	} else {
		document.getElementById("firma").className = 'txt';
	}*/

	if (kontaktformular.name.value == '' || kontaktformular.name.value == 'Name *') {
		document.getElementById("name").className = 'error';
		send = false;
	} else {
		document.getElementById("name").className = 'txt';
	}

	if (kontaktformular.vorname.value == '' || kontaktformular.vorname.value == 'Vorname *') {
		document.getElementById("vorname").className = 'error';
		send = false;
	} else {
		document.getElementById("vorname").className = 'txt';
	}
/*	
	if (kontaktformular.strasse.value == '' || kontaktformular.strasse.value == 'Strasse *') {
		document.getElementById("strasse").className = 'error';
		send = false;
	} else {
		document.getElementById("strasse").className = 'txt';
	}
	
	if (kontaktformular.plz_ort.value == '' || kontaktformular.plz_ort.value == 'PLZ/Ort *') {
		document.getElementById("plz_ort").className = 'error';
		send = false;
	} else {
		document.getElementById("plz_ort").className = 'txt';
	}

	if (kontaktformular.land.value == '' || kontaktformular.land.value == 'Land *') {
		document.getElementById("land").className = 'error';
		send = false;
	} else {
		document.getElementById("land").className = 'txt';
	}

	if (kontaktformular.telefon.value == '' || kontaktformular.telefon.value == 'Telefon *') {
		document.getElementById("telefon").className = 'error';
		send = false;
	} else {
		document.getElementById("telefon").className = 'txt';
	}
*/	
	if(kontaktformular.email.value == ''){
        document.getElementById("email").className = 'error';
		mail = false;
    } else if(!eMail(kontaktformular.email.value)){
        document.getElementById("email").className = 'error';
		mail = false;
    } else {
		document.getElementById("email").className = 'txt';
	}
/*	
	if (kontaktformular.bildcode.value == '' || captcha == 1) {
		document.getElementById("bildcode").className = 'error';
		document.getElementById("code").className = 'code error';
		captcha_error = false;
	} else {
		document.getElementById("bildcode").className = 'txt';
		document.getElementById("code").className = 'code';
	}
	
	if (captcha == 1) {
		document.getElementById("imgcode").className = 'error';
	}
*/	
	if(send == false){
		alert(unescape(pflichtfelder));
		return false;
	} else if(mail == false){
		alert(email_alert);
		return false;
	} /*else if(captcha_error == false){
		alert(captcha_alert);
		return false;
	}*/

    return true;
}

function eMail(email){
    var a = false;
    var result = false;
    if(typeof(RegExp) == 'function'){
        var b = new RegExp('abc');
        if(b.test('abc') == true){a = true;}
    }    
    if(a == true){
        reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                         '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                         '(\\.)([a-zA-Z]{2,4})$');
        result = (reg.test(email));
    }else{
        result = (email.search('@') >= 1 &&
                  email.lastIndexOf('.') > email.search('@') &&
                  email.lastIndexOf('.') >= email.length-5)
    }
    return(result);
}

function checkValue (element, def) {
	if (element.value=='') {
		element.value = def;
	}
}

function setValue (element, def) {
	if (element.value==def) {
		element.value = '';
	}
}


function resetValues () {
	document.getElementById("firma").value = "Firma *";
	document.getElementById("vorname").value = "Vorname *";
	document.getElementById("name").value = "Name *";
	document.getElementById("strasse").value = "Strasse *";
	document.getElementById("plz_ort").value = "PLZ/Ort *";
	document.getElementById("fax").value = "Fax";
	document.getElementById("telefon").value = "Telefon *";
	document.getElementById("e_mail").value = "E-Mail *";
	document.getElementById("land").value = "Land";
	document.getElementById("bemerkungen").value = "";
}

function checkFormWettbewerbformular(wettbewerbformular,required,answer,email_alert,captcha_alert,captcha) {

	if(!checkradio(wettbewerbformular.antwort)){

		alert(answer);
	    return false  
    }

	if (wettbewerbformular.name.value == '' || wettbewerbformular.vorname.value == '' || wettbewerbformular.strasse.value == '' || wettbewerbformular.plz_ort.value == '' || wettbewerbformular.email.value == ''){
        alert(unescape(required));
        return false;
    }

    if (!eMail(wettbewerbformular.email.value)){
        alert(email_alert);
        return false;
    }
    
    if(wettbewerbformular.bildcode.value == '' || captcha == 1){
	    alert(captcha_alert);
        return false;
    }

    return true;
}

function checkradio(feld){

	for (i=0; i<feld.length; i++){
			if(feld[i].checked == true){
				return feld[i].value;
				break;
			}
	}
}