﻿

function showHideBundleInput(control)
{
    // toggle showing of bundles checkboxes
    var bundleInput = document.getElementById("bundleInput");
    if (bundleInput)
    {
        if (control.id== "calcTypeID2")
            {
                bundleInput.className = "show"; 
            }
        else
            {
                bundleInput.className = "hide"; 
            }
    }
}

function validateBundleSearch(frmElement)
{
    var bErr = false;
    var calcType2;
    if (frmElement.id == "bundleWidget")
    {
        
        calcType2 = document.getElementById("calcTypeID2w")
        if (calcType2)
        {
          
            if (calcType2.checked)
            {   
                if (!frmElement.bundleType2w.checked && !frmElement.bundleType3w.checked)
                {
                    alert("Please select homephone or Digital TV or both");
                    bErr = true;
                }
            }
        }

        if(eval(frmElement.email)) {if ( trimString(frmElement.telnum.value).length != 0){if (!validPhoneNumber(frmElement.telnum)){bErr = true;}}}
        if (!validPostcode(frmElement.postcode)){bErr = true;}
        if (bErr == false) {
	        //frmElement.btn_submit.disabled=true; 
	        frmElement.btn_submit.value='SEARCHING';
		        return true;
        }else {return false;}
    }
    else
        {
            calcType2 = document.getElementById("calcTypeID2w") 
            if (calcType2)
            {
          
                if (calcType2.checked)
                {   
                    if (!frmElement.bundleType2.checked && !frmElement.bundleType3.checked)
                    {
                        alert("Please select homephone or Digital TV or both");
                        bErr = true;
                    }
                }
            }
            if (frmElement.telnum) {if ( trimString(frmElement.telnum.value).length != 0){if (!validPhoneNumber(frmElement.telnum)){bErr = true;}}}
            if (!validPostcode(frmElement.postcode)){bErr = true;}
            if (bErr == false) {
	            //frmElement.btn_submit.disabled=true; 
	            frmElement.btn_submit.value='SEARCHING';
		            return true;
            }else {return false;}      
        }
}

function validateMobileSearch(frmElement)
{

    var bErr = false;
    var error = "";
    if(eval(frmElement.email))
    {
        if (!frmElement.email.value == '') {if(!EmailCheck(frmElement.email.value)){bErr = true;error += "* Please enter a valid email address \n";}}
    }
    if (!frmElement.postcode == ''){if (!validPostcode(frmElement.postcode.value)){bErr = true;error += "* Please enter a valid postcode. \n";}}
    
    if (bErr == false) {
        //frmElement.btn_submit.disabled=true; 
        frmElement.btn_submit.value='SEARCHING';
	        return true;
    }else {alert(error);return false;}

}

function validateBusinessSearch(frmElement)
{
    var bErr = false;
    var error = "";
    if (!validPostcode(frmElement.postcode)){bErr = true;}
    if (frmElement.telnum) {if ( trimString(frmElement.telnum.value).length != 0){if (!validPhoneNumber(frmElement.telnum)){bErr = true;}}}
    
    if (bErr == false) {
        //frmElement.btn_submit.disabled=true; 
        frmElement.btn_submit.value='SEARCHING';
	        return true;
    }else {return false;}
}

function showHideTab(aLink,showMobile)
{
    // add/remove selected tab class
    var clickedTab = aLink.id.replace("Link","") + "Tab"
    
    // show hide relevant panels
    $("#broadbandBundles, #mobilebroadband, #businessbroadband").attr("class","hide")
    switch(aLink.id.toLowerCase())
    {
    case "homebroadbandlink":
      $("#broadbandBundles").attr("class","showBlock")
      break;
    case "mobilebroadbandlink":
      $("#mobilebroadband").attr("class","showBlock")
      break;
    case "businessbroadbandlink":
      $("#businessbroadband").attr("class","showBlock")     
      break;
    default:
      $("#broadbandBundles").attr("class","showBlock")
      break;
    }
}

//var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
//function loadTotalresults (calcID )
//{
// var xmlFile = "/xmlFeed.asp?calcID=12&type=get_mobile_total"
//xmlDoc.async="false";
//xmlDoc.onreadystatechange=verify;
//xmlDoc.load(xmlFile);
//xmlObj=xmlDoc.documentElement;
//alert(xmlObj.xml);
//}

function verify()
{
  if (xmlDoc.readyState != 4)
  {
    return false;
  }
}

function hideBundle()
{
    var bundleInput = document.getElementById("bundleInput");
    if (bundleInput)
    {
       var calcType2 = document.getElementById("calcTypeID2")
       if (!calcType2.checked) {bundleInput.className = "hide"} else {bundleInput.className = "show"}
    }
}

function hideBundleWidget()
{
    var bundleInput = document.getElementById("bundleInputw");
    if (bundleInput)
    {
       var calcType2 = document.getElementById("calcTypeID2w")
       if (!calcType2.checked) {bundleInput.className = "hide"} else {bundleInput.className = "show"}
    }
}

function enableBundleOptions()
{
   var calcType2 = document.getElementById("calcTypeID2")
   var bundleType2 = document.getElementById("bundleType2")
   var bundleType3 = document.getElementById("bundleType3")
   if (calcType2)
   {
        if (calcType2.checked) {bundleType2.disabled = false;bundleType3.disabled = false; } else {bundleType2.disabled = true;bundleType3.disabled = true; }
   }
}

function enableBundleOptionsWidget()
{

       var calcType2 = document.getElementById("calcTypeID2w")
       var bundleType2 = document.getElementById("bundleType2w")
       var bundleType3 = document.getElementById("bundleType3w")
       if (calcType2)
       {
            if (calcType2.checked) {bundleType2.disabled = false;bundleType3.disabled = false; } else {bundleType2.disabled = true;bundleType3.disabled = true; }
       }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

////////////////////// ad rotator functionlity //////////////////////////

$('#rotator').innerfade({
	timeout: 5000,
	type: 'sequence',   
	speed: 2000,
    containerheight: "45px"
});



////////////////////// ad rotator functionality //////////////////////////

addLoadEvent(enableBundleOptions)
addLoadEvent(enableBundleOptionsWidget)



