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

M.F @ 11.08.2009

STATUS CODES:

0 - Anmeldung abgeschlossen
1 - Anmeldung bereits abgeschlossen
2 - Es ist ein Fehler aufgetreten
3 - Bestätigung wird per E-Mail an Sie versandt
4 - Ungültige E-Mailadresse

******************************/
var submitform = {

	success: null,
	
	init: function(){
		
		submitform.serialize();

	},

	serialize: function(){

		var form = document.getElementById('subscribe');
		var params = '';

		for(i=0; i<form.length; i++){
			if(form[i].name == 'newsletter[]' && !form[i].checked) continue;
				params += '&'+form[i].name+'='+escape(form[i].value);
			
		}

		submitform.submit('http://application.w3work.de/ebner/optin_box/addabbo.php?'+params);

	},

	submit: function(url){

		try{
			var script = document.createElement('script');
				script.setAttribute('type', 'text/javascript');
				script.setAttribute('src', url);
				document.getElementsByTagName('head')[0].appendChild(script);
		}catch(e){}

					
	},

	status: function(code){
		
		if(typeof code == 'number'){
			try{
				var status = document.getElementById(submitform.config.status_element);
					status.setAttribute('class', submitform.config.status_code[code].css_class);
					status.style.display = 'block';
					status.innerHTML = submitform.config.status_code[code].text;

					if(code == 3){
						if(submitform.success) submitform.success.call();
					}

			}catch(e){}

		}

	},

	config:{
		
		status_element: 'submitform_status',
		status_code: {
			0: {
				text: 'Anmeldung abgeschlossen.',
				css_class: 'success'
			},
			1: {
				text: 'Anmeldung bereits abgeschlossen.',
				css_class: 'success'
			},
			2: {
				text: 'Es ist ein Fehler aufgetreten.',
				css_class: 'error'
			},
			3: {
				text: 'Vielen Dank f&uuml;r Ihr Interesse an unserem Newsletter-Angebot.<br /><br />Ihre Anmeldung wurde erfolgreich durchgef&uuml;hrt.<br /><br />In K&uuml;rze erhalten Sie eine E-Mail an die von Ihnen genannte Adresse, in der wir Sie um die Aktivierung des Newsletters bitten.',
				css_class: 'success'
			},
			4: {
				text: 'Ung&uumlltige E-Mailadresse.',
				css_class: 'error'
			}
		}

	}

}



var compulsoryFieldsIn=new Array();
compulsoryFieldsIn[0]="anrede";
compulsoryFieldsIn[1]="vorname";
compulsoryFieldsIn[2]="nachname";
compulsoryFieldsIn[3]="email";
function checkFieldsIn ()
{
    var checkOK=true;
    for (var i=0; i<compulsoryFieldsIn.length; i++)
    {
        var cfObj=document.getElementById(compulsoryFieldsIn[i]);
        if (cfObj!=null)
        {
            if (cfObj.type.toLowerCase()=="text")
            {
                if (cfObj.value.match(/^\s*$/)) checkOK=false;
            }
            else if (cfObj.type.toLowerCase()=="radio" || cfObj.type.toLowerCase()=="checkbox")
            {
				var tmpObj=document.getElementsByName(cfObj.name);
                var tmpCheck=false;
                for (var j=0; j<tmpObj.length; j++)
                {
                    if (tmpObj[j].checked==true)
                    {
                        tmpCheck=true;
                        break;
                    }
                }
                checkOK=tmpCheck;
            }
            else if (cfObj.type.toLowerCase().indexOf("select")>=0)
            {
                if (compulsoryFieldsIn[i]=="stdIn12" && cfObj.selectedIndex==0) checkOK=false;
            }
        }
        if (!checkOK) break;
    }
    
    if (checkOK)
    {
      var tmpObj=document.getElementsByName('newsletter[]');
      checkOK=false;
      for (var j=0; j<tmpObj.length; j++)
        if (tmpObj[j].checked)
          checkOK=true;
    }

    if (checkOK) submitform.init();
    else window.alert("Bitte füllen Sie alle mit einem * markierten Felder aus und wählen Sie mindestens einen Newsletter");
}


