var cookieCollapse = "epa_collapse";
var cookieCollapseOptions = { path: '/', expires: 31 };

$(document).ready(function(){
						   
	//hide all modal windows
	$(".modal").hide();

	$("#nav-" + main_nav).addClass("on");
	$("#sub-nav-" + sub_nav).addClass("on");
	if(window.sub_sub_nav){
		$("#sub-sub-nav-" + sub_sub_nav).addClass("on");
	} else {
		$("#sub-sub-nav-" + sub_nav).addClass("on");
	}
		
	//use jquery to replace slow sfhover script		
/*	$("#nav ul li").hover(
		function(){
			$(this).addClass("over");
			$(this).children("ul").css("z-index","2");
		},
		function(){
			$(this).removeClass("over");
			$(this).children("ul").css("z-index","0");
		}
	);*/

	if(document.getElementById("login-password")){
		if(document.getElementById("login-password").value == "") {
			$("#login-password").value= 'password';
		//	$("#password").type= "password";
		}
	}

	//$("#left-column .container .header .collapsable").hide();
	

	$("#right-column .header a").click(function () {
															   	
		$(this).parent().parent().parent(".tabs").children().removeClass("on");
		$(this).parent().parent("li").addClass("on");	
		
		
		
	});	


	//

	$("#left-column .container .header a").click(function () {
						
		//change class on link so arrow points in correct direction
		$(this).toggleClass("hide");
		
		
		//toggle collapsable box
		$(this).parent().parent(".header").toggleClass("on");
		
		var collapseID = $(this).parent().parent(".header").parent(".container").parent().attr("id");
		var collapseOrder = "1";
		var collapseState = true; //true being open
		var collapseStr = "";
		
		if($.cookie(cookieCollapse)){
			var cookieArray = $.cookie(cookieCollapse).split("|");;
			
			for(i=0; i<cookieArray.length; i++){
				
				var cookieVals = cookieArray[i].split("::");
				
				//for(n=0; n<cookieVals.length; n++){
					
				if(cookieVals[0] != ""){
					if(cookieVals[0].toString() != collapseID.toString()){
						collapseStr += cookieVals[0] + "::" + cookieVals[1] + "::" + cookieVals[2] + "|";
					}
				}
				//}
			}
		} else {
			$.cookie(cookieCollapse,collapseStr,cookieCollapseOptions);
		}
		

		$(this).parent().next(".collapsable").toggle("fast",function(){
																	 
			collapseState = $(this).is(":visible");
			
			//set up cookie string 
			// ID::STATE::ORDER
			collapseStr += collapseID.toString() + "::" + collapseState.toString() + "::" + collapseOrder + "|";
			
			$.cookie(cookieCollapse,collapseStr,cookieCollapseOptions);
																	 
		//console.log($.cookie(cookieCollapse));

		});
		
	});
	
	//use the cookie set above to open / close relevant boxes
	//toggleBoxes(); - this is called at the bottom of the include that contains the boxes otherwise its too slow

	// Set up selects
	$("select.linkselect").linkselect(); // convert selects to CSS


	$("#test-list").sortable({ 
		handle : '.handle', 
		update : function () { 
		var order = $('#test-list').sortable('serialize'); 

		} 
	}); 
		
});

function hideBreadcrumbs() {
	$("#breadcrumbs").addClass("hide");	
}

function toggleTabs(divparent, divname){

		$("#right-column #"+divparent+" .copy").removeClass("show");
		$("#right-column #"+divparent+" .copy").addClass("hide");
		$("#right-column #"+divparent+" #"+divname).addClass("show");
}


function toggleBoxes(){
	if($.cookie(cookieCollapse)){
		var cookieArray = $.cookie(cookieCollapse).split("|");;
		
		for(i=0; i<cookieArray.length; i++){
			
			var cookieVals = cookieArray[i].split("::");
				
			if(cookieVals[0] != ""){
				if(cookieVals[1] == "false"){
					$("#" + cookieVals[0] + " .container .header").addClass("on");
					$("#" + cookieVals[0] + " .container .header a").addClass("hide");
					$("#" + cookieVals[0] + " .container .header .collapsable").hide();
				}
			}
		}
	}
}

function thisMovie(movieName) {

	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	} else {
		return document[movieName]
	}
}

function getCurrentArea(){
	
	var pathSplit = window.location.pathname.split("/");
	
	if(pathSplit[1] == "special-offers"){
		return pathSplit[2];
	} else {
		if(window.main_nav){
			return main_nav;	
		} else {
			return false;	
		}
	}
}

function passwordSet() {
	if (document.getElementById('login-password').value == '') {
		document.getElementById('login-password').className = "password";
	}
}

function passwordClear() {
	document.getElementById('login-password').className = "";	
}

function clearPassword(e, form){
	//FIXES THE PASSWORD MANAGER PROBLEM
	var keynum;
	
	if(window.event){ //IE
		keynum = e.keyCode;
	} else if(e.which){ //Other
		keynum = e.which;
	}
	
	if(keynum == 13 || keynum == 9){
		//IF RETURN / ENTER OR TAB IS PRESSED MAKE PASSWORD BLANK
	
		if(form.id == "login-form"){
			if(document.getElementById('login-password')){
				document.getElementById('login-password').className = "password";
				//document.getElementById('login-password').focus();
			}
		}
	}
	
}

function formFieldTip(field,checkText,setText,cssClass,check){
	if(check){
		if(field.value == checkText){
			field.value = setText; 
			field.className = cssClass;
		}
	} else {
		field.className = cssClass;
	}
}
function newWindow(href){
	
	window.open(href);
	
	return false;

}

var popup_defaults = 'location=0, statusbar=0, menubar=0, width=848, height=490, scrollbars=0';

function popup(url, features){
	
	var winFeatures = features || popup_defaults;
	
	var theWindow = window.open(url, "_blank", winFeatures);
	theWindow.focus();
	return false;

}



var modal_options = {
	opacity: 20,
	close: false,
	persist: true, // fixes IE error
	onOpen: function (dialog) {
		// make overlay appear
		dialog.overlay.show();
		
		//allow user to close modal by clicking overlay
		dialog.overlay.one("click", function(){
			$.modal.close();								 
		});
		// animate box
		/*dialog.container.fadeIn('fast', function () {
				dialog.data.fadeIn('fast');
		});*/
		// or show box instantly
		dialog.container.show();
		dialog.data.show();
	},
	onClose: function (dialog) {
		// animate
		/*dialog.data.fadeOut("fast", function () {
			dialog.container.fadeOut('fast', function () {
				dialog.overlay.fadeOut('fast', function(){
					$.modal.close(); // must call this!
				});
			});
		});*/
		// show instantly
		dialog.data.hide();
		dialog.container.hide();
		dialog.overlay.hide();
		$.modal.close();
	}
}


/**** COOKIE FUNCTIONS ****/

function createCookie(name,value,days) {
	
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/**** LOAD / UNLOAD EVBNT HANDLERS ****/

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function addUnLoadEvent(func) {
	var oldonunload = window.onunload;
	if (typeof window.onunload != 'function') {
	  window.onunload = func;
	} else {
	  window.onunload = function() {
		  if (oldonunload) {
			oldonunload();
		  }
	    func();
	  }
	}
}
