var xmlHttp

function send(code,forsending,name,email,subject,msg)  {
  document.getElementById("main").style.display='none'	
  document.getElementById("emailform").style.display='none'	
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
    alert ("Browser does not support HTTP Request")
    return
  } 
  var url="../../../email/test.php?code="+code
  if (forsending=="1")  {    	
    url=url+"&name="+name+"&email="+email+"&subject="+subject+"&msg="+msg+"&submit=Send"    
  }
  url=url+"&sid="+Math.random()
  //alert(url)
  xmlHttp.onreadystatechange=stateChanged 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  
  //document.getElementById("loadingMessage").style.color='red'    //dagdag ko ito - displays "Loading..." message while waiting for reply from server
  if (forsending=="1")  { 
    document.getElementById("sendingMessage").style.display='block'  //dagdag ko ito - displays "Loading..." message while waiting for reply from server
  }
  else {
    document.getElementById("loadingMessage").style.display='block'  //dagdag ko ito - displays "Loading..." message while waiting for reply from server  
  }
} 

function stateChanged() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {     
    document.getElementById("emailform").innerHTML=xmlHttp.responseText
	document.getElementById("emailform").style.display='block'
	document.getElementById("main").style.display='none'
    document.getElementById("loadingMessage").style.display='none' // dagdag ko ito - hides "Loading..." message when reply from server is displayed
	document.getElementById("sendingMessage").style.display='none'
  } 
} 

function GetXmlHttpObject() { 
  var objXMLHttp=null
  if (window.XMLHttpRequest) {
    objXMLHttp=new XMLHttpRequest()
  }
  else if (window.ActiveXObject) {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
  return objXMLHttp
} 

var whitespace = " \\t\\n\\r";                                                                                                                                                      

// Check whether string s is empty
function isEmpty (s)  {
    return ( (s == null) || (s.length == 0) );
}

function isWhitespace (s)  {
    var i;
	
    // check if s is empty
    if ( isEmpty(s) ) return true; 
 
    // Search through string's characters one by one until we find a non-whitespace.
    // When we do, return false; if we don't, return true.
	
    for ( i = 0; i < s.length; i++ )  {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
		
        if (whitespace.indexOf(c) == -1) return false;
     }
	
      // All characters are whitespace.
      return true;
}


function ForceEntry (val, str)  {
        alert(str);
        val.focus();
} 

function validEmail(email)  {
  // email address must begin with alpha-numeric characters (both lowercase and uppercase characters are allowed). It may have periods,underscores and hyphens.
  // There must be a ‘@’ symbol after initial characters. After the ‘@’ sign there must be some alpha-numeric characters. It can also contain period (’.') and and hyphens(’-').
  // After the second group of characters there must be a period (’.'). This is to separate domain and subdomain names.
  // Finally, the email address must end with two to four alphabets. Having a-z and A-Z means that both lowercase and uppercase letters are allowed.
  var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;   
  return emailPattern.test(email);  
}

function stripHTML(){
  var re= /<\S[^><]*>/g
  for (i=0; i<arguments.length; i++)
    arguments[i].value=arguments[i].value.replace(re, "")
}

function ValidateData(code,name,email,subject,mesg)  {      		
	var nameval = new String( name.value );
	var emailval = new String( email.value );
	var subjval = new String( subject.value );	
	var mesgval = new String( mesg.value );	
	mesgval = mesgval.replace(/\n/g, "<br />");
	
	if (isWhitespace(nameval)) {
	  ForceEntry (name, "Please enter your name!");
	}
	else if (isWhitespace(emailval)) {
	  ForceEntry (email, "Please enter your email!");
	}
	else if (!validEmail(emailval))  {
	  ForceEntry (email, "Please enter a valid email address!");
	}
	else if (isWhitespace(subjval))  {
	  ForceEntry (subject, "Please enter a subject!");
	}
	else if (isWhitespace(mesgval)) {
	  ForceEntry (mesg, "Please enter your message!");
	}    
	else {	  
	  send(code,"1",nameval,emailval,subjval,mesgval)
	}
}