/* Überprüfung Kontaktformular */
function page_checkForm()
{
	var formID = 'formular';
	var necessary = document.getElementById(formID)['necessary'].value;
    var temp = new Array();
    var ok = true;
    var formularerror = '';
    var errorfields = new Array();
    
    temp = necessary.split(';');
	var i = 0;
		
    for (var n = 0; n < temp.length; n++)
    {
    	var type = document.getElementById(formID)[temp[n]].type;
    	
		if(type == undefined)
		{
			var radioerror = true;
			for (var k = 0; k < document.getElementById(formID)[temp[n]].length; k++)
			{						
				if(document.forms[formID][temp[n]][k].checked){
					radioerror = false;
				}								
			}
			
			if(!radioerror)
				for (var k = 0; k < document.getElementById(formID)[temp[n]].length; k++)
					document.getElementById(formID)[temp[n]][k].style.border = '0px';
			else
			{
	            ok = false;
	        	errorfields[i++] = temp[n];
				for (var k = 0; k < document.getElementById(formID)[temp[n]].length; k++)
					document.getElementById(formID)[temp[n]][k].style.border = '1px solid #cc0033';
			}
		}     
		else if(type == 'checkbox')    
		{
			if(document.getElementById(formID)[temp[n]].checked)
			{
				document.getElementById(formID)[temp[n]].style.border = '0px';				
			}
			else
			{
	            ok = false;
	        	errorfields[i++] = temp[n];
				document.getElementById(formID)[temp[n]].style.border = '1px solid #cc0033';				
			}				
		}
		else
		{       	
	        if(document.getElementById(formID)[temp[n]].value == '')
	        {
	            ok = false;
	        	errorfields[i++] = temp[n];
				document.getElementById(formID)[temp[n]].style.border = '1px solid #cc0033';
	        }		
	   		else
				document.getElementById(formID)[temp[n]].style.border = '1px solid #000';
		}
	}

    if(document.getElementById(formID)['eMail'].value != '')
    {
		var Kontrolle = /^[_\.0-9A-Za-z-]+@([0-9A-Za-z\-]+\.)+[a-z]{2,4}$/;
	    if(!Kontrolle.exec(document.getElementById(formID)['eMail'].value))
        {
        	ok = false;
        	if(document.getElementById(formID)['eMail-Mieter-1'])
        	{
        		errorfields[i++] = 'eMail-Mieter-1';
				document.getElementById(formID)['eMail-Mieter-1'].style.border = '1px solid #cc0033';
        	}
        	else
        	{
        		errorfields[i++] = 'eMail';
				document.getElementById(formID)['eMail'].style.border = '1px solid #cc0033';
        	}
        }
    }

    if(ok)
		document.getElementById(formID).submit();
	else
	{
		var error = '';
		for (var j = 0; j < errorfields.length; j++)
    	{	
    		error += errorfields[j];
    		if(j < (errorfields.length-1))
    			error += ', ';
    	}
    	if(errorfields.length > 1)
    		formularerror = 'Die markierten Felder (%1) beinhalten keine oder fehlerhafte Eingaben.';
    	else
    		formularerror = 'Das markierte Feld (%1) beinhaltet keine oder eine fehlerhafte Eingabe.';    		
    		
    	document.getElementById('page_form_error').innerHTML = formularerror.replace('%1', error);
        document.getElementById('page_form_error').style.display = 'block';
    }
}
