/*
 * Special fields in Forms
 * (required and confirmation fields)
 *
 */

//required fields
function findrequiredFields (i,e)
{
 if (arguments[1]) var allForms = $('#'+arguments[1]+' form:not(.noautocheck)');
 else var allForms = $('form:not(.noautocheck)');
 
 if(allForms!=null){
	 for (i=0;i<allForms.length;i++)
	 {
	  /*var requiredFields = $('.required-field',allForms[i]);
	  for (ii=0;ii<requiredFields.length;ii++)
	   $(requiredFields[ii]).attr({title:$(requiredFields[ii]).val()});*/
	  
	  $(allForms[i]).submit(function()
	  {
	   if (checkFormForRequiredFields(this))
	    return true;
	   else
	   {
	    alert(requiredFieldsNotFilled);
	    return false;
	   }
	  });
	 }
 } 
}



//confirmation fields
function findConfirmationFields (i,e)
{
 if (arguments[1]) var allForms = $('#'+arguments[1]+' form:not(.noautocheck)');
 else var allForms = $('form:not(.noautocheck)');
 if(allForms!=null){
	 for (i=0;i<allForms.length;i++)
	 {
	  $(allForms[i]).submit(function()
	  {
	   if (checkFormForConfirmations(this))
	    return true;
	   else
	   {
	    alert(confirmationsWrong);
	    return false;
	   }
	  });
	 }
 }
}



//helper function required fields
function checkFormForRequiredFields (e)
{
 var returner = true;
 var requiredFields = $('.required-field',e);
 
 for (j=0;j<requiredFields.length;j++)
 {
  if ($(requiredFields[j]).val() == '')
  {
   returner = false;
   $(requiredFields[j])
    .removeClass('required-field-passive')
    .addClass('required-field-active');
  }
  else
  {
   $(requiredFields[j])
    .removeClass('required-field-active')
    .addClass('required-field-passive');
  }
 }
 return returner;
 
}



//helper function confirmation fields
function checkFormForConfirmations (e)
{
 var returner = true;
 var confirmFields = $('.confirm-field',e);
 
 for (j=0;j<confirmFields.length;j++)
 {
  var confirmID = $(confirmFields[j]).attr('id');
  var compareID = confirmID.substr(0,(confirmID.length-8));
  
  /*
   * confirmID = compareID + suffix
   * suffix in confirm-fields = _confirm (8 chars)
   *
   */
  
  if ($(confirmFields[j]).val() != $('#'+compareID).val())
  {
   returner = false;
   $(confirmFields[j])
    .removeClass('required-field-passive')
    .addClass('required-field-active');
  }
  else
  {
   $(confirmFields[j])
    .removeClass('required-field-active')
    .addClass('required-field-passive');
  }
 }
 
 return returner;
 
}

//Check Form "Anfrage" in the Sidebar
function check_form_sidebar(){
	if(document.anfrageSidebar.ankunft.value!="" && document.anfrageSidebar.abreise.value!=""){
		return true;
	}
	else if(document.anfrageSidebar.ankunft.value!="" && document.anfrageSidebar.nights.value!=""){
		return true;
	}
	else{
		alert("Bitte f"+ unescape("%FC") +"llen Sie die Pflichtfelder aus");
		$(document.anfrageSidebar.ankunft).addClass('required-field-active');
		$(document.anfrageSidebar.abreise).addClass('required-field-active');
		return false;
	}
}

//Check Newsletter Form
function check_form_newsletter()
{
	if($('#newsletter_email').val()=="" || $('#newsletter_firstname').val()=="" || $('#newsletter_lastname').val()=="")
	{
		alert(unescape('Bitte Formular vollst%E4ndig ausf%FCllen%21'));
		return false;
	}
	else
	{
		return true;
	}
}

function check_kontakt_formular()
{
//e.preventDefault();
	if($('#mailformfirstname').hasClass('required-field-active')){ $('#mailformfirstname').removeClass('required-field-active'); }
	if($('#mailformlastname').hasClass('required-field-active')){ $('#mailformlastname').removeClass('required-field-active'); }
	if($('#mailformstreet').hasClass('required-field-active')){ $('#mailformstreet').removeClass('required-field-active'); }
	if($('#mailformpostcode').hasClass('required-field-active')){ $('#mailformpostcode').removeClass('required-field-active'); }
	if($('#mailformplace').hasClass('required-field-active')){ $('#mailformplace').removeClass('required-field-active'); }
	if($('#mailformemail').hasClass('required-field-active')){ $('#mailformemail').removeClass('required-field-active'); }
	var fehler=0;

	if($('#mailformfirstname').val() == "")
	{
		fehler=1;
		$('#mailformfirstname').addClass('required-field-active');
	}
	if($('#mailformlastname').val() == "")
	{
		fehler=1;
		$('#mailformlastname').addClass('required-field-active');
	}
	if($('#mailformstreet').val() == "")
	{
		fehler=1;
		$('#mailformstreet').addClass('required-field-active');
	}
	if($('#mailformpostcode').val() == "")
	{
		fehler=1;
		$('#mailformpostcode').addClass('required-field-active');
	}
	if($('#mailformplace').val() == "")
	{
		fehler=1;
		$('#mailformplace').addClass('required-field-active');
	}
	if($('#mailformemail').val() == "")
	{
		fehler=1;
		$('#mailformemail').addClass('required-field-active');
	}

	if(fehler==0)
	{
		return true;
	}
	else
	{
		alert(unescape("Bitte f%FCllen Sie die Pflichtfelder aus"));
		
		return false;
	}	
}









