﻿
function GetXmlHttpObject()
{ 
 var objXMLHttp=null
 if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
} 


function loadForm(name,mail,phone)
{
 showMail('mailDataContainer','addajaxmail.aspx?mail=' + mail + '&name=' + name + '&phone='+phone+'&id=' + (new Date()).getTime() );
}

function addMail()
{
 var name ="";
 var mail="";
 if(document.getElementById("txtname"))
   name=document.getElementById("txtname").value;
 if(document.getElementById("txtmail"))
   mail=document.getElementById("txtmail").value;  

if(name!="" && mail != "")
 {
   if(checkEmail(mail))
   {
      loadForm(name,mail,"");  
   }
  //else alert("invalid Mail");
 }
else {
        // if(name=="") alert("enter name");
        // if(mail=="") alert("enter mail");
       }


 
}

function showMail(ContainerID,url)
{
  ShowLoadingMessage(ContainerID)
  var xmlHttp;
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
   alert ("Browser does not support HTTP Request")
   return
 } 
  xmlHttp.onreadystatechange=function(){ stateChanged(xmlHttp,ContainerID)} 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
 

} 

function stateChanged(xmlHttp,ContainerID) 
{ 
if (xmlHttp.readyState==4 )
{ 
   if(getBody(xmlHttp.responseText).replace(/^\s+|\s+$/g,"") != "")  
        { document.getElementById(ContainerID).innerHTML=getBody(xmlHttp.responseText) 
           document.getElementById(ContainerID).style.display=''; 
           //alert(getBody(xmlHttp.responseText));
       }
   else {
            document.getElementById(ContainerID).innerHTML="";
            document.getElementById(ContainerID).style.display="none";
          }
   return 0;
}  
} 
function  ShowLoadingMessage(ContainerID)
{
 //document.getElementById("loader").innerHTML = '<B>... جاري الشحن<B>';
}


function getBody(content) 
{ 
   var x = content.indexOf("<body");
   x = content.indexOf(">", x); 
   x = content.indexOf("##start##");  
   var y = content.lastIndexOf("</body>"); 
    y = content.lastIndexOf("##end##"); 
    return content.slice(x + 9, y);
} 

function checkEmail(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					
	}


