function createRequestObject() {
     var ro;
     var browser = navigator.appName;
     if(browser == "Microsoft Internet Explorer"){
          ro = new ActiveXObject("Microsoft.XMLHTTP");
     }else{
          ro = new XMLHttpRequest();
     }
     return ro;
}

var http = createRequestObject();
var rssNews;
var mode;

function valSurvey(type, amt, year){
  if(type=='1'){
    makeEnable();
  }else{
    makeDisable();
  }

  http.abort();
  http.open('get', 'calcamt.php?amt='+type+'|'+amt+'|'+year);
  http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
  http.onreadystatechange = handleSurveyResponse
  http.send(null);
}

function handleSurveyResponse() {
     if(http.readyState == 4){
	    var response = http.responseText;
	    newsMsg = document.getElementById('nlmsgcalc');
	    newsMsg.innerHTML = "<span class='newsletteradd'>" + response + "</span>";
	 }else{
	    newsMsg = document.getElementById('nlmsgcalc');
	    newsMsg.innerHTML = "<span class='newsletteradd'>Calculating...</span>";
	 }
}

function makeDisable(){
    var x=document.amtform.year;
    x.style.color = "#787878";
    x.disabled=true
}
function makeEnable(){
    var x=document.amtform.year;
    x.style.color = "#3a3a3a";
    x.disabled=false
}


function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

var mode;
var inMsg;

function downloadReps(inForm){
 
  if (valid==true){
  	//compile list of report numbers
  	var elements = inForm.elements;
  	var str="";
  	for(var i=0;i<elements.length;i++)
  	{   
	  	if(elements[i].checked == true){
  			str += elements[i].name + "|";
  		}   
  	}

  	http.abort();
  	http.open('get', 'reports/phpZipFiles.php?reports='+str);
  	http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
  	http.onreadystatechange = handleReportsResponse
  	http.send(null);
  }
}

function handleReportsResponse() {
     document.getElementById('sub').style.display = "none";
     document.getElementById('name').style.display = "none";
     document.getElementById('email').style.display = "none";
     if(http.readyState == 4){
	    var response = http.responseText;	         		
	    document.getElementById('nlrepdownload').innerHTML = "<span class='AjaxReportDownloadLink'>"+response+"</span>";
	    document.getElementById('nlrepdownload').style.display = "block";
     }else{
	    var inMsg = document.getElementById('nlrepdownload');
	    document.getElementById('nlrepdownload').style.display = "block";
	    inMsg.innerHTML = "<span class='AjaxReportDownloadLink'>Creating Zip File..<img src='images/loading.gif'></span>";
     }
}

function check(){
  if (checkname() == true && checkemail() == true) {
  	document.getElementById("sub").style.display = "block";
  }else{
  	document.getElementById("sub").style.display = "none";
  }
}

var valid=false;

function checkname(){
var str = document.getElementById("name").value
if (str == "" || str == "  NAME"){	
	seterror("name");	
	return false;
}else{
	clearerror("name");
	valid = true;
	return true;
}
}

function checkemail(){
var str=document.getElementById("email").value
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str)){
	clearerror("email");
	return true;
}else{
	seterror("email");
	return false;
}
}

function seterror(domObj){
	document.getElementById(domObj).style.background = "#f32a02";
}
function clearerror(domObj){
	document.getElementById(domObj).style.background = "#ffffff";
}

function checkbae(){
if (document.layers||document.getElementById||document.all)
  return checkemail()
else
  return true
}


      var speed = 75;
      var vertical = -2;
      var size_y = 0;
      var y = size_y;
      var stepcount = 0;
      var intId;

      function scroll() {
      	if ((-y) > ((document.getElementById('scrolldiv').offsetHeight))){
      		y = size_y;
      		stepcount = 0;
      	}
      	document.getElementById("scrolldiv").style.top = (y+=vertical);
      	document.getElementById("scrolldiv").style.display = "block";
	if (stepcount >= 60 || stepcount == 0 ){
		clearInterval(intId);
		stepcount=0;
		setTimeout("initScroller()", 3000);

	}
	stepcount +=1;
      }
      function initScroller() {
      	intId = setInterval("scroll()", speed);
      }
      function pausecomp(millis)
      {
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); }
	while(curDate-date < millis);
      }

var myimages=new Array()
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}
preloadimages("images/Building_NIA_GIA_GEA_Nrm.gif","images/CommercialSurveysNrm.gif","images/HouseSurveysNrm.gif", "images/TelecomsNrm.gif","images/Building_NIA_GIA_GEA_Hgh.gif","images/CommercialSurveysHgh.gif","images/HouseSurveysHgh.gif", "images/TelecomsHgh.gif", "images/loading.gif", "images/home_extensions_and_improvement_Nrm.gif", "images/home_extensions_and_improvement_Hgh.gif");

function btnHgh(btnName) {
 var oBtn = document.getElementById(btnName); 
 oBtn.src = "images/" + btnName + "Hgh.gif" ;
}

function btnNrm(btnName){
 var oBtn = document.getElementById(btnName);
 oBtn.src = "images/" + btnName + "Nrm.gif";
}

