// Front Page JS
//
// Purpose: Ajax Functions
//
// Author: TheEWord (www.theeword.co.uk)
// Developer: Alan Mackin (alan at theeword.co.uk)

var xmlHttp3=GetXmlHttpObject();

AttachEvent(this,"load",doAtt); //master function to load once document has loaded

//function called at load time
function doAtt(){


  //setup mouseover for boxes
  obj=document.getElementById("i3");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fp2j("compare-broadband")});
    AttachEvent(obj,"mouseout",function(){fp2i("compare-broadband")});
    AttachEvent(obj,"click",function(){fpc(7)});
  }
  
  obj=document.getElementById("i5");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fp2j("home-broadband")});
    AttachEvent(obj,"mouseout",function(){fp2i("home-broadband")});
    
  }
  
  obj=document.getElementById("home-broadband");
  if (obj) {
  AttachEvent(obj,"click",function(){fpc(8)});}
  
  
  
  obj=document.getElementById("i7");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fp2j("mobile-broadband")});
    AttachEvent(obj,"mouseout",function(){fp2i("mobile-broadband")});
    AttachEvent(obj,"click",function(){fpc(9)});
  }
  
  


  //load in deals
  obj=document.getElementById("broadband-deals");
  if (obj) {
    url="/apps/deals.php";
    xmlHttp3=GetXmlHttpObject();
    xmlHttp3.onreadystatechange=function(){bbld()};
    xmlHttp3.open("GET",url,true);
    xmlHttp3.send(null);
  }
  
  obj=document.getElementById("i49");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fpo("i49")});
    AttachEvent(obj,"mouseout",function(){fpi("i49")});
    AttachEvent(obj,"click",function(){fpc(1)});
  }
  obj=document.getElementById("i6a");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fpo("i6a")});
    AttachEvent(obj,"mouseout",function(){fpi("i6a")});
    AttachEvent(obj,"click",function(){fpc(2)});
    }
  
  obj=document.getElementById("i8a");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fpo("i8a")});
    AttachEvent(obj,"mouseout",function(){fpi("i8a")});
    AttachEvent(obj,"click",function(){fpc(3)});
  }
  
  obj=document.getElementById("i10b");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fpo("i10b")});
    AttachEvent(obj,"mouseout",function(){fpi("i10b")});
    AttachEvent(obj,"click",function(){fpc(4)});
  }
  
    obj=document.getElementById("i15");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fpo("i15")});
    AttachEvent(obj,"mouseout",function(){fpi("i15")});
    AttachEvent(obj,"click",function(){fpc(5)});
  }
  
  obj=document.getElementById("i30");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fpo("i30")});
    AttachEvent(obj,"mouseout",function(){fpi("i30")});
    AttachEvent(obj,"click",function(){fpc(6)});
  }
    
  obj=document.getElementById("switching");
  if (obj) {
    AttachEvent(obj,"mouseover",function(){fpo("switching")});
    AttachEvent(obj,"mouseout",function(){fpi("switching")});
    AttachEvent(obj,"click",function(){fpc(10)});
  }

}


function fp2i(id){
  obj=document.getElementById(id);
  obj.style.textDecoration="none";
  
}

function fp2j(id){
  obj=document.getElementById(id);
  obj.style.textDecoration="underline";
  obj.style.cursor="hand";
}


function fpo(id){
  obj=document.getElementById(id);
  obj.mozopacity = ".80";
	obj.style.opacity = ".80";
}

function fpi(id){
  obj=document.getElementById(id);
  //obj.style.filter = "Alpha(Opacity=99)";
  obj.mozopacity = ".99";
	obj.style.opacity = ".99";
}

function fpc(i){

if (i==1) { window.open("/broadband/broadband-package-wizard.html","_self");}
if (i==2) { window.open("/broadband/","_self");}
if (i==3) { window.open("/mobile-broadband/","_self");}
if (i==4) { window.open("/broadband/quicklinks.html","_self");}
if (i==5) { window.open("/broadband/news.html","_self");}
if (i==6) { window.open("http://broadband-guide.blogspot.com/","new");}
if (i==7) { window.open("http://www.comparebroadbanduk.com/broadband/broadband-package-wizard.html","_self");}
if (i==8) { window.open("/broadband/","_self");}
if (i==9) { window.open("/mobile-broadband/","_self");}
if (i==10) { window.open("/broadband/switch.html","_self");}



  
}



function bbld(){if (xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete")
{obj=document.getElementById("broadband-deals");
obj.innerHTML=xmlHttp3.responseText;
obj.style.backgroundImage="";
}}


//postcode functions
function chkpc(){
valu=document.getElementById("broadband-postcode").value;
if (isValidPostcode(valu) || valu=="" || valu=="ENTER POSTCODE") {
  document.broadbandform.submit();
} else {
  alert ('Your postcode is not valid');
}

}

function isValidPostcode(p) {
	var postcodeRegEx = /[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;
	return postcodeRegEx.test(p);
}

function formatPostcode(p) {
	if (isValidPostcode(p)) {
		var postcodeRegEx = /(^[A-Z]{1,2}[0-9]{1,2})([0-9][A-Z]{2}$)/i;
		//return p.replace(postcodeRegEx,"$1 $2?);
	} else {
		return p;
	}
}


