function validateField(fieldId, fieldBoxId, fieldType, required)
{
	fieldBox = document.getElementById(fieldBoxId);
	fieldObj = document.getElementById(fieldId);

	if(fieldType == 'text'  ||  fieldType == 'textarea'  ||  fieldType == 'password'  ||  fieldType == 'file'  ||  fieldType == 'phone'  || fieldType == 'website')
	{	
		if(required == 1 && fieldObj.value == '')
		{
			fieldObj.setAttribute("class","mainFormError");
			fieldObj.setAttribute("className","mainFormError");
			fieldObj.focus();
			return false;					
		}

	}


	else if(fieldType == 'menu'  || fieldType == 'country'  || fieldType == 'state')
	{	
		if(required == 1 && fieldObj.selectedIndex == 0)
		{				
			fieldObj.setAttribute("class","mainFormError");
			fieldObj.setAttribute("className","mainFormError");
			fieldObj.focus();
			return false;					
		}

	}


	else if(fieldType == 'email')
	{	
		if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_email(fieldObj.value)))
		{				
			fieldObj.setAttribute("class","mainFormError");
			fieldObj.setAttribute("className","mainFormError");
			fieldObj.focus();
			return false;					
		}

	}



}

function validate_email(emailStr)
{		
	apos=emailStr.indexOf("@");
	dotpos=emailStr.lastIndexOf(".");

	if (apos<1||dotpos-apos<2) 
	{
		return false;
	}
	else
	{
		return true;
	}
}
			
function validate_radio(radioForm,radioName,fieldBoxId)
{
  //alert(fieldBoxId);
	var retVar = false;
	
	fieldBox = document.getElementById(fieldBoxId);
	radiolist = document.getElementsByName(radioName);
	
	// set var radio_choice to false
	var radio_choice = false;
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < radiolist.length; counter++)
	{
	// If a radio button has been selected it will return true
	// (If not it will return false)
	if (radiolist[counter].checked)
	radio_choice = true; 
	}
	
	if(radio_choice==false) {
		fieldBox.setAttribute("class","mainFormError");
		fieldBox.setAttribute("className","mainFormError");
		fieldBox.focus();
	}
	return radio_choice;
	
}

function validateDate(fieldId, fieldBoxId, fieldType, required,  minDateStr, maxDateStr)
{
	retValue = true;

	fieldBox = document.getElementById(fieldBoxId);
	fieldObj = document.getElementById(fieldId);	
	dateStr = fieldObj.value;


	if(required == 0  && dateStr == '')
	{
		return true;
	}


	if(dateStr.charAt(2) != '/'  || dateStr.charAt(5) != '/' || dateStr.length != 10)
	{
		retValue = false;
	}	

	else	// format's okay; check max, min
	{
		currDays = parseInt(dateStr.substr(0,2),10) + parseInt(dateStr.substr(3,2),10)*30  + parseInt(dateStr.substr(6,4),10)*365;
		//alert(currDays);

		if(maxDateStr != '')
		{
			maxDays = parseInt(maxDateStr.substr(0,2),10) + parseInt(maxDateStr.substr(3,2),10)*30  + parseInt(maxDateStr.substr(6,4),10)*365;
			//alert(maxDays);
			if(currDays > maxDays)
				retValue = false;
		}

		if(minDateStr != '')
		{
			minDays = parseInt(minDateStr.substr(0,2),10) + parseInt(minDateStr.substr(3,2),10)*30  + parseInt(minDateStr.substr(6,4),10)*365;
			//alert(minDays);
			if(currDays < minDays)
				retValue = false;
		}
	}

	if(retValue == false)
	{
		fieldObj.setAttribute("class","mainFormError");
		fieldObj.setAttribute("className","mainFormError");
		fieldObj.focus();
		return false;
	}
}


function validate_1() {

	if(document.myform.field_1.value=='') {
		alert('Bitte wählen Sie Ihren betreffenden Landesverband');
		return false;
	}
	else if(document.getElementById('step1plz').style.display=='' && document.myform.field_1_x.value==''){
		alert('Bitte geben Sie Ihre Postleitzahl ein');
		return false;
	}else
		return true
	
}

function validate_2() {
	var RetVal=true;
	var Zaehler=2;
	
	while(Zaehler < 8) {
		
		var fname="fieldBox_"+Zaehler;
		if (document.getElementById('field_'+Zaehler) != null) {
			if (validateField('field_'+Zaehler,'fieldBox_'+Zaehler,'text',1) == false) {
				RetVal = false;
// 				console.log('false');
// 				alert('false');
				if (typeof(console) != 'undefined' && typeof(console.debug) == 'function'){
					console.log(Zaehler);
				}
//				alert(Zaehler);
			}
		}
		Zaehler++;
	}
	
	if(RetVal==true) document.myform.submit();
// 	return false;
}

function validate_4() {
	var RetVal=true;
	var Zaehler=10;
	
	while(Zaehler < 15) {
		
		var fname="fieldBox_"+Zaehler;
		if (typeof(console) != 'undefined' && typeof(console.debug) == 'function'){
				console.log(Zaehler);
				console.log('myform','field_'+Zaehler,'radioBox_'+Zaehler);
			}
		if(validate_radio('myform','field_'+Zaehler,'radioBox_'+Zaehler) == false) {
			RetVal = false;
			
		}
		Zaehler++;
	}

	return RetVal;
}

function toggle(obj, show) {
	var el = document.getElementById(obj);
	el.style.display = (show != '1' ? 'none' : '' );
}

