// JavaScript Document


window.onload=function(){
	var form=window.document.feed;
	var val;
	$("send").onclick=function(){
		if(form.name.value==null || form.name.value==""){
			form.name.focus();
			alertUser("Please enter your name");
			val=false;
		}else if(form.email.value==null || form.email.value==""){
			form.email.focus();
			alertUser("Please enter a valid email address");
			val=false;			
		}else if(emailcheck(form.email.value)==false){
			form.email.value="";
			form.email.focus();
			alertUser("Please enter a valid email address");
			val=false;
		}else if(form.subject.value==null || form.subject.value==""){
			form.subject.focus();
			alertUser("Please enter a Subject");
			val=false;

		}else if(form.message.value==null || form.message.value==""){
			form.message.focus();
			alertUser("Please enter your 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){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function alertUser(msg){
	$("results").style.display="block";
	$("results").innerHTML=msg;
}

function submitForm(){
	var form=window.document.feed;
	//$("progress").className = "waiting";
	$("results").innerHTML = '<div class="waiting">Sending your feedback form</div>';
	clearallforms();
	var http=createXMLHttpRequest();
	http.onreadystatechange=function(){
		if(http.readyState==4){
			if(http.status==200){
				var mailout = http.responseText;
				displayOut(mailout);
				enableallforms();
				}
				else{
					$("results").innerHTML = "An error occured while connecting, please try sending again"
				}
		}
	}
	var name = form.name.value;
	var email = form.email.value;
	var subject = form.subject.value;
	var message = form.message.value;
	var dat="name="+name+"&email="+email+"&subject="+subject+"&message="+message;
	var url="mailer.php"
	http.open("POST",url,true);
	http.send(dat);
	return false;
}

function clearallforms(){
	var form=window.document.feed;
	for(var i=0;i<5;i++){
		form.elements[i].disabled=true;
	}
}

function enableallforms(){
	var form=window.document.feed;
	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 = "Sorry! An error occured while sending your form";
		  }
  
}
	
// COMMON FUNCTIONS

function createXMLHttpRequest(){
        try
        {
           return new XMLHttpRequest();
        }
        catch(e)
        {
	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);
}


