var t2;


document.execCommand("BackgroundImageCache", false, true)






var selectedday=""

var req;
var typ;
var errdesc;
var lngCurrentMax=0;



function getXMLHTTPRequest(){

	var request = false;
	try
	{
		request = new XMLHttpRequest(); /* Firefox */
	}
	catch(err1)
		{
		try
		{
			request= new ActiveXObject("Msxml2.XMLHTTP");	/* Some IE versions */
		}
		catch(err2)
		{
			try
			{
			request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(err3)
			{
				request = false
			}
		}
	}
	return request;
	}

var myRequest = getXMLHTTPRequest();
var myRequest2 = getXMLHTTPRequest();

var xmlReq;
var doc = null;
var previousValue = 0;
var t2;
















function scrollMessage(val) {
	
	document.getElementById("msgalert").style.height=val+'px';

}


function showMessage(curval,strCol){

		
	if(curval>=50){
		clearTimeout(t2);
		t2=setTimeout(function(){hideMessage(curval-1)},3000);
	}else{	
		document.getElementById("msgalert").style.height="0px";
		document.getElementById("msgalert").style.display='';
		if(strCol!=""){
			document.getElementById("msgalert").style.backgroundColor=strCol;
		}
		scrollMessage(curval);
		t2=setTimeout(function(){showMessage(curval+1)},3);
	}


		
}


function hideMessage(curval){

		
	if(curval<=0){
		clearTimeout(t2);
		document.getElementById("msgalert").style.display='none';

	}else{	
		document.getElementById("msgalert").style.height="0px";

		scrollMessage(curval);
		t2=setTimeout(function(){hideMessage(curval-1)},3);
	}


		
}



function saveNewsletter(){
	var file = chkSSL()+'www.247estateagents.co.uk/ajax/functions/signupnewsletter.asp';
   	var str = getFormValues(document.newsletterform,"validate");
	xmlReq = null;
	xmlReq = getXML(file,str,"xmlReq.responseText");
}


function saveContactUs(){
	var file = chkSSL()+'www.247estateagents.co.uk/ajax/functions/sendcontactus.asp';
   	var str = getFormValues(document.contactusform,"validate");
	xmlReq = null;
	xmlReq = getXML(file,str,"xmlReq.responseText");
}

function chkSSL(){
	var url=document.location.href;
	if(url.substring(0,5)=="https"){
		return "https://";
	}else{
		return "http://";
	}
	

}


function displayState(strActionAfter){
	var tst;

	if(doc.readyState==4){
		if(doc.status==200){
			eval(xmlReq.responseText);
			
			return true;
		}else{
			alert(doc.statusText);
			return false;	
		}
	}
}



function getXML(file,str,strActionAfter){

   if (typeof window.ActiveXObject != 'undefined' )

   {
	doc = new ActiveXObject("Microsoft.XMLHTTP");
	doc.onreadystatechange = function(){displayState(strActionAfter)};
   }

   else

   {

	doc = new XMLHttpRequest();
	doc.onload = function(){displayState(strActionAfter)};

   }

   doc.open( "POST", file, true );
   doc.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   doc.send(str);
   return doc;

}



    function getFormValues(fobj,valFunc)

    {
       var str = "";
       var valueArr = null;
       var val = "";
       var cmd = "";

       for(var i = 0;i < fobj.elements.length;i++)

       { 

           switch(fobj.elements[i].type)

           {
		case "textarea":

                    if(valFunc)

                    {
			
			val = fobj.elements[i].value;
                    }

                    str += fobj.elements[i].name +

                     "=" + escape(fobj.elements[i].value) + "&";

                     break;

               case "hidden":

                    if(valFunc)

                    {
			
			val = fobj.elements[i].value;
                    }

                    str += fobj.elements[i].name +

                     "=" + escape(fobj.elements[i].value) + "&";

                     break;

		case "password":

                    if(valFunc)

                    {
			
			val = fobj.elements[i].value;
                    }

                    str += fobj.elements[i].name +

                     "=" + escape(fobj.elements[i].value) + "&";

                     break;

               case "text":

                    if(valFunc)

                    {

                        //use single quotes for argument so that the value of
                        //fobj.elements[i].value is treated as a string not a literal
                        //cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
                        //val = eval(cmd)
			
			val = fobj.elements[i].value;
                    }

                    str += fobj.elements[i].name +

                     "=" + escape(fobj.elements[i].value) + "&";

                     break;

               case "select-one":

                    str += fobj.elements[i].name +

                    "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";

                    break;
		case "checkbox":
                    str += fobj.elements[i].name +

                    "=" + escape(fobj.elements[i].value) + "&";

                    break;

           }

       }

       str = str.substr(0,(str.length - 1));

       return str;

    }













