
// use this function to open links to external sites

var extWin=0;
function openExtWindow(wUrl)
{
  if(extWin)
  {
    if(!extWin.closed) extWin.close();
  }
  extWin = open(wUrl, 'extWin', 'width=780,height=560,toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
}



// use this function to open popup windows that stay within the Direct Energy site


 var extWin2=0;
function openNewWindow(url,name,features) { 
	var winName = name;

  if (features && (navigator.appName=="Netscape" || document.body)) {
    width=height="";
    s=features.indexOf("width")+5; n=0;
    while (n!=2 && (ch=features.charAt(s++)))
      if (ch>="0" && ch<="9") { width+=ch; n=1; } else n<<=1;
    s=features.indexOf("height")+5; n=0;
    while (n!=2 && (ch=features.charAt(s++)))
      if (ch>="0" && ch<="9") { height+=ch; n=1; } else n<<=1;
    leftpos=(navigator.appName=="Netscape"?
	     window.outerWidth/2+window.screenX:document.body.offsetWidth/2+window.screenLeft)-width/2;
    toppos= (navigator.appName=="Netscape"?
	     window.outerHeight/2+window.screenY:screen.height/2.5)-height/2;
    features+=",left="+leftpos+",top="+toppos+",screenX="+leftpos+",screenY="+toppos;
  } 
  
  if(features){
  	if(extWin2){
    	if(!extWin2.closed) extWin2.close();
  	}
  	extWin2 = open(url,winName,features);
  }
  else{
	if(extWin2){
    	if(!extWin2.closed) extWin2.close();
  	}
  	extWin2 = open(url,winName);
  }
}


// following functions control image rollovers throughout the site

function newRollover(imgName,imgFiles) {
  if (document.images) {
    imgFiles=imgFiles+",";
    imgNo=1;
    while(imgFiles.indexOf(',')!=-1) {
      imgFile=imgFiles.substring(0,imgFiles.indexOf(','));
      imgFiles=imgFiles.substring(imgFiles.indexOf(',')+1,imgFiles.length);
      eval(imgName+"_urc_"+imgNo+"=new Image();");
      eval(imgName+"_urc_"+imgNo+".src='"+imgFile+"'");
      imgNo++;
    }
  }
}

function rolldiv(img,on,div,type) {
  type=type?type:img;
  if (document.images)
    if (navigator.appName.indexOf('Netscape')==-1 || navigator.appVersion.substr(0,1)>4 || !div)
      eval("document.images['"+img+"'].src="+type+"_urc_"+on+".src");
    else {
      div+="."; divd="";
      while(div.indexOf('.')!=-1) {
	divd+=div.substring(0,div.indexOf('.'))+".document.";
	div=div.substring(div.indexOf('.')+1,div.length);
      }
      eval("document."+divd+"images['"+img+"'].src="+type+"_urc_"+on+".src");
    }
}
function roll(img,on,type) {
  type=type?type:img;
  if (document.images) 
    eval("document.images['"+img+"'].src="+type+"_urc_"+on+".src");
}
function rollDyn(img,on,div,type) {
  type=type?type:img;
  if (document.images) 
    eval(div+".doc.images['"+img+"'].src="+type+"_urc_"+on+".src");
}


function go(reg){
	if(reg.value){
		var loc = reg.value;
		if(loc != "SELECT")
		self.location = loc;
	}
	else{
		return;
	}
}

//=====================================================================================================================
//COOKIE FUNCTIONS

function doRemember(){
	
	//clear all cookies to start fresh when changing checkbox state
	deleteCookie("remember");
	deleteCookie("page");	
	
	//set cookie
	if(document.box.remember.checked){
		var now = new Date();
		fixDate(now);
		now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
		setCookie("remember","true",now,"/");
	}
	else{
		//delete both cookies
		deleteCookie("remember");
		deleteCookie("page");
	}
	

}//end cookieCheck


//check for cookies for potential redirection
function chCookie(){
	var SERVER = document.domain;
	var from = document.referrer;
	var refURL = ((document.referrer).toString());
	refURL = refURL.toLowerCase();
		
	//Check if we're coming in locally or from an external site
	//If it's external, check for cookie and redirect if it's set
	if(refURL.indexOf(SERVER) == -1){

				var pageURL = getCookie("page");
				if(pageURL){
					self.location = pageURL;
					
				}
				else{
					return;
				}
	}
	else{
		return;
	}
}//end chCookie()


//sets the page url in the cookie for remember my selection feature
function setLoc(page,path){
	
	if((getCookie("remember")) && (!(getCookie("page")))){
	//if(getCookie("remember")){
		var now = new Date();
		fixDate(now);
		now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
		setCookie(page,path,now,"/");
	}
	

}//end setLoc()


//set cookie
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
 	  document.cookie = curCookie;
}//end setCookie()



function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;

  return unescape(dc.substring(begin + prefix.length, end));
  
}//end getCookie()


function deleteCookie(name, path, domain) {

 if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Saturday, 01-Jan-00 00:00:01 GMT";
  }
}


function delAll(){
	//alert("Delete All Cookies");
	deleteCookie("remember","/");
	deleteCookie("page","/");
}//end deleteAllCookies

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}//end fixDate()

//=====================================================================================================================

//Texas English/Spanish Toggle Function
function toggleSite(){
	var url = location.href;
	var newURL = "";

	if(url.indexOf("/texas/") != -1){
		newURL = url.replace("/texas/","/texas-spanish/");
	}
	else{	
		newURL = url.replace("/texas-spanish/","/texas/");
	}

	document.location = newURL;

}
//Quebec English/French Toggle Function
function toggleSite_quebec(){
	var url = location.href;
	var newURL = "";

	if(url.indexOf("/quebec/") != -1){
		newURL = url.replace("/quebec/","/quebec-french/");
	}
	else{	
		newURL = url.replace("/quebec-french/","/quebec/");
	}

	document.location = newURL;

}
//WTU English/Spanish Toggle Function
function toggleSite_wtu(){
	var url = location.href;
	var newURL = "";

	if(url.indexOf("/wtu/") != -1){
		newURL = url.replace("/wtu/","/wtu-spanish/");
	}
	else{	
		newURL = url.replace("/wtu-spanish/","/wtu/");
	}

	document.location = newURL;

}

//CPL English/Spanish Toggle Function
function toggleSite_cpl(){
	var url = location.href;
	var newURL = "";

	if(url.indexOf("/cpl/") != -1){
		newURL = url.replace("/cpl/","/cpl-spanish/");
	}
	else{	
		newURL = url.replace("/cpl-spanish/","/cpl/");
	}

	document.location = newURL;

}