var mailOk = false;
var messageOk = false;
var nameOk = false;
var telOk = false;
var allOk = false;
var debug = true;

function sendEmail(){
	try{
		allOk = true;
	
		echeck();
		if (mailOk == false){
			setError("email_error", "email_error_text");
			allOk = false;
		}		
	
		ncheck();
		if (nameOk == false){
			setError("name_error", "name_error_text");
			allOk = false;
		}	
		
		tcheck();		
		if (telOk == false){
			setError("tel_error", "tel_error_text");
			allOk = false;
		}			
	
		mcheck();
		if (messageOk == false){
			setError("message_error", "message_error_text");
			allOk = false;
		}		
		
		if (allOk == true){
			var l = document.getElementById("subPage");
			l.value = 90;
			document.main_form.submit();
		}
		
	} catch(e){
		 setGeneralError(e);
	}
}

function clearAll(){
	try{
     	setError("email_error", "");
		setError("email_error", "");
		setError("name_error", "");
		setError("tel_error", "");
		setError("message_error", "");
	}
	catch(e){
		 setGeneralError(e);
	}
}

function echeck() {   
	try{
		var str=document.main_form.email.value;		
		
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){		   
		   setError("email_error", "email_error_text");
		   mailOk = false;
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
 	 	   setError("email_error", "email_error_text");
  	       mailOk = false;
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
   		    setError("email_error", "email_error_text");
            mailOk = false;
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    setError("email_error", "email_error_text");
   		    mailOk = false;
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    setError("email_error", "email_error_text");
   		    mailOk = false;
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    setError("email_error", "email_error_text");
            mailOk = false;
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
   	        setError("email_error", "email_error_text");
			mailOk = false;
		    return false;
		 }
		 setError("email_error", "");
         mailOk = true;
 		 return true;	
		 }
	catch(e){
	    setGeneralError(e);
    } 
}
	
	
function ncheck(){
	try{
		var str=document.main_form.name.value;	
		var lstr=str.length;
		if (lstr == 0){
			setError("name_error", "name_error_text");
			nameOk = false;
		}
		else{
			setError("name_error", "");
			nameOk = true;
		}	
	}
	catch(e){
	    setGeneralError(e);
    } 
}
	
function mcheck(){
	try{
	   var str=document.main_form.message.value;	
   	   var lstr=str.length;
   	   if (lstr == 0){
		   setError("message_error", "message_error_text");
		   messageOk = false;
  	   }
   	   else{
		   setError("message_error", "");
		   messageOk = true;
	   }	
	}
  	catch(e){
	   setGeneralError(e);
    } 
}

function tcheck(){
	try{
		var str=document.main_form.tel.value;	
		var lstr=str.length;
		if (lstr == 0){
			setError("tel_error", "tel_error_text");
			telOk = false;
		}
		else{
			if (isNaN(str)){
    			setError("tel_error", "tel_error_text");
				telOk = false;
			} else {
				setError("tel_error", "");
				telOk = true;
			}
		}		
	} 
	catch(e){
		setGeneralError(e);
	}
}

function setGeneralError(e){
	if (debug){
		document.getElementById("contact_error").innerHTML = e;
	}
}

function setError(div, text){
	try{
		var error = document.getElementById(div);
		if (text.length == 0){
		   error.innerHTML = "";
		}
		else{		   
		   var textMessage = document.getElementById(text).value;
		   error.innerHTML = textMessage;
		}
	} catch(e){
		 setGeneralError(e);
	}
}

