var pagehitcounter=0;
// Hide instruction text for password field

function txt2password(obj, pwd){
if (document.getElementById(pwd).value.length != 0){
     obj.style.visibility = "hidden";
     document.getElementById(pwd).focus();
    }
}

function txt2pwd(obj, pwd){
     obj.style.visibility = "hidden";
     document.getElementById(pwd).focus();
    
}

// Display instruction text for password field
function pwd2txt(obj, txt){
  if(obj.value.length==0){
    document.getElementById(txt).style.visibility = "visible";
  }
}


// Hide instruction text for password field WholePage Login only

function txt2passwordFP(pwdStyle, pwd, pwdTxtBox){         
        if (document.getElementById(pwdTxtBox).value !='') //if textbox is visible and length != 0 (there is some password)
        {        
            document.getElementById(pwdStyle).style.display = "none";             
            document.getElementById(pwd).style.display = "block";             
        }
       else //show textbox with password text to the user
        {        
            document.getElementById(pwdStyle).style.display = "block";
            document.getElementById(pwd).style.display = "none";                
        }    
   }
   
   
function txt2passwordClickFP(pwdStyle, pwd, pwdTxtBox){                        
            document.getElementById(pwdStyle).style.display = "none";             
            document.getElementById(pwd).style.display = "block";        
            document.getElementById(pwdTxtBox).focus();
   }


// Display instruction text [str] if field is blank
// Clear instruction text if field is clicked
function resetField(obj,str){
  if(obj.value.length==0){
    obj.value=str;
    return;
  }
  if(obj.value==str){
    obj.value="";
  }
}

//Link tabs from another page using #
function initAnchorTabs(){
    var strPageLocation = location.href,
    aryPgLocation = strPageLocation.split("#");
    if(aryPgLocation[1].match("tab")){
        showTab(aryPgLocation[1]);
    }
    return false;
}

// Tab switcher - initialisation 
// tabContainerId = ID of tab container
function initTabs(tabContainerId){
  var tabContainer = document.getElementById(tabContainerId); 
  if (!tabContainer) return;

  var divSet = tabContainer.getElementsByTagName('div');
  var firstTabFlag=0;
  for (var i=0; i<divSet.length; i++) {
    if (divSet[i].className=='tabcontent') {
      if (!firstTabFlag) {
        divSet[i].className='';
        firstTabFlag=1;
      } else {
        divSet[i].className='hidden';
      }
    }
  }
}

// Tab switcher
// container = ID of tab container, must be used if more than one tab module is used on page (optional usage if only one tab module is displayed on a page )
// tab = ID of tab (mandatory)
function showTab(tab, container){
  if(typeof(container)=='undefined') {
    container='';
  }
  var i=1;
  do{
    document.getElementById(container+"tab"+i).className = "tab";
    document.getElementById(container+"tab"+i+"content").style.display="none";
    i++;
  }
  while(document.getElementById(container+"tab"+i));
  document.getElementById(container+tab+"content").style.display="block";
  document.getElementById(container+tab).className = "activeTab";
}


// replace the HTML Call-to-action box by a flash movie using the Vodafone corporate font
function replaceCTABox(){
  var cta = document.getElementById('ctaLayer');
  var ctaMod = cta.parentNode;
  if (ctaMod!=null && cta!=null) {
    var h1,s,a,l,u,t; h1=s=a=l=u=t='';
    if (cta.getElementsByTagName("h1")[0]!=null) h1= encodeURI(cta.getElementsByTagName("h1")[0].innerHTML);
    if (cta.getElementsByTagName("p")[0]!=null) s = encodeURI(cta.getElementsByTagName("p")[0].innerHTML);
    var w = cta.offsetWidth;
    var h = cta.offsetHeight;
    
    var so = new SWFObject("../swf/calltoactionbox.swf", "calltoactionbox", w, h, "8", "#FF0000");
    so.addVariable("head", h1);
    so.addVariable("sub", s);
    so.addVariable("boxw", w);
    so.addVariable("boxh", h);
    
    var a = cta.getElementsByTagName("a")[0];
    if (a!=null) {
    var l = encodeURI(a.innerHTML);
    var u = encodeURI(a["href"]);
    var t = a["target"];
      
      so.addVariable("link", l);
      so.addVariable("url", u);
      so.addVariable("target", t);
    }   
  }
  so.write("ctaLayer");
} // replaceCTABox

// replace the Submit-Button with a styled JS-Button
function replaceButton(formId, buttonId, buttonUniqueID) {
  var form = document.getElementById(formId);
  var button = document.getElementById(buttonId);

  if (!form || !button) return;
  
  var text = button["value"];
  var color = button.className; // f.e. inputBtnRed
  color = color.slice(8); // f.e. Red
  switch (color) {
    case "Red":
    case "Purple":
    case "Grey":
    case "GreyOnRed":
    case "Purple":
      break;
    default:
      color = "Red";
  }
  button.className = "hide";
  //var buttonObjStr = "<a href='#' onclick='document.getElementById(\""+formId+"\").submit();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>";
    if (document.getElementById(buttonId).disabled ==true)
  {
   var buttonObjStr = "<a href='javascript:void(0);' class='textBtnLightGrey formBtn'><span>"+text+"</span></a>"; 
  }
  else
  {
   var buttonObjStr = "<a href='javascript:HideForm();' onclick='javascript:document.getElementById(\""+buttonId+"\").click();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>"; 
   //var buttonObjStr = "<a href='javascript:disableAllElements();' onclick='javascript:document.getElementById(\""+buttonId+"\").click();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>"; 
  }
  //var buttonObjStr = "<a href='javascript:void(0);' onclick='document.getElementById(\""+buttonId+"\").click()' tabindex='0' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>";
     document.write(buttonObjStr);   
} // replaceButton


// replace the Submit-Button with a styled JS-Button
function replaceButtonTabLogin(formId, buttonId, tabindex) {
  var form = document.getElementById(formId);
  var button = document.getElementById(buttonId);

  if (!form || !button) return;
  var text = button["value"];
  var color = button.className; // f.e. inputBtnRed
  color = color.slice(8); // f.e. Red
  switch (color) {
    case "Red":
    case "Purple":
    case "Grey":
    case "GreyOnRed":
    case "Purple":
      break;
    default:
      color = "Red";
  }
  button.className = "hide";
  //var buttonObjStr = "<a href='#' onclick='document.getElementById(\""+formId+"\").submit();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>";
    if (document.getElementById(buttonId).disabled ==true)
  {
   var buttonObjStr = "<a href='javascript:void(0);' class='formBtn' tabindex='-1'><span>"+text+"</span></a>"; 
  }
  else
  {
   var buttonObjStr = "<a href='#' onclick='javascript:document.getElementById(\""+buttonId+"\").click();HideForm();' class=' formBtn' tabindex='"+tabindex+"'><span>"+text+"</span></a>"; 
   //var buttonObjStr = "<a href='javascript:disableAllElements();' onclick='javascript:document.getElementById(\""+buttonId+"\").click();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>"; 
  }
  //var buttonObjStr = "<a href='javascript:void(0);' onclick='document.getElementById(\""+buttonId+"\").click()' tabindex='0' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>";
     document.write(buttonObjStr);   
} // replaceButton


// replace the Submit-Button with a styled JS-Button
function replaceButtonTab(formId, buttonId, tabindex) {
  var form = document.getElementById(formId);
  var button = document.getElementById(buttonId);

  if (!form || !button) return;
  var text = button["value"];
  var color = button.className; // f.e. inputBtnRed
  color = color.slice(8); // f.e. Red
  switch (color) {
    case "Red":
    case "Purple":
    case "Grey":
    case "GreyOnRed":
    case "Purple":
      break;
    default:
      color = "Red";
  }
  button.className = "hide";
  //var buttonObjStr = "<a href='#' onclick='document.getElementById(\""+formId+"\").submit();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>";
    if (document.getElementById(buttonId).disabled ==true)
  {
   var buttonObjStr = "<a href='javascript:void(0);' class='textBtnLightGrey formBtn' tabindex='-1'><span>"+text+"</span></a>"; 
  }
  else
  {
   var buttonObjStr = "<a href='#' onclick='javascript:document.getElementById(\""+buttonId+"\").click();HideForm();' class='textBtn"+color+" formBtn' tabindex='"+tabindex+"'><span>"+text+"</span></a>"; 
   //var buttonObjStr = "<a href='javascript:disableAllElements();' onclick='javascript:document.getElementById(\""+buttonId+"\").click();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>"; 
  }
  //var buttonObjStr = "<a href='javascript:void(0);' onclick='document.getElementById(\""+buttonId+"\").click()' tabindex='0' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>";
     document.write(buttonObjStr);   
} // replaceButton

// replace the Submit-Button with a styled JS-Button
function replaceButtonUpdatePanel(panelID, buttonId, OutputPanelID) {
  var panel = document.getElementById(panelID); 
  var button = document.getElementById(buttonId);  
  if (!panel || !button) return;
  
  var text = button["value"];
  var color = button.className; // f.e. inputBtnRed
  color = color.slice(8); // f.e. Red
  switch (color) {
    case "Red":
    case "Purple":
    case "Grey":
    case "GreyOnRed":
    case "Purple":
      break;
    default:
      color = "Red";
  }
  button.className = "hide";
  //var buttonObjStr = "<a href='#' onclick='document.getElementById(\""+formId+"\").submit();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>";  
 
     if (document.getElementById(buttonId).disabled ==true)
  {
   var buttonObjStr = "<a href='javascript:void(0);' class='textBtnLightGrey formBtn'><span>"+text+"</span></a>"; 
  }
  else
  {
  //var buttonObjStr = "<a href='javascript:disableAllElements();' onclick='javascript:document.getElementById(\""+buttonId+"\").click();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>"; 
    var buttonObjStr = "<a href='javascript:HideForm();' onclick='javascript:document.getElementById(\""+buttonId+"\").click();' class='textBtn"+color+" formBtn'><span>"+text+"</span></a>";   
  }
   
  document.getElementById(OutputPanelID).innerHTML = document.getElementById(OutputPanelID).innerHTML + buttonObjStr //+ "<img src='../../img/spacer_icon.gif' width='10px' height='10px' />";      
  //alert(document.getElementById(OutputPanelID).innerHTML);
} // replaceButton

// replace the Submit-Button with a styled JS-Button
function replaceButtonUpdatePanelTab(panelID, buttonClientId, OutputPanelID,tabindex) {
  var panel = document.getElementById(panelID); 
  var button = document.getElementById(buttonClientId); 

  if (!panel || !button) {return;}

  var text = button["value"];
  var color = button.className; // f.e. inputBtnRed
  color = color.slice(8); // f.e. Red 
  switch (color) {
    case "Red":      
    case "Grey":
    case "GreyOnRed":  
    case "Purple":
      break;
    default:
      color = "Red";
  }
   button.style.visibility="hidden";
   //button.className = "hide";
  
  if (button.disabled ==true)
  {   
   var buttonObjStr = "<a  href='javascript:void(0);' tabindex='-1' class='textBtnLightGrey formBtn'><span>"+text+"</span></a>"; 
  }
  else
  {   
    var buttonObjStr = "<a  href='javascript:HideForm();' onclick='javascript:document.getElementById(\""+buttonClientId+"\").click();' class='textBtn"+color+" formBtn'  tabindex='"+tabindex+"'><span>"+text+"</span></a>";      
  }
   
  document.getElementById(OutputPanelID).innerHTML = document.getElementById(OutputPanelID).innerHTML + buttonObjStr
} // replaceButton

//Removes the overlay
function UnHideForm()
{

    var strTransBox = document.getElementById("transparentLoaderDiv");
    if(strTransBox!=null){
	    document.body.removeChild(strTransBox);
	}
    var strTransBox = document.getElementById("transparentDiv");
    if(strTransBox!=null){
	    document.body.removeChild(strTransBox);
	}
    document.getElementsByTagName("html")[0].style.overflow="";
    return true;
}

function wheel(){
    return false;
}

////Shows an overlay on the form
function HideForm(){
if ((globalControlCheck != 'undefined') && (globalControlCheckIDPass != 'undefined')){
 if ((globalControlCheck) && (boolPage_IsValidDropDown) && (globalControlCheckIDPass)){
            if (window.addEventListener){
                window.addEventListener('DOMMouseScroll', wheel, false);
                window.onmousewheel = document.onmousewheel = wheel;
            }
            
            window.scrollTo(0,0);
            document.getElementsByTagName("html")[0].style.overflow="hidden";
            
            var objTransparentOverlay = document.createElement("div");
		    objTransparentOverlay.setAttribute("id","transparentDiv");
		    objTransparentOverlay.style.width = document.documentElement.clientWidth + "px";
		    objTransparentOverlay.style.height = document.documentElement.clientHeight + "px";
		    document.body.appendChild(objTransparentOverlay);
	        
	        //Loader HTML
	        var strLoaderHTML = "<div style=\"padding:10px 12px 12px;background:#FFF;\">";
	        strLoaderHTML = strLoaderHTML + "<strong>&nbsp;Loading please wait...</strong><br />"
	        strLoaderHTML = strLoaderHTML + "<img src=\"img/progress/vodafone_loader_faster.gif\" /></div>"
            
            var objTransparentOverlayLoader = document.createElement("div");
	        objTransparentOverlayLoader.setAttribute("id","transparentLoaderDiv");
            objTransparentOverlayLoader.innerHTML = strLoaderHTML;
            document.body.appendChild(objTransparentOverlayLoader);
	            
	        centerErrorBox_process(objTransparentOverlay, objTransparentOverlayLoader);
	        	        
		    //Resize on Window Resize
		    window.onresize = function (){
			    objTransparentOverlay.style.width = document.documentElement.clientWidth + "px";
			    objTransparentOverlay.style.height = document.documentElement.clientHeight + "px";
                centerErrorBox_process(objTransparentOverlay, objTransparentOverlayLoader);
		    }
		}
    }
}

//Center Error Box
 function centerErrorBox_process(overlay, loader){
	intWidth = parseInt(overlay.style.width) - parseInt(loader.offsetWidth);
	intWidth = intWidth / 2;
	loader.style.right = intWidth + "px";
	
	intHeight = parseInt(overlay.style.height) - parseInt(loader.offsetHeight);
	intHeight = intHeight / 2;
	loader.style.top = intHeight + "px";
 }

//Resets the Hit Counter to 0
function  resetHitCounter(){
    pagehitcounter=0;
}

// fold and unfold option sections on shopping cart page
function scFold(optId) {
  var optHeader = document.getElementById(optId);
  if (optHeader!=null) {
    var pattern = new RegExp("(^|\\s)"+optId+"(\\s|$)");
    var trList = document.getElementsByTagName('tr');
    if (optHeader.className=="scOptShow") {
      // hide options
      for (i=0; i<trList.length; i++) {
        if (pattern.test(trList[i].className)) {
          trList[i].className=optId+" hidden";
        }
      }
      optHeader.className="scOptHide";      
    } else {
      // show options
      for (i=0; i<trList.length; i++) {
        if (pattern.test(trList[i].className)) {
          trList[i].className=optId;
        }
      }     
      optHeader.className="scOptShow";      
    }
  }
} // scFold

//Session Expired BlackBox
function sessionExpired(object){
		var strErrorPageHTML = null;
		window.scrollTo(0,0);
        document.getElementsByTagName("html")[0].style.overflow="hidden";
		 
		//Create BlackBox Overlay
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute("id","blackbox");
		objOverlay.style.width = document.documentElement.clientWidth + "px";
		objOverlay.style.height = document.documentElement.clientHeight + "px";
		document.body.appendChild(objOverlay);
		
		//Create Error Container
		var objErrorPage = document.createElement("div");
		objErrorPage.setAttribute("id","errorPage");
		document.body.appendChild(objErrorPage);
		
		//Resize BlackBox on Window Resize
		window.onresize = function (){
			objOverlay.style.width = document.documentElement.clientWidth + "px";
			objOverlay.style.height = document.documentElement.clientHeight + "px";
			centerErrorBox();
		}

var request =  new XMLHttpRequest();
request.open("GET", object, false);
request.send(null);
if(!request.getResponseHeader("Date")) {
  var cached = request;
  request =  new XMLHttpRequest();
  var ifModifiedSince = cached.getResponseHeader("Last-Modified");
  ifModifiedSince = (ifModifiedSince) ?
      ifModifiedSince : new Date(0); // January 1, 1970
  request.open("GET", object, false);
  request.setRequestHeader("If-Modified-Since", ifModifiedSince);
  request.send("");
  if(request.status == 304) {
    request = cached;
  }
}

	objErrorPage.innerHTML = request.responseText;
	centerErrorBox();
}

//Session Expired BlackBox
function sessionExpiredHTML(strInnerHTML){
		var strErrorPageHTML = null;
		window.scrollTo(0,0);
        document.getElementsByTagName("html")[0].style.overflow="hidden";
		 
		//Create BlackBox Overlay
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute("id","blackbox");
		objOverlay.style.width = document.documentElement.clientWidth + "px";
		objOverlay.style.height = document.documentElement.clientHeight + "px";
		document.body.appendChild(objOverlay);
		
		//Create Error Container
		var objErrorPage = document.createElement("div");
		objErrorPage.setAttribute("id","errorPage");
		document.body.appendChild(objErrorPage);
		
		//Resize BlackBox on Window Resize
		window.onresize = function (){
			objOverlay.style.width = document.documentElement.clientWidth + "px";
			objOverlay.style.height = document.documentElement.clientHeight + "px";
			centerErrorBox();
		}
		
	objErrorPage.innerHTML = strInnerHTML;
	centerErrorBox();
}

//Center Error Box

function centerErrorBox(){
var objOverlay = document.getElementById("blackbox");
var objErrorPage = document.getElementById("errorPage"); 
if (objOverlay != null){
    intWidth = parseInt(objOverlay.style.width) - parseInt(objErrorPage.offsetWidth);
    intWidth = intWidth / 2;
    objErrorPage.style.right = intWidth + "px";
    intHeight = parseInt(objOverlay.style.height) - parseInt(objErrorPage.offsetHeight);
    intHeight = intHeight / 2;
    objErrorPage.style.top = intHeight + "px";
}
}
		 
//Remove Blackbox
function sessionExpireContinue(){
var strBlackBox = document.getElementById("blackbox");
var strErrorBox = document.getElementById("errorPage");

if(strErrorBox != null){
  document.body.removeChild(strErrorBox);
}
if(strBlackBox != null){
  document.body.removeChild(strBlackBox);
}
  document.getElementsByTagName("html")[0].style.overflow="";
}

//Greyout Disabled Section
function greyoutSection(object,item){
	//Split all Sections to get the total sections to be disabled
	if (object!=""){
	var arySectionIds = object.split("||");
	
	for(var x=0; x<arySectionIds.length; x++){
		//Set Parent Divs Properties
		var objAllSectionsID = document.getElementById(arySectionIds[x]);
		if(objAllSectionsID){
		    objAllSectionsID.style.position = "relative";
		    objAllSectionsID.style.height = objAllSectionsID.offsetHeight + "px";
		    objAllSectionsID.style.width = objAllSectionsID.offsetWidth + "px";
		}else{
		return false;
		}
		
		//Check if Div is already Created
		var objSectionID = document.getElementById(arySectionIds[x] + "_disabled");
		if(objSectionID == null){
			//Disable Form Elements
			var aryInputTags = document.getElementById(arySectionIds[x]).getElementsByTagName("input");
			var arySelectTags = document.getElementById(arySectionIds[x]).getElementsByTagName("select");
			
//			for(var i=0; i<aryInputTags.length; i++){
//				aryInputTags[i].disabled = true;
//			}
//			for(var i=0; i<arySelectTags.length; i++){
//				arySelectTags[i].disabled = true;
//			}
	
			//Create BlackBox Overlay
			var objDisabled = document.createElement("div");
			objDisabled.setAttribute("id", arySectionIds[x] + "_disabled");
			objDisabled.setAttribute("class", "disabledsection");
			objDisabled.setAttribute("className", "disabledsection");
			objDisabled.style.height = objAllSectionsID.offsetHeight + "px";
			objDisabled.style.width = objAllSectionsID.offsetWidth + "px";
			objAllSectionsID.appendChild(objDisabled);
		}
	}
	}
	//Enable Form Elements
	if (item != ""){
		var aryInputTags = document.getElementById(item).getElementsByTagName("input");
		var arySelectTags = document.getElementById(item).getElementsByTagName("select");
		
		for(var i=0; i<aryInputTags.length; i++){
			aryInputTags[i].disabled = false;
		}
		
for(var i=0; i<arySelectTags.length; i++){
			arySelectTags[i].disabled = false;
		}
			
		//Remove Overlay From Enabled Section
		var objSectionID = document.getElementById(item + "_disabled");
		if(objSectionID){
		objSectionID.parentNode.removeChild(objSectionID);
		    if (item=="step1")
		    {
		     DoTheCheck();
		     }
		 }
	}
}

//Get content from external file Layer (Used in Phones)
var options = null;
function showLayer(){
	$("#phonesExternalPages").show('blind',options,500);
}

function hideLayer(){
	$("#phonesExternalPages").hide('blind',options,500);
}

//Radio Buttons Show Hide Div
var strFlag = null;
function showDiv(strDivID){
	document.getElementById(strDivID).style.display="block";
	if (strFlag!=null && strFlag!=strDivID){
		document.getElementById(strFlag).style.display="none";
		}
		strFlag = strDivID;
	}
			
//Get Radio Button Value and Listing Number
function initRadioButtons(strRadioName, intRadioOrder){
	intRadioOrder--;
	showDiv(document.getElementsByName(strRadioName)[intRadioOrder].value);
}

// On Page Load
function load() 
{      
 if (!(typeof(BeginRequestHandler)=="undefined"))     
    {               
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
     }  
    if (!(typeof(EndRequestHandler)=="undefined"))     
    {               
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
     }
      if (!(typeof(EndRequestHandler2)=="undefined"))     
    {               
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler2);
     }
    UnHideForm(); 
    resetHitCounter();
}


// Add leading zeros to a number to achieve the necessary number of digits.

function currencyFormat(num)
{
	num = num +"";				
	var index = num.indexOf(".");
	if (index ==0)
	{
	 index++;
	 num = "0"+ num;
	}
	if (index == -1)
		return num + ".00";					
	else if (num.length == index+1)
		return num + "00";
	else if (num.length == index+2)
		return num + "0";
	else return num;
		
}

//returns the number of occurrences of key in str
function numberOcc(str,key)
{
	count = 0;				
	index = 0;
	while(index <= str.length)
	{
		if (str.charAt(index)==key)
			count++;
		index++;
	}
	return count;
}

function mltToEur(mltInput)
{
									
	if ((mltInput.value == '') ||(mltInput.value == '.'))
		document.getElementById("euroAnswer").innerHTML = "";					
	else	
	document.getElementById("euroAnswer").innerHTML = "Lm"+ currencyFormat(mltInput.value) +" = " + "&euro;" + currencyFormat(Math.round((mltInput.value / 0.4293)*100)/100) ;			
}
function eurToMlt(eurInput)
{				
	//mltAnswer.text = eurInput.value * 0.4293;			
	if ((eurInput.value == '') ||(eurInput.value == '.'))
		document.getElementById("mltAnswer").innerHTML = "";					
	else	
		document.getElementById("mltAnswer").innerHTML = "&euro;"+ currencyFormat(eurInput.value) +" = " + "Lm" + currencyFormat(Math.round((eurInput.value * 0.4293)*100)/100) ;			

}

function decimalInput(e,field)
{
	var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;				
	
	//check for multiple decimal places				
	if ((numberOcc(field.value,".") >0) && (charCode==46))
		return false;
	// < 31 are control characters and should be allowed
	// characters between 48 and 57 are digits
	if ((charCode!=46) && (charCode > 31) && (charCode < 48 || charCode > 57))
	{
		return false;
	}
	return true;
}

//jump menu
function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"?x="+strXParam+"'");
  if (restore) selObj.selectedIndex=0;
}

//Get phones zoom in and printpage from external page
function getLayerContent(strPath, ContentHolderID){
    strPath = strPath + "?x=" + strXParam;
	var request =  new XMLHttpRequest();
	request.open("GET", strPath, false);
	request.send(null);
	
	if(!request.getResponseHeader("Date")) {
  	  var cached = request;
	  request =  new XMLHttpRequest();

	  var ifModifiedSince = cached.getResponseHeader("Last-Modified");
  	  ifModifiedSince = (ifModifiedSince) ?
      ifModifiedSince : new Date(0); // January 1, 1970	  
	  request.open("GET", strPath , false);
	  request.setRequestHeader("If-Modified-Since", ifModifiedSince);
	  request.send("");
		  if(request.status == 304) {
			request = cached;
		  }
	}

		  var objDIV = document.createElement("div");
		  objDIV.setAttribute("id", "phonesExternalContentLayer");
		  objDIV.setAttribute("class", "phonesExternalContentLayer");
	
          objContentHTML = "<div class=\"mod2Col hidden\" id=\"phonesExternalPages\">";
          objContentHTML = objContentHTML + "<div class=\"modBorder\">";
          objContentHTML = objContentHTML + "<div class=\"modTop\">&nbsp;</div>";
          objContentHTML = objContentHTML + "<div class=\"modBody\">";
          objContentHTML = objContentHTML + "<div class=\"modCopy overflowHidden\">";
      	  objContentHTML = objContentHTML + "<ul class=\"btn floatRight\">";
		  objContentHTML = objContentHTML + "<li class=\"popupbtn1\"><a href=\"javascript:void(0);\" onclick=\"printDiv('contentBox');\" class=\"btnGrey\">Print</a></li>";
          objContentHTML = objContentHTML + "<li class=\"popupbtn2\"><a href=\"javascript:void(0);\" id=\"closePopup\" onclick=\"hideLayer()\" class=\"btnGreyClose\">Close</a></li>";
          objContentHTML = objContentHTML + "</ul>";
          objContentHTML = objContentHTML + "<div id=\"contentBox\" class=\"contentLayerContainer\">";
          objContentHTML = objContentHTML + "<div id=\"textHolder\">";
          objContentHTML = objContentHTML + "</div>";
          objContentHTML = objContentHTML + "</div>";
          objContentHTML = objContentHTML + "</div>";
          objContentHTML = objContentHTML + "</div>";
          objContentHTML = objContentHTML + "</div>";
          objContentHTML = objContentHTML + "<div class=\"modFooter\"><hr /></div>";
          objContentHTML = objContentHTML + "</div>";
		  objContentHTML = objContentHTML + "</div>";

	   	document.body.appendChild(objDIV);
		document.getElementById("phonesExternalContentLayer").innerHTML = objContentHTML;
		document.getElementById("textHolder").innerHTML = request.responseText;
}

// Print Div Content
function printDiv(divPrint){
	var prtContent = document.getElementById(divPrint).innerHTML;
	prtContent = "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/main.css\" />" + prtContent;
	prtContent = "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/reset.css\" />" + prtContent;
	 
	var WinPrint =
	window.open('','','left=0,top=0,width=1,height=1, toolbar=0,scrollbars=0,status=0');
	WinPrint.document.write(prtContent);
	WinPrint.document.close();
	WinPrint.focus();
	WinPrint.print();
	WinPrint.close();
}

//Redirect Page
function redirectPage(strPath){
    location.href = strPath+"?x="+ strXParam;
}


function submitForm(strFormId){
    var objForm=document.getElementById(strFormId)
    objForm.submit();
}

function setTabID(strLabelID, Value){
    document.getElementById(strLabelID).value = Value;
}

//Bundle Purchase Change Section
var strLastSection = "",
	strObjTrigger = "";
function showMoreSection(objTrigger, strSectonToShow){    
	var objSection = document.getElementById(strSectonToShow);
	if (objSection.style.display=="none"){	
		objTrigger.className="btnGreyMinus";
		objSection.style.display = "";
		if (strObjTrigger != objTrigger){
		    strObjTrigger.className="btnGreyPlus";
		}
		if((strLastSection!="")&&(strLastSection!=strSectonToShow)){
			document.getElementById(strLastSection).style.display = "none";
		}
		strLastSection = strSectonToShow;
		strObjTrigger = objTrigger;
	}else{
		objTrigger.className="btnGreyPlus";
		objSection.style.display = "none";
	}
}

//Mask Email
function SendEmail(email1,email2,email3,subject){
    parent.location = 'mailto:' + email1 + '@' + email2 + '.' + email3 + '?subject=' + subject;
}

function renderEmail(email1,email2,email3){
     var fullemail = email1 + '@' + email2 + '.' + email3;
     document.write(fullemail);
}