$(document).ready(function(){
	// global vars
	var form = $("#shortContactForm");
	var name = $("#nimi");
	var email = $("#email");
	var tel = $("#tel");
	var message = $("#vst");
	var error = $("#errorMsg");	
	var submitBtn = document.getElementById("submitSh");
	
	//On blur
	name.blur(validateName);
	email.blur(validateEmail);
	tel.blur(validatePhone);
	//On key press
	name.keyup(validateName);
	email.keyup(validateEmail);
	tel.keyup(validatePhone);
	message.keyup(validateMessage);
	//On Submitting
	form.submit(function(){
		if(validateName() )	{
			if(validateEmail()){
				if(validateMessage()){
					return true;
				}else{
					return false;
				}				
				return true;
			}else{
				return false;
			}			
			return true;
		}else{
			return false;
		}
	});
	

	function validateName(){ 
		//regular expression
		var a = $("#nimi").val();
		var filter = /^[A-Z]+[a-zA-Z]/;		
		
		//if it's NOT valid  
		if(name.val().length < 3){				
			error.text("Nimessä oltava vähintään 3 kirjainta"); 
			submitBtn.disabled=true;
			//return false;  
		}		
		//if it's valid  
		else{			
			 //if it's valid name
			if(filter.test(a)){			
				error.text("Nimi OK!"); 
				submitBtn.disabled=false;
				return true;  
			}
			//if it's NOT valid
			else{			
				error.text("Nimi alkaa isolla!");
				submitBtn.disabled=true;
				return false;
			} 
		} 				
	}
	
	function validatePhone(){  
	    //if it's NOT valid  
	    if(tel.val().length < 9){
		error.text("Puhelinnumerossa oltava vähintään 10 numeroa"); 
		//nameInfo.addClass("error");  
		return false;  
	    }  
	    //if it's valid  
	    else{    
		error.text("Puhelinnumero OK!"); 
		//nameInfo.removeClass("error");  
		return true;  
	    }  
	}

	function validateMessage(){  
	    //it's NOT valid  
	    if(message.val().length < 10){		
		error.text("Viestissä oltava vähintää 10 merkkiä!");
		submitBtn.disabled=true;
		return false;  
	    }  
	    //it's valid  
	    else{  
		error.text("Viesti OK!");
		submitBtn.disabled=false;   
		return true;  
	    }  
	}

	//validation functions
		function validateEmail(){
			//testing regular expression
			var a = $("#email").val();
			var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
			//if it's valid email
			if(filter.test(a)){
				error.text("Sähköpostiosoite OK!");
				submitBtn.disabled=false;
				return true;
			}
			//if it's NOT valid
			else{
				error.text("Tarkista sähköpostiosoitteen oikeellisuus!");
				submitBtn.disabled=true;
				return false;
			}
		}
	
	function validateAll(){
		if(validateName() )	{
			if(validateEmail()){
				if(validateMessage()){
					return true;
				}else{
					return false;
				}				
				return true;
			}else{
				return false;
			}			
			return true;
		}else{
			return false;
		}
	}		
});
