/*
iMod forms module
copyright RemonVersteeg - www.remonversteeg.nl
*/

//checks if required forms are filled
function validateform(form){
	
	var message = '';
	var cont = true;
	
	$(form).find('input.required').each(function() {
		var singleValues = jQuery(this).val();
		
		if(singleValues == ''){
			jQuery(this).css('border','1px solid red');
			message = '* zijn verplichte velden<br/>';

			cont = false;
		} else {
			jQuery(this).css('border','1px solid #CCCCCC');
		}
		
		if(jQuery(this).attr('id') == 'email_field'){
		
			if(validateEmail(jQuery(this).val()) == false){
				cont = false;
			 	message += 'Ongeldig e-mail adres.<br/>';
			}
		
		}
		
		if(jQuery(this).attr('id') == 'phone_field'){
		
			if(validatePhone(jQuery(this).val()) == false){
				cont = false;
			 	message += 'Ongeldig telefoonnummer.<br/>';
			}
		
		}
		
	});
	
  if(cont == true){
	  jQuery('.requiredMessage').html();
	return true;
  } else {
	 jQuery('.requiredMessage').html(message); 
	return false;  
  }
  
}

//update if field isn't empty anymore
jQuery(document).ready(function(){

	jQuery(':input.required').keyup(function() {
	
		jQuery(this).css('border','1px solid #CCCCCC');
	
	});
	
	jQuery('.form input[type=text]').focus(function(){
		this.value = '';	
	});
	
	$('.custom_form').submit(function(){
		textboxes = $("input:text");
	   if ($.browser.mozilla) {
		  $(textboxes).keypress(checkForEnter);
	   } else {
		  $(textboxes).keydown(checkForEnter);
	   }
	});
							 
});


//disable enter submit
function checkForEnter(event) {
      if (event.keyCode == 13) {
         currentTextboxNumber = textboxes.index(this);

         if (textboxes[currentTextboxNumber + 1] != null) {
           nextTextbox = textboxes[currentTextboxNumber + 1];
           nextTextbox.select();
      }

         event.preventDefault();
         return false;
      }
   }

//validates email adres
function validateEmail(email){
	
	var emailPattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return emailPattern.test(email);

}

//validates if is phone_number
function validatePhone(phone) {
	
	//phone.replace(/[\(\)\.\-\ ]/g, ''); 
	var phonePattern = /^[0-9\(\)\-\+]/;   

   return phonePattern.test(phone);
    

}
