/**** form validation for slide contact form *****/
//project form
function formSlidevalidatorpr(){
	// Make quick references to our fields
	var namep = document.getElementById('namep');
	var emailp = document.getElementById('emailp');
	var numberp = document.getElementById('numberp');
	var project_des = document.getElementById('project_des');
	
	
	// Check each input in the order that it appears in the form!
	if(isAlphabet(namep, "Please type your first & second name with 1 space & only use letters")){
		if(emailValidator(emailp, "Please enter a valid email address")){
		   if(isNumeric(numberp, "Please enter numbers only for your number & with no spaces")){
			  if(isLetters(project_des, "Please enter a brief description of the project")){
			      
				  return true;
			   }
			}
		}
	}

	return false;
	
}
//call back form
function formSlidevalidatorcb(){
	// Make quick references to our fields
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var number = document.getElementById('number');
	var time = document.getElementById('time');
	
	
	// Check each input in the order that it appears in the form!
	if(isAlphabet(name, "Please type your first & second name with 1 space & only use letters")){
		if(emailValidator(email, "Please enter a valid email address")){
		   if(isNumeric(number, "Numbers Only for your number and no spaces")){
			  if(isTime(time, "Please enter a time eg 9am or 3pm")){
			      
				  return true;
			   }
			}
		}
	}

	return false;
	
}



/**** form validation for logo order form *****/
function formValidator(){
	// Make quick references to our fields
	var name_order = document.getElementById('name_order');
	var email_order = document.getElementById('email_order');
	var tel_order = document.getElementById('tel_order');
	var service = document.getElementById('service');
	var company_des = document.getElementById('company_des');
	
	
	// Check each input in the order that it appears in the form!
	if(isAlphabet(name_order, "Please type your first & second name with 1 space & only use letters")){
		if(emailValidator(email_order, "Please enter a valid email address")){
		   if(isNumeric(tel_order, "Numbers Only for your number and no spaces")){
			  if(madeSelection(service, "Please Choose a Service")){
			      if(isLetters(company_des, "Please enter a company description")){
					  if(checkCheckbox("Please accept our terms and conditions")){
					  
					      return true;
					  } 
				   }   
			   }
			}
		}
	}

	
	
	return false;
	
}
/******functions*********/

function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isTime(elem, helperMsg){
	var numericExpression = /^[0-9]+[am|pm]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /[a-zA-Z]/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isLetters(elem, helperMsg){
	var alphaExp = /[a-zA-Z\/s0-9]/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == "Please choose a logo package"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function checkCheckbox(helperMsg) {
if(document.logo_form.terms.checked == true)
  { 
       return true;
  
  } else {
	  
		alert(helperMsg);
		return false;
  }
}

