function getXMLHTTPRequest(){
try{
req=new XMLHttpRequest();
} catch (err1){
 try {
 req=new ActiveXObject("Msxml2.XMLHTTP");
  }catch (err2){
   try{
   req=new ActiveXObject("Microsoft.XMLHTTP");
  }catch(err3){
   req=false;
   }
  }
 }
return req;
}

var http = getXMLHTTPRequest();
var idlayer;
var imgnum;
 
function geturldatamail(url,layer,img){
	var siteurl=url;
	 var addressField=document.getElementById('textemailnewsletter');
 var emailtext=document.getElementById('textemailnewsletter').value;
    /////////////////////////////////////////////////////////////////////////////////////////////

      if ( stringEmpty ( addressField.value ) ){
        valid = false;
        emailtext="";}
		
      if ( noAtSign ( addressField.value ) ){
        valid = false;
        emailtext="";}
      if ( nothingBeforeAt ( addressField.value ) ){
        valid = false;
        emailtext="";}


      if ( noLeftBracket ( addressField.value ) ){
        valid = false;
        emailtext="";}

      if ( noRightBracket ( addressField.value ) ){
        valid = false;
        emailtext="";}

      if ( noValidPeriod ( addressField.value ) ){
        valid = false;
        emailtext="";}

      if ( noValidSuffix ( addressField.value ) ){
        valid = false;
        emailtext="";}
	var m=emailtext;

	
	idlayer=layer;
	imgnum=img;
	myrand=parseInt(Math.random()*99999999999999);
	var modurl=siteurl;
	var moddata = "action=send&m="+m;
	http.open("POST",modurl, true );
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=windows-1256");
	http.setRequestHeader("Content-length", moddata.length);
	http.setRequestHeader("Connection", "close");

	
	http.onreadystatechange=useHttpresponsemail;
	http.send(moddata);
	
}

function useHttpresponsemail(){
	if(http.readyState == 4){
	if(http.status == 200){	
	var timeValue=http.responseText;
	document.getElementById(idlayer).innerHTML=timeValue;//timeValue.childNodes[0].nodeValue;
	}
	}
	else{
	var imgname;
	if(imgnum==3){imgname="loading4";div='<div class="loadimg"><img class="loadingnews" src="realestateimages/loading/' + imgname +'.gif"></div>';}
	if(imgnum==2){imgname="loading2";div='<div class="loadimg"><img class="loadingnews" src="realestateimages/loading/' + imgname +'.gif"></div>';}
	if(imgnum==1){imgname="loading1";div='<div class="loadimg"><img class="loadingnews" src="realestateimages/loading/' + imgname +'.gif"></div>';}
	if(imgnum==0){imgname="loading";div='<div class="loadimg"><img src="realestateimages/loading/' + imgname +'.gif"></div>';}
	if(imgnum==5){imgname="loading5";div='<div class="thank"><img src="realestateimages/loading/loading4.gif"></div>';}
	document.getElementById(idlayer).innerHTML=div;
	}
	
}



function stringEmpty ( address ) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( address.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign ( address ) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if ( address.indexOf ( '@', 0 ) == -1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt ( address ) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( address.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( address.indexOf ( '[', 0 ) == -1 && address.charAt ( address.length - 1 ) == ']' ) {
        return ( true )
    } else {
        return ( false );
    }
}



function noRightBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if ( address.indexOf ( '[', 0 ) > -1 && address.charAt ( address.length - 1 ) != ']' ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if ( address.indexOf ( '.', 0 ) == -1 )
        return ( true );

    return ( false );
}

function noValidSuffix ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = address.length;
    var pos = address.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 3 ) {
        return ( true );
    } else {
        return ( false );
    }
}