// JavaScript Document


window.onload=function(){
	var form=window.document.contactform;
	var val;
	$("send").onclick=function(){
		if(form.name.value==null || form.name.value==""){
			form.name.focus();
			alertUser("Please fill in your Name");
			val=false;
		}else if(form.email.value==null || form.email.value==""){
			form.email.focus();
			alertUser("Please fill in your Email id");
			val=false;			
		}else if(emailcheck(form.email.value)==false){
			form.email.value="";
			form.email.focus();
			alertUser("Please enter a valid Email id");
			val=false;
		}else if(form.subject.value==null || form.subject.value==""){
			form.subject.focus();
			alertUser("Please fill in your Subject");
			val=false;

		}else if(form.message.value==null || form.message.value==""){
			form.message.focus();
			alertUser("Please enter the Message");
			val=false;

		}else{
			val=true;
			}
			
		if(val==true){
			submitForm();
			}
	}
}

function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function alertUser(msg){
	$("results").style.display="block";
	$("results").innerHTML=msg;
}

function submitForm(){
	var form=window.document.contactform;
	$("results").innerHTML = '<div class="wait">Sending your feedback form</div>';
	var http=createXMLHttpRequest();
	http.onreadystatechange=function(){
		if(http.readyState==4){
			if(http.status==200){
				var mailout = http.responseText;
				displayOut(mailout);
				enableallforms();
				}
				else{
					$("results").innerHTML = '<div class="error">Oops! Couldnot send your form. Please try sending again</div>';
					
				}
		}
	}
	var name = form.name.value;
	var email = form.email.value;
	var subject = form.subject.value;
	var message = form.message.value;
	var url = form.url.value;
	var ip=form.ipVal.value;
	var dat="scripts/mailer.php?name="+name+"&email="+email+"&url="+url+"&subject="+subject+"&message="+message+"&ipadd="+ip;
	http.open("GET",dat,true);
	http.send(null);
	return false;
}

function clearallforms(){
	var form=window.document.contactform;
	for(var i=0;i<5;i++){
		form.elements[i].disabled=true;
	}
}

function enableallforms(){
	var form=window.document.contactform;
	for(var i=0;i<5;i++){
		form.elements[i].disabled=false;
		form.elements[i].value="";
		form.url.value="http://"
		
	}
	}
function displayOut(mailout) {
  $("results").classname=null;
  if(mailout=="true"){
	  $("results").innerHTML = 'Thankyou for sending us your feedback';
	  }else if(mailout=="false"){
		   $("results").innerHTML = '<div class="error">Oops! Error on the server. Please try sending again';
		  }
  
}
	
// COMMON FUNCTIONS

function createXMLHttpRequest(){
	try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
	try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
	try{return new XMLHttpRequest();}catch(e){}
	alert("XMLHTTPOBJECT not supported in your Browser");
	return null;
}

function $(id){
	return document.getElementById(id);
}

