for (var i=0; i < document.getElementById('logomap').getElementsByTagName('area').length; i++) {
    document.getElementById('logomap').getElementsByTagName('area')[i].href = "/fairfax/";
}
for (var i=0; i < document.getElementById('divCoxLogo').getElementsByTagName('a').length; i++) {
    document.getElementById('divCoxLogo').getElementsByTagName('a')[i].href = "/fairfax/";
}

var links = document.getElementById('divbottommenuitems').getElementsByTagName('a');
for (var i=0; i<links.length; i++) {
    if (links[i].href.indexOf('/support/fairfax/contactsup/') != -1) {
        links[i].href = '/support/fairfax/default.asp';
    }
    if (links[i].href.indexOf('http://www.cox.net') != -1) {
        links[i].href = 'http://northernvirginia.cox.net/cci/home';
    }
}

// Initialize Sidebar

(function() {

  var closeSlide = function (area) {
       // this method will be executed under the area's scope,
       // which means that you can store values in the scope and get it later in another execution (like this.anim)
       var s = this.slide || this.def || null;
       if (s) {
	        // if there is an animation underway, stop it.
    	    if ((this.anim) && (this.anim.isAnimated())) { this.anim.stop(); }
	        // starting a new animation to close the openned element
    		this.anim = new YAHOO.util.Anim(s, { height: { to: 0} }, 1.5, YAHOO.util.Easing.easeOutStrong);
    		this.anim.animate();
    		this.slide = null;
	   }
  };
  var openSlide = function (el, area) {
       // this method will be executed under the area's scope,
       // which means that you can store values in the scope and get it later in another execution (like this.anim)
	    var s = null;
	    // if there is an animation underway, stop it.
	    if ((this.slide) && (this.anim) && (this.anim.isAnimated())) { this.anim.stop(); }
	    // finding the selected yui-cms-item has a child with class yui-cms-slide
	    s = YAHOO.util.Dom.getElementsByClassName( 'yui-cms-slide', '*', el );
	    if ((s.length > 0) && (s = s[0])) {
	        // starting a new animation to open the element: .yui-cms-item .yui-cms-slide
    		this.anim = new YAHOO.util.Anim(s, { height: { to: s.scrollHeight } }, 1.5, YAHOO.util.Easing.easeOutStrong);
    		this.anim.animate();
    		this.slide = s;
	    }
  };

  YAHOO.util.Event.onDOMReady ( function() {
      YAHOO.util.Selector.add( 'anim-slides', {
        persistent: true, // true if you want to keep an item selected even when the mouse go out of the area
    	onReset: closeSlide,
    	onSelect: openSlide,
    	def: YAHOO.util.Dom.get('anim-slides-default')
      });
  });
}());



function runScriptUrlsChange() {      
	var pattern    = /^Customer[ \n\r\t]*Support$/i;     
	var substitute = 'http://www.cox.com/fairfax/support/';      
	var aTags = [];     
	var divs = document.getElementsByTagName('div');      

	for (var i=0; i<divs.length; i++) {         
		if (divs[i].className == 'hznavbtn') {             
			if (pattern.test(divs[i].getElementsByTagName('a')[0].innerHTML)) {                 
				aTags = divs[i].getElementsByTagName('a');                 
				break;             
			}         
		}     
	}     
	for (i=0; i<aTags.length; i++) {         
		aTags[i].href = substitute;     
	}

	var menuLinks = document.getElementById("hznav").getElementsByTagName("a");
	for (var i = 0; i< menuLinks.length; i++) {    
		if (menuLinks[i].innerHTML == "In your community") {
			menuLinks[i].href = "http://www.cox.com/fairfax/community/default.asp";
		}
		if (menuLinks[i].innerHTML == "Newsroom") {
			menuLinks[i].href = "http://www.cox.com/fairfax/community/press-room/press-releases.asp";
		}
		if (menuLinks[i].innerHTML == "Special Offers") {
			menuLinks[i].href = "http://www.cox.com/fairfax/offers/special-offers.asp";
		}
	}     	
}  

runScriptUrlsChange();



// Modula Panel

YAHOO.namespace("example.container");

function addFormEvents() {
	var elements = document.getElementById("orderDialogForm").getElementsByTagName("input");
	for (var i=0; i < elements.length; i++) {
		if (elements[i].type == "checkbox") {
			YAHOO.util.Event.addListener(elements[i], "click", checkSelectedItems, elements[i]);
		}
	}
}

function checkSelectedItems(event, element) {
	var pattern = /(\w+)_([\d]{1})/;
	pattern.test(element.id); 
	var id = RegExp.$1;
	var number = RegExp.$2;
	var action = element.checked;
	var secondNumber = (number == 1) ? 2 : 1;
	var secondElement = document.getElementById(id + "_" + secondNumber);

	if (action == true) {
		if (id == "dc") {
			document.getElementById("ac_" + number).checked = true;
			document.getElementById("ac_" + secondNumber).checked = false;
			document.getElementById("ac_" + secondNumber).disabled = true;
		}
		secondElement.checked = false;
		secondElement.disabled = true;
	} else {
		if (id == "ac") {
			document.getElementById("dc_" + number).checked = false;
			document.getElementById("dc_" + secondNumber).disabled = false;
		}
		secondElement.disabled = false;
	}
}

function init() {
	document.body.appendChild(document.getElementById("orderdialog"));		
	addFormEvents();
	runScriptUrlsChange();
	var handleSubmit = function() {
		this.submit();
	};

	var handleCancel = function() {
		this.cancel();
	};
	var handleSuccess = function(o) {

	};
	var handleFailure = function(o) {
		alert("Submission failed: " + o.status);
	};

	// Instantiate the Dialog
	YAHOO.example.container.orderdialog = new YAHOO.widget.Dialog("orderdialog", { 
			width : "40em",
			postmethod : "form",
			fixedcenter : true,
			visible : false, 
			zIndex: 250,
			modal:true,
			constraintoviewport : true,
			buttons : [ { text:"View Savings", handler:handleSubmit, isDefault:true } ]
		}
	);

	// Validate the entries in the form to require that both first and last name are entered
	YAHOO.example.container.orderdialog.validate = function() {
		var data = this.getData();
		if (data.address == "" || data.zip == "") {
			alert("Please enter your address and zip code.");
			return false;
		} else {
			return true;
		}
	};

	// Wire up the success and failure handlers
	YAHOO.example.container.orderdialog.callback = { success: handleSuccess, failure: handleFailure };

	// Render the Dialog
	YAHOO.example.container.orderdialog.render();
	YAHOO.util.Event.addListener("show", "click", YAHOO.example.container.orderdialog.show, YAHOO.example.container.orderdialog, true);

	// Right-side bar - special offers - 1 -6
	// Special Offers page - Order Now - 7-10
	// Homepage - Special offers - 11-16
	// Related links - 17-19

	for (var i = 1; i <= 19; i++) {
		if (document.getElementById("offer" + i)) {
			YAHOO.util.Event.addListener("offer" + i, "click", YAHOO.example.container.orderdialog.show, YAHOO.example.container.orderdialog, true);	
		}
	}

	var menuLinks = document.getElementById("hznav").getElementsByTagName("a");
	for (var i = 0; i< menuLinks.length; i++) {    
		if (menuLinks[i].innerHTML == "For Home") {
			var orderServicesLinks = menuLinks[i].parentNode.getElementsByTagName("ul")[0].getElementsByTagName("a");
			for (var j = 0; j< orderServicesLinks.length; j++) { 
				if (((orderServicesLinks[j].innerHTML).toLowerCase() == "order services")) {
		        	orderServicesLinks[j].href = "#";	             
					YAHOO.util.Event.addListener(orderServicesLinks[j], "click", YAHOO.example.container.orderdialog.show, YAHOO.example.container.orderdialog, true);
					break;
				}
			}		
		}
		if (menuLinks[i].innerHTML == "Order Services") {
        	menuLinks[i].href = "#";	
			YAHOO.util.Event.addListener(menuLinks[i], "click", YAHOO.example.container.orderdialog.show, YAHOO.example.container.orderdialog, true);

			var orderServicesLinks = menuLinks[i].parentNode.getElementsByTagName("ul")[0].getElementsByTagName("a");
			for (var j = 0; j< orderServicesLinks.length; j++) { 
				if (((orderServicesLinks[j].innerHTML).toLowerCase() != "pay-per-view") && ((orderServicesLinks[j].innerHTML).toLowerCase() != "special offers")) {
		        	orderServicesLinks[j].href = "#";	
					YAHOO.util.Event.addListener(orderServicesLinks[j], "click", YAHOO.example.container.orderdialog.show, YAHOO.example.container.orderdialog, true);
				}
			}	
			break;	
		}
	}     	
	// Menu - Order Now
	YAHOO.util.Event.addListener("order_submenu_parent", "click", YAHOO.example.container.orderdialog.show, YAHOO.example.container.orderdialog, true);	
}

YAHOO.util.Event.onDOMReady(init);
