
var disable_right_click;
var message;

if( disable_right_click ){
	
	function clickIE() {if (document.all) {(message);return false;}}
    function clickNS(e) {if
    (document.layers||(document.getElementById && !document.all)) {
    if (e.which==2||e.which==3) {(message);return false;}}}
    if (document.layers)
    {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
    else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
	
}
 
function parseSearchString(){
	var pairs=unescape(location.search.substring(1).replace(/\+/g," ")).split('&');
	for (var i=0;i<pairs.length;i++){
		var pair = pairs[i].split('=');
		this[pair[0]]=pair[1];
	}
}
 
function increaseTextareaHeight(el, add) {

	if(document.getElementById){
    	theElement = document.getElementById(el);
    }else if(document.all){
    	theElement = document.all.el;
	}
	
	newHeight = parseInt(theElement.style.height) + parseInt(add);
	theElement.style.height = newHeight + "px";
	
}

function decreaseTextareaHeight(el, subtract) {
	
	if(document.getElementById){
    	theElement = document.getElementById(el);
    }else if(document.all){
    	theElement = document.all.el;
	}
	
	if((parseInt(theElement.style.height) - subtract) > 100) {
		newHeight = parseInt(theElement.style.height) - parseInt(subtract);
		theElement.style.height = newHeight + "px";
	}else {
		newHeight = 100;
		theElement.style.height = "100px";
	}			
}


function increaseTextareaWidth(el, add) {

	if(document.getElementById){
    	theElement = document.getElementById(el);
    }else if(document.all){
    	theElement = document.all.el;
	}
	
	newWidth = parseInt(theElement.style.width) + parseInt(add);
	theElement.style.width = newWidth + "px";
	
}

function decreaseTextareaWidth(el, subtract) {
	
	if(document.getElementById){
    	theElement = document.getElementById(el);
    }else if(document.all){
    	theElement = document.all.el;
	}
	
	if((parseInt(theElement.style.width) - subtract) > 200) {
		newWidth = parseInt(theElement.style.width) - parseInt(subtract);
		theElement.style.width = newWidth + "px";
	}else {
		newWidth = 200;
		theElement.style.width = "200px";
	}			
}



function WindowBookmark(url, title) {
	window.external.AddFavorite(url,title);
}
 
  
function changeImage(imageName,imagePath){
	if(document.images){
  		document[imageName].src=imagePath;
	}
}

function selectAll(formObj, isInverse, type) {
   for (var i=0;i < formObj.length;i++) {
      fldObj = formObj.elements[i];
      if (fldObj.type == type){ 
         if(isInverse)
            fldObj.checked = (fldObj.checked) ? false : true;
         else fldObj.checked = true; 
       }
   }
}


function openWin(path,theHeight,theWidth,theLeft,theTop,TOOLBAR,LOCATION,DIRECT,STATUS,MENUBAR,SCROLL,RESIZE){
	var MyWindow;
	var features='toolbar='+TOOLBAR+',';
	features+='location='+LOCATION+',';
	features+='directories='+DIRECT+',';
	features+='status='+STATUS+',';
	features+='menubar='+MENUBAR+',';
	features+='scrollbars='+SCROLL+',';
	features+='resizable='+RESIZE+',';
	features+='width='+theWidth+',height='+theHeight+',left='+theLeft+',top='+theTop;

	MyWindow=window.open(path,'MyWindow',features);
}

function closeAlert() {
	window.setTimeout("window.close()",10000);
	return false;
}



function hide(el){
    if(document.getElementById){
    	document.getElementById(el).style.display = 'none';
    }else if(document.all){
    
    	document.all.el.style.display = 'none';
	}
}

function show(el){
	if(document.getElementById){
		document.getElementById(el).style.display = 'inline'
	}else if(document.all){
		document.all.el.style.display = 'inline'
	}
}

function tog(el){
	if(document.getElementById){
		if(document.getElementById(el).style.display == 'inline'){
			hide(el);
		}else{
			show(el);
		}
	}else if(document.all){
		if(document.all.el.style.display = 'inline'){
			hide(el);
		}else{
			show(el);
		}		
	}
}


function ShowObject(object){
	if (document.getElementById) {
		document.getElementById(object).style.visibility = 'visible';
	} else if (document.layers && document.layers[object]) {
		document.layers[object].visibility = 'visible';
	} else if (document.all) {
		document.all[object].style.visibility = 'visible';
	}

}

function HideObject(object) {
	if (document.getElementById) {
		document.getElementById(object).style.visibility = 'hidden';
	} else if (document.layers && document.layers[object]) {
		document.layers[object].visibility = 'hidden';
	} else if (document.all) {
		document.all[object].style.visibility = 'hidden';
	}

}

 
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

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 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;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);


function validRequired(formField,fieldLabel){
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel+'"');
		formField.focus();
		result = false;
	}
	
	return result;
}



function disableForm(theform) {
	if (document.all || document.getElementById) {
		
		for (i = 0; i < theform.length; i++) {
			
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
			tempobj.disabled = true;
		}
		return true;
		
	}else {
		return false;	
   }
   
}

function validateForm (form) {
  for (var e = 0; e < form.elements.length; e++) {
    var el = form.elements[e];
    
    if (el.type == 'radio') {
      var group = form[el.name];
      var checked = false;
      if (!group.length)
        checked = el.checked;
      else
        for (var r = 0; r < group.length; r++)
          if ((checked = group[r].checked))
            break;
      if (!checked) {
        alert('Please select one of the plans');
        el.focus();
        return false;
      }
    }
    }
    return true;
}

function validateEnrollment (form) {
	if(""==document.forms.enroll.FirstName.value)
		{
			alert("Please enter your first name.");
			document.forms.enroll.FirstName.focus();
			return false;
	}

	if(""==document.forms.enroll.LastName.value)
		{
			alert("Please enter your last name.");
			document.forms.enroll.LastName.focus();
			return false;
	}

	if(""==document.forms.enroll.HomePhone.value)
		{
			alert("Please enter your home phone number.");
			document.forms.enroll.HomePhone.focus();
			return false;
	}
	
	if(""==document.forms.enroll.SSN.value)
		{
			alert("Please enter your Social Security #.");
			document.forms.enroll.SSN.focus();
			return false;
	}
	
	if(""==document.forms.enroll.BillingAddress1.value)
		{
			alert("Please enter your billing address.");
			document.forms.enroll.BillingAddress1.focus();
			return false;
	}
	
	if(""==document.forms.enroll.BillingCity.value)
		{
			alert("Please enter your billing city.");
			document.forms.enroll.BillingCity.focus();
			return false;
	}
	
	if(""==document.forms.enroll.BillingZip.value)
		{
			alert("Please enter your billing zip code.");
			document.forms.enroll.BillingZip.focus();
			return false;
	}
	
	if(""==document.forms.enroll.Email.value)
		{
			alert("Please enter your email address.");
			document.forms.enroll.Email.focus();
			return false;
	}
	
	
	
	if(!document.forms.enroll.AgreeToTerms.checked)
		{
			alert("To complete your electricity service order, it is necessary for you to affirm that you have read Stream Energy's Terms of Service and Electricity Facts Label. Please affirm that you have read both documents, then check the Terms box to continue.");
			document.forms.enroll.AgreeToTerms.focus();
			return false;
	}
	
	if(!document.forms.enroll.InitiateTerms.checked)
		{
			alert("To complete your electricity service order, it is necessary for you to affirm your desire that Stream Energy initiate the necessary steps to switch your electricity service over to Stream Energy. Please check the last box to continue.");
			document.forms.enroll.AgreeToTerms.focus();
			return false;
	}
	
	var tlds = ".ac .ad .ae .af .ag .ai .al .am .an .ao .aq .ar .as .at .au .aw .ax .az .ba .bb .bd .be .bf .bg .bh .bi .bj .bm .bn .bo .br .bs .bt .bu .bv .bw .by .bz .ca .cc .cd .cf .cg .ch .ci .ck .cl .cm .cn .co .cr .cs .cu .cv .cx .cy .cz .dd .de .dj .dk .dm .do .dz .ec .ee .eg .eh .er .es .et .eu .fi .fj .fk .fm .fo .fr .ga .gb .gd .ge .gf .gg .gh .gi .gl .gm .gn .gp .gq .gr .gs .gt .gu .gw .gy .hk .hm .hn .hr .ht .hu .id .ie .il .im .in .io .iq .ir .is .it .je .jm .jo .jp .ke .kg .kh .ki .km .kn .kp .kr .kw .ky .kz .la .lb .lc .li .lk .lr .ls .lt .lu .lv .ly .ma .mc .md .mg .mh .mk .ml .mm .mn .mo .mp .mq .mr .ms .mt .mu .mv .mw .mx .my .mz .na .nc .ne .nf .ng .ni .nl .no .np .nr .nu .nz .om .pa .pe .pf .pg .ph .pk .pl .pm .pn .pr .ps .pt .pw .py .qa .re .ro .ru .rw .sa .sb .sc .sd .se .sg .sh .si .sj .sk .sl .sm .sn .so .sr .st .su .sv .sy .sz .tc .td .tf .tg .th .tj .tk .tl .tm .tn .to .tp .tr .tt .tv .tw .tz .ua .ug .uk .um .us .uy .uz .va .vc .ve .vg .vi .vn .vu .wf .ws .ye .yt .yu .za .zm .zr .zw .com .net .org .mil .gov .edu .nato .info .int .name .biz .museum .pro";
	var myRegex = new RegExp("^[A-Za-z0-9\.\-_]+@[A-Za-z0-9\.\-_]+\.[A-Za-z]+$")
	var endofString = document.enroll.Email.value.split('.');
	var ending = endofString.length - 1;
	var tld = endofString[ending];
	if (! document.enroll.Email.value.match(myRegex))
	{alert('Invalid email address, please try again.');
	 return false;
	}
	else if (tlds.search(tld) < 0)
	{
	alert('Invalid top level domain, please try again.');
	 return false;
	}
	else
	{return true;}
}