var xmlHttp;

String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};

function validEmail(email){
    
    if(email != null){
	    if(email.length <= 0){
	    	return false;
	    }

	    var splitted = email.match("^(.+)@(.+)$");
	    if(splitted == null) return false;
	    if(splitted[1] != null ){
	    	var regexp_user=/^\"?[\w-_\.\+]*\"?$/;
	    	if(splitted[1].match(regexp_user) == null) return false;
	    }
	    if(splitted[2] != null){
	    	var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
	      	if(splitted[2].match(regexp_domain) == null){
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if(splitted[2].match(regexp_ip) == null) return false;
	      	}
	      	return true;
	    }
    }
    return false;
    
} 


function clearText(_messageID){
	var obj = document.getElementById(_messageID);
	obj.innerHTML="";	
}


function checkEmail(_email,_messageID){
	if(_email.length > 0){
		if(!validEmail(_email)){
			var obj = document.getElementById(_messageID);
			obj.innerHTML="A valid Email Address would help.";					
		}
	}
	
} 

function sendfeedback(){
	
	var nameval = document.getElementById("name").value;
	var emailval = document.getElementById("email").value;	
	var commentsval = document.getElementById("comments").value;
	
	if(nameval == null || nameval.trim() == ""){
		var obj = document.getElementById("message");
		obj.innerHTML="Name is mandatory";		
		return;
	}
	
	if(emailval == null || emailval.trim() == ""){
		var obj = document.getElementById("message");
		obj.innerHTML="An Email Address is mandatory";		
		return;
	}else{

		if(!validEmail(emailval)){
			var obj = document.getElementById("message");
			obj.innerHTML="A valid Email Address would help.";					
			return;
		}
	}


	if(commentsval == null || commentsval.trim() == ""){
		var obj = document.getElementById("message");
		obj.innerHTML="Comments is mandatory";		
		return;
	}
	
	
	var phoneval = document.getElementById("phone").value;
	var subjectval = document.getElementById("subject").value;
	

	xmlHttp = getXMLHTTPObjectReg();

	if (xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
	} 


	var url="../feedback";
	url=url+"?name="+nameval+"&email="+emailval+"&phone="+phoneval+"&subject="+subjectval+"&comments="+commentsval;


	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState==4){
			if (xmlHttp.status == 200)  {
				var temp = xmlHttp.responseText;
				if(temp != null){					
					if(temp.trim()=="SUCCESS"){				
						var objff = document.getElementById("ff");
						objff.innerHTML="<table width=\"100%\" cellpadding=\"10px\"><tr><td align=\"center\"><h2>Message Sent</h2></td></tr><tr><td align=\"left\"><p>We will get back to you shortly depending on the nature of the message. Thank you for your interest in SwiftDomainSearch.com</p></td></tr></table>";						
					}else{
						var objff = document.getElementById("ff");
						objff.innerHTML="<table width=\"100%\" cellpadding=\"10px\"><tr><td align=\"center\"><h2>Message was not Sent</h2></td></tr><tr><td align=\"left\"><p>This issue has been logged and will be corrected as soon as possible. Thank you for your patience. Please try again later.</p></td></tr></table>";						
					}
				}				
				temp = null;
			}else{
				var objff = document.getElementById("ff");
				objff.innerHTML = "<table width=\"100%\" cellpadding=\"10px\"><tr><td align=\"center\"><h2>Message was not Sent</h2></td></tr><tr><td align=\"left\"><p>This issue has been logged and will be corrected as soon as possible. Thank you for your patience. Please try again later.</p></td></tr></table>";
			}
		}
	}

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function getXMLHTTPObjectReg(){
	try{
		
		var xmlHttp = new XMLHttpRequest();
	}catch (e){
		
		try{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

		}catch (e){
			try{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			} 
		} 
	} 
	return xmlHttp;
} 

function onlynumbers(evt){
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
         return false;
         return true;
}


function ol(e){
	var keynum;
	var keychar;
	var numcheck;

	keynum = (e.which) ? e.which : event.keyCode;
	
  	if(keynum==8 || keynum==9 || keynum==17 || keynum==37 || keynum==39 || keynum==36 || keynum==35 || keynum==45 || keynum==46){
		return true;
	}	
	keychar = String.fromCharCode(keynum);
	numcheck = /[a-zA-Z\s]/;
	return numcheck.test(keychar);
}


function clearPhoneText(){
	var obj = document.getElementById('phone');
	if(obj.value=="Include Area Code"){
		obj.value="";	
	}
}	
