// JavaScript Document

/*
	### FUNCTION TO SHOW AND HIDE ELEMENTS ELEMENTS
*/

function showHideEl(id)
{
	var elem = document.getElementById(id); // id is the ID of the element we are trying to show hide
	var elemVis = elem.style.display;
		if(elemVis == 'none')
		{
			elemVis = 'block';
		}
		else
		{
			elemVis = 'none';
		}
	elem.style.display = elemVis;
}
/*
	### FUNCTION TO FADE IN ELEMENTS
*/
var opac = 0;
function fadeInEl(el,fs) { // el => the element to be faded, fs => the fade factor
	var oDv = document.getElementById(el);
	opac=opac+fs;
	opac=(opac>1)?1:opac;
	oDv.style.filter='alpha(opacity='+parseInt(100*opac)+')';
	oDv.style.opacity=opac;
	oDv.style.display = 'block';
	if (opac<1){
	 setTimeout("fadeInEl('"+el+"',"+fs+")",60);		
	} else {
		opac = 0;
		return;
	}
}

/*
	### FUNCTION TO CHANHE IMAGES IN THE GALLERY
*/

function changeImage(imageName, imageDescription){
	var imgCont = document.getElementById('imageContainer');
	
	var imgTag = document.getElementById(imageName);
	var imgDesc = document.getElementById('imgDesc');
	imgDesc.innerHTML = imageDescription;
	imgCont.innerHTML = "<img src="+imgTag.src+" width='420px' height='315px'>";
	fadeInEl('imageContainer', 0.05);
}



var pos = 0; // pos represents the position of the image thumbnails strip  
var sliderValue = 0;
var maxSlideLeft = 350;
var stopVal = false;
function animateSlideLeft(){
	if(sliderValue<maxSlideLeft){
		if(stopVal){
		var thSl = document.getElementById('thumbSlide');
		thSl.style.left = "-"+sliderValue+"px";
		setTimeout('animateSlideLeft()', 10);
		sliderValue++;
		} else {
			sliderValue = pos;
		}
	}
}

function  stopSlide(){
	stopVal = false;
}

function thumbSlideLeft(slideLeft){
	stopVal = true;
	if(slideLeft > 650){
		maxSlideLeft = slideLeft - 650;
	}
	var thSl = document.getElementById('thumbSlide');
	pos = thSl.style.left;
	posval = pos.length;
	pos = Math.abs(parseInt(pos.substring(0, posval-2)))  + 100;
	animateSlideLeft();
}

function thumbSlideRight(){
	stopVal = true;
	if(sliderValue>0){
	pos = sliderValue - 100;
	}
	animateSlideRight();
	
}

function animateSlideRight(){
	//alert(sliderValue);
	if(sliderValue>0){
		if(stopVal){
		var thSl = document.getElementById('thumbSlide');
		thSl.style.left = "-"+sliderValue+"px";
		setTimeout('animateSlideRight()', 10);
		sliderValue--;
		} else {
			sliderValue = pos;
		}
	}
}

function IsEmailValid(contact,ElemName)
{
var EmailOk  = true;
var Temp     = contact.elements[ElemName];
var AtSym    = Temp.value.indexOf('@');
var Period   = Temp.value.lastIndexOf('.');
var Space    = Temp.value.indexOf(' ');
var Length   = Temp.value.length - 1 ;  // Array is from 0 to length-1
 
if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false;
   }
return EmailOk;
}
 
function validateForm(f)
{
 // Require First Name
 if (f.first_name.value == '')
 {
  alert('Please enter your first name.');
  f.first_name.focus();
  return false;
 }
 
 // Require Last Name
 if (f.last_name.value == '')
 {
  alert('Please enter your last name.');
  f.last_name.focus();
  return false;
 }



 
 // If they entered an email address, then edit it before submitting the form
 if (f.email.value.length == 0)  {
  alert('Please enter your email address.');
  f.email.focus();
  return false;
 }
 
 if (IsEmailValid(f, 'email') !== true)
 {
  alert('Please enter a valid email address.');
  f.email.focus();
  return false;
 }

 
 // Require Phone Number
 if (f.phone.value == '')
 {
  alert('Please enter your phone number.');
  f.phone.focus();
  return false;
 }
 //check for valid phone number
 var phoneno=/(^[2-9]\d{2}-\d{3}-\d{4}$)/ 
	if (f.phone.value.search(phoneno)==-1) {	
	      alert("Please enter your phone number formatted with dashes. (e.g. 555-555-1212)");
	      f.phone.focus();
	      return false;
	}
 // Require Zip Code
 if (f.zip.value == '')
 {
  alert('Please enter your zip code.');
  f.zip.focus();
  return false;
 }
 //only 5 digit code 
 var re5digit=/(^\d{5}$)/ 
	if (f.zip.value.search(re5digit)==-1) {	
	      alert("Please enter a valid zip code inside form");
	      f.zip.focus();
	      return false;
	} 
//check for promocode validation
  if(f.elements['00N50000001ruRb'] != undefined) {        
	var promoCode = f.elements['00N50000001ruRb'].value;
	var promoCodeLength = promoCode.length;	
	var index=promoCode.indexOf(' ');
	//alert(promoCode+":"+promoCodeLength);
	if(promoCodeLength != 0) {
		if(promoCodeLength != 11 || index!=-1) {
			alert("You have entered an improperly formatted Promo Code. Please check the code on your printed coupon to make sure it matches exactly what you entered into the form. Contact your coupon provider if you still have problems with entry.");
		    f.elements['00N50000001ruRb'].focus();
          return false;
		}		 
	}
   }
 
 var selectInterest = document.getElementById("00N50000001NcSY");
 if (selectInterest.value == "")
 {
  alert('Please let us know your Primary Interest?');
//  f.lead_source.focus();
  return false;
 }
 
//Require Lead Source
 if (f.lead_source.value == '')
 {
  alert('Please let us know how you heard about us?');
  f.lead_source.focus();
  return false;
 }
 // Passed the edits, submit the form
 f.submit();
 
}
 

function validateContactForm(f)
{ 
	
 // Require First Name
 if (f.first_name.value == '')
 {
  alert('Please enter your first name.');
  f.first_name.focus();
  return false;
 }
 
 // Require Last Name
 if (f.last_name.value == '')
 {
  alert('Please enter your last name.');
  f.last_name.focus();
  return false;
 }

 
 // If they entered an email address, then edit it before submitting the form
 if (f.email.value.length == 0)  {
  alert('Please enter your email address.');
  f.email.focus();
  return false;
 }
 
 if (IsEmailValid(f, 'email') !== true)
 {
  alert('Please enter a valid email address.');
  f.email.focus();
  return false;
 }
 
 // Require Phone Number
 if (f.phone.value == '')
 {
  alert('Please enter your phone number.');
  f.phone.focus();
  return false;
 }
 //check for valid phone number
 var phoneno=/(^[2-9]\d{2}-\d{3}-\d{4}$)/ 
	if (f.phone.value.search(phoneno)==-1) {	
	      alert("Please enter your phone number formatted with dashes. (e.g. 555-555-1212)");
	      f.phone.focus();
	      return false;
	}
	
  // Require Zip code
 if (f.zip.value == '')
 {
  alert('Please enter Zip code.');
  f.zip.focus();
  return false;
 } 
 
 var re5digit=/(^\d{5}$)/ 
	if (f.zip.value.search(re5digit)==-1) {	
	      alert("Please enter a valid zip code inside form");
	      f.zip.focus();
	      return false;
	}
 
 /*
 if(isNaN(f.zip.value)==true){
  alert('Please enter numeric value.');
  f.zip.focus();
  return false; 	
 } */
 
 if(f.lead_source.value == '-1'){
  alert('Please select How Did You Hear About Us.');
  f.lead_source.focus();
  return false; 	
 }
 
 // Passed the edits, submit the form
 f.submit();
 
}
function clearText(field){

 			    if (field.defaultValue == field.value) field.value = '';
 			    else if (field.value == '') field.value = field.defaultValue;

 			}
function checkSpace(e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if(keycode==32){
		alert('Spaces not allowed for zip code');
		return false;
	}
}
 
 //finding the height of document
 function height() {
    if (document.all) 
        return document.body.parentNode.scrollheight;
    else if (document.layers)
        return document.body.parentNode.scrollheight;
}
 
 //functinos for the energy calculator form
 		function processRenewablePotential(response){ 
			      if (!response || response.Status.code != 200) {
					alert("Sorry, we were unable to geocode the address");
				  } else {
					place = response.Placemark[0];
					//var point = new GLatLng(place.Point.coordinates[1],	place.Point.coordinates[0]);
					
					document.addressForm._long.value = place.Point.coordinates[0];
					document.addressForm.lat.value = place.Point.coordinates[1];

					var cityName =  "";
					//var stateName = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
					var jTools = new Jsoner();
					var data = jTools.lookupFirst(place.AddressDetails.Country.AdministrativeArea, "SubAdministrativeArea", {"SubAdministrativeArea.SubAdministrativeAreaName":/^[a-zA-Z]+$/});

					if(data != null){
						cityName = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;
					}else{
						cityName = place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
					}
					document.addressForm.city.value = cityName;
					document.addressForm.state.value = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;

                   document.addressForm.submit();
					
					var isValidCity = function(validCity){
						document.addressForm.submit(); 
						/*if(validCity){
							//alert(document.addressForm.state.value);
							document.addressForm.submit(); 
						}
						 else{
							alert("Sorry, as of now we don't suppport this city.");
						} */
					}
					//GeoCoder.isValidCity(cityName, isValidCity);

				  }

		}

        function findAddress_onclick() { 
            var address = document.addressForm.address.value;
          //  alert(address);
             if(address==''){
            	document.forms[0].action="myenergypotential.do";
				document.forms[0].submit();
				document.forms[0].method="post";
	          }else{
				var ggeocoder = new GClientGeocoder();
				ggeocoder.getLocations(address, processRenewablePotential);
	          }		
        }

        function showCityMap(cityName){
        
			var ggeocoder = new GClientGeocoder();
			ggeocoder.getLocations(cityName, showServiceAreaMap);
        
        }
        
        function showServiceAreaMap(response) {
         var map;
        	place = response.Placemark[0];
        	var center = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
			var zoomLevel = 7;
        
        	if(map==null){
				map = new GMap2(document.getElementById("mashup"));
           	}
            //map.addControl(new GSmallMapControl());
            //map.addControl(new GMapTypeControl());
            map.addControl(new GSmallMapControl());
            //map.addControl(new GMapTypeControl());
			//map.setMapType(G_HYBRID_MAP);
            
            map.setCenter(center, zoomLevel);
       }        
       
       function openCalender(pCtrl){
			"document.forms[0]."+pCtrl+".value=''";	
			NewCal(pCtrl,'ddmmmyyyy',true,12);
			return false;
		}
 
	
	function login(){		 
		if(document.forms[0].adminName.value==''){
			alert('Enter Login Id')
			document.forms[0].adminName.focus();
			return false;
		}
		if(document.forms[0].password.value==''){
			alert('Enter Password')
			document.forms[0].password.focus();
			return false;
		}
		
		document.forms[0].action="authenticateUser.do";
		document.forms[0].submit();
		document.forms[0].method="post";
	
	}

	function blogLogin(){		 
		if(document.forms[0].adminName.value==''){
			alert('Enter Login Id')
			document.forms[0].adminName.focus();
			return false;
		}
		if(document.forms[0].password.value==''){
			alert('Enter Password')
			document.forms[0].password.focus();
			return false;
		}
		
		document.forms[0].action="authenticatebloguser.do";
		document.forms[0].submit();
		document.forms[0].method="post";
	
	}
	
	function logInPage(errorMsg){
		document.forms[0].adminName.value="";
		document.forms[0].password.value="";
		
			if(errorMsg==true || errorMsg=='true'){ 
				alert('Enter Correct Login Id/Password');
				document.forms[0].adminName.focus();
				return false;				
			}
			
		}
		
	function forgotPassword(){
		var agree=confirm("Mail with new password will be sent to your Mail Id");
			if(agree){
				document.forms[0].action="forgotPassword.do";
			 	document.forms[0].method="post";
			 	document.forms[0].submit();
		 	}
	}	 
	
	function changePassword(){ 
			/*	var myWin;	
		    	var myUrl = "changePassword.do"; 
		    	var myBars = 'menubar=no,status=no,titlebar=no,toolbar=no';
		    	var myOptions = 'scrollbars=no,width=500,height=350,screenX=150,screenY=150,top=300,left=300,resizable=no';
		    	var myFeatures = myBars+','+myOptions;
		    	myWin=window.open(myUrl,'ADMIN',myFeatures);	
		    	if(myWin.closed)
		    		{   }
		    	else{
		      		myWin.focus();
		    	}	*/
		    	document.forms[0].action="changePassword.do";
			 	document.forms[0].method="post";
			 	document.forms[0].submit();
		}
		
	   var newwindow;
	   function poptastic(url)
	   {
	   newwindow=window.open(url,'name','height=300,width=340');
	   if (window.focus) {newwindow.focus()}
	   }


function validateSolarForm(f)
{
 // Require First Name
 if (f.first_name.value == '')
 {
  alert('Please enter your first name.');
  f.first_name.focus();
  return false;
 }
 
 // Require Last Name
 if (f.last_name.value == '')
 {
  alert('Please enter your last name.');
  f.last_name.focus();
  return false;
 } 

 
 // If they entered an email address, then edit it before submitting the form
 if (f.email.value.length == 0)  {
  alert('Please enter your email address.');
  f.email.focus();
  return false;
 }
 
 if (IsEmailValid(f, 'email') !== true)
 {
  alert('Please enter a valid email address.');
  f.email.focus();
  return false;
 }

 // Require Zip Code
 if (f.zip.value == '')
 {
  alert('Please enter your zip code.');
  f.zip.focus();
  return false;
 } 
 //check for valid zip integers
 var re5digit=/(^\d{5}$)/ 
	if (f.zip.value.search(re5digit)==-1) {	
	      alert("Please enter a valid zip code inside form");
	      f.zip.focus();
	      return false;
	}
	//check for promocode validation
	var promoCode = f.elements['00N50000001ruRb'].value;
	var promoCodeLength = promoCode.length;	
	var index=promoCode.indexOf(' ');
//	alert(promoCode+":"+promoCodeLength);
	if(promoCodeLength != 0) {
		if(promoCodeLength != 11 || index!=-1) {
			alert("You have entered an improperly formatted Promo Code. Please check the code on your printed coupon to make sure it matches exactly what you entered into the form. Contact your coupon provider if you still have problems with entry.");
			f.elements['00N50000001ruRb'].focus();
             return false;
		}
		 
	}
	
 // Passed the edits, submit the form
  f.submit();
  //return true; 
}



function changeImageLoc(cityName){ 
	ajaxpage('getLocationImage.do?cityName='+cityName,'imageContainer');	
}


function deleteCampaign(campaignId){
	//alert(newsId);
	var agree=confirm("Are you sure to Delete?");
	if(agree){
	document.forms[0].action="deleteCampaign.do?campaignId="+campaignId;
 	document.forms[0].method="post";
 	document.forms[0].submit();
 	}
 	
}

function deleteCampaignThankYou(thankYouId){
	//alert(newsId);
	var agree=confirm("Are you sure to Delete?");
	if(agree){
	document.forms[0].action="deleteCampaignThankYou.do?thankYouId="+thankYouId;
 	document.forms[0].method="post";
 	document.forms[0].submit();
 	}
 	
}
function cloneCampaign(campaignId){
	//alert(newsId);
//	var agree=confirm("Are you sure to create clone for this campaign");
	//if(agree){
	document.forms[0].action="cloneCampaign.do?campaignId="+campaignId;
 	document.forms[0].method="post";
 	document.forms[0].submit();
 	//}
 	
}

function cloneCampaignThankYou(thankYouId){
	//alert(newsId);
//	var agree=confirm("Are you sure to create clone for this campaign");
	//if(agree){
	document.forms[0].action="cloneCampaignThankYou.do?thankYouId="+thankYouId;
 	document.forms[0].method="post";
 	document.forms[0].submit();
 	//}
 	
}

function deleteEnergyIndexData(indexId,pageId){
	//alert(newsId);
	var agree=confirm("Are you sure to Delete?");
	if(agree){
	document.forms[0].action="deleteEnergyIndexData.do?indexId="+indexId+"&pageId="+pageId;
 	document.forms[0].method="post";
 	document.forms[0].submit();
 	}
 	
}

function checkpostal(formName, zipValue){
	var re5digit=/^d{5}$/ //regular expression defining a 5 digit number
	if (document.formName.zipValue.value.search(re5digit)==-1)
	//if match failed
	alert("Please enter a valid digit number inside form")
}

function openPowerCostAnalysis( ){       
	   var myWin;	
	   var myUrl = "powerCostAnalysis.do?";  
	 // var myUrl = "powerCostsAnalysis.jsp;
  	var myBars = 'directories=no,location=no,menubar=no,status=no'; 
  	var myOptions = 'scrollbars=yes,width=775,height=1060,screenX=150,screenY=150,top=300,left=300,resizable=yes';
  	var myFeatures = myBars+','+myOptions;
  	myWin=window.open(myUrl,'mywindow',myFeatures);	
  	if(myWin.closed)
  		{   }
  	else{
    		myWin.focus();
  	}
}

function sunBelievableSweepsTake(f){
	//Required Type of Residence 
	var selectResidence = document.getElementById("00N50000001rZZi");
	if (selectResidence.value == '') {
	  alert('Please select type of Residence.');
	  selectResidence.focus();
	  return false;
	 }else if(selectResidence.value != 'House' && selectResidence.value != 'Townhome'){
		 alert('The residence must be a house or Townhome to qualify for the sweepstakes. See the official rules page for more details.');
		 selectResidence.focus();
		 return false;
	 }

	//Required owner of Residence 
	var selectOwnerResidence = document.getElementById("00N50000001rZZO");
	if (selectOwnerResidence.checked==false) {
	  alert('You must be the owner of the residence to qualify for the sweepstakes. See the official rules page for more details.');
	  selectOwnerResidence.focus();
	  return false;
	 }

	//Required Primary Residence 
	var selectPrimaryResidence = document.getElementById("00N50000001rZZd");
	//alert(selectOwnerResidence.checked.value);
	if (selectPrimaryResidence.checked==false) {
	alert('The house must be your primary residence to qualify for the sweepstakes. See the official rules page for more details.');
	selectPrimaryResidence.focus();
	return false;
	}

	//Required Age 21 or above 
	var selectAge = document.getElementById("00N50000001rZaI");
	//alert(selectOwnerResidence.checked.value);
	if (selectAge.checked==false) {
	alert('You must be age 21 or over to qualify for the sweepstakes. See the official rules page for more details.');
	selectAge.focus();
	return false;
	}
	// Require First Name
	 if (f.first_name.value == '')
	 {
	  alert('Please enter your first name.');
	  f.first_name.focus();
	  return false;
	 }
	 
	 // Require Last Name
	 if (f.last_name.value == '')
	 {
	  alert('Please enter your last name.');
	  f.last_name.focus();
	  return false;
	 } 
	 //Address is required
	 if (f.street.value == '')
	 {
	  alert('Please enter your Address.');
	  f.street.focus();
	  return false;
	 } 

	 // Require Zip Code
	 if (f.zip.value == '')
	 {
	  alert('Please enter your zip code.');
	  f.zip.focus();
	  return false;
	 } 
	 //check for valid zip integers
	 var re5digit=/(^\d{5}$)/ 
		if (f.zip.value.search(re5digit)==-1) {	
		      alert("Please enter a valid zip code inside form");
		      f.zip.focus();
		      return false;
		}
	 
	 //phone number is required
	 if (f.phone.value == '')
	 {
	  alert('Please enter your phone number.');
	  f.phone.focus();
	  return false;
	 } 
	 //check for valid phone number
	 var phoneno=/(^[2-9]\d{2}-\d{3}-\d{4}$)/ 
		if (f.phone.value.search(phoneno)==-1) {	
		      alert("Please enter your phone number formatted with dashes. (e.g. 555-555-1212)");
		      f.phone.focus();
		      return false;
		}
	 // If they entered an email address, then edit it before submitting the form
	 if (f.email.value.length == 0)  {
	  alert('Please enter your email address.');
	  f.email.focus();
	  return false;
	 }
	 
	 if (IsEmailValid(f, 'email') !== true)
	 {
	  alert('Please enter a valid email address.');
	  f.email.focus();
	  return false;
	 }
	 
	


	 // Passed the edits, submit the form
	  f.submit();
	  //return true; 
}

function earthDayEnergySaver(f){
	//Required Type of Residence 
	var selectResidence = document.getElementById("00N50000001rZZi");
	if (selectResidence.value == '') {
	  alert('Please select type of Residence.');
	  selectResidence.focus();
	  return false;
	 }else if(selectResidence.value != 'House' && selectResidence.value != 'Townhome'){
		 alert('The residence must be a house or Townhome. See the official rules page for more details.');
		 selectResidence.focus();
		 return false;
	 }

	//Required owner of Residence 
	var selectOwnerResidence = document.getElementById("00N50000001rZZO");
	if (selectOwnerResidence.checked==false) {
	  alert('You must be the owner of the residence. See the official rules page for more details.');
	  selectOwnerResidence.focus();
	  return false;
	 }

	//Required Primary Residence 
	var selectPrimaryResidence = document.getElementById("00N50000001rZZd");
	//alert(selectOwnerResidence.checked.value);
	if (selectPrimaryResidence.checked==false) {
	alert('The house must be your primary residence. See the official rules page for more details.');
	selectPrimaryResidence.focus();
	return false;
	}

	//Required Age 21 or above 
	var selectAge = document.getElementById("00N50000001rZaI");
	//alert(selectOwnerResidence.checked.value);
	if (selectAge.checked==false) {
	alert('You must be age 21 or over. See the official rules page for more details.');
	selectAge.focus();
	return false;
	}
	// Require First Name
	 if (f.first_name.value == '')
	 {
	  alert('Please enter your first name.');
	  f.first_name.focus();
	  return false;
	 }
	 
	 // Require Last Name
	 if (f.last_name.value == '')
	 {
	  alert('Please enter your last name.');
	  f.last_name.focus();
	  return false;
	 } 
	 //Address is required
	 if (f.street.value == '')
	 {
	  alert('Please enter your Address.');
	  f.street.focus();
	  return false;
	 } 

	 // Require Zip Code
	 if (f.zip.value == '')
	 {
	  alert('Please enter your zip code.');
	  f.zip.focus();
	  return false;
	 } 
	 //check for valid zip integers
	 var re5digit=/(^\d{5}$)/ 
		if (f.zip.value.search(re5digit)==-1) {	
		      alert("Please enter a valid zip code inside form");
		      f.zip.focus();
		      return false;
		}
	 
	 //phone number is required
	 if (f.phone.value == '')
	 {
	  alert('Please enter your phone number.');
	  f.phone.focus();
	  return false;
	 } 
	 //check for valid phone number
	 var phoneno=/(^[2-9]\d{2}-\d{3}-\d{4}$)/ 
		if (f.phone.value.search(phoneno)==-1) {	
		      alert("Please enter your phone number formatted with dashes. (e.g. 555-555-1212)");
		      f.phone.focus();
		      return false;
		}
	 // If they entered an email address, then edit it before submitting the form
	 if (f.email.value.length == 0)  {
	  alert('Please enter your email address.');
	  f.email.focus();
	  return false;
	 }
	 
	 if (IsEmailValid(f, 'email') !== true)
	 {
	  alert('Please enter a valid email address.');
	  f.email.focus();
	  return false;
	 }
	 
	


	 // Passed the edits, submit the form
	  f.submit();
	  //return true; 
}
function solarwaterheating(f){
	// Require First Name
	 if (f.first_name.value == '')
	 {
	  alert('Please enter your first name.');
	  f.first_name.focus();
	  return false;
	 }
	 
	 // Require Last Name
	 if (f.last_name.value == '')
	 {
	  alert('Please enter your last name.');
	  f.last_name.focus();
	  return false;
	 } 
	 //Address is required
	 if (f.street.value == '')
	 {
	  alert('Please enter your Address.');
	  f.street.focus();
	  return false;
	 } 

	 // Require Zip Code
	 if (f.zip.value == '')
	 {
	  alert('Please enter your zip code.');
	  f.zip.focus();
	  return false;
	 } 
	 //check for valid zip integers
	 var re5digit=/(^\d{5}$)/ 
		if (f.zip.value.search(re5digit)==-1) {	
		      alert("Please enter a valid zip code inside form");
		      f.zip.focus();
		      return false;
		}
	 
	 //phone number is required
	 if (f.phone.value == '')
	 {
	  alert('Please enter your phone number.');
	  f.phone.focus();
	  return false;
	 } 
	 //check for valid phone number
	 var phoneno=/(^[2-9]\d{2}-\d{3}-\d{4}$)/ 
		if (f.phone.value.search(phoneno)==-1) {	
		      alert("Please enter your phone number formatted with dashes. (e.g. 555-555-1212)");
		      f.phone.focus();
		      return false;
		}
	 // If they entered an email address, then edit it before submitting the form
	 if (f.email.value.length == 0)  {
	  alert('Please enter your email address.');
	  f.email.focus();
	  return false;
	 }
	 
	 if (IsEmailValid(f, 'email') !== true)
	 {
	  alert('Please enter a valid email address.');
	  f.email.focus();
	  return false;
	 }
	 
	


	 // Passed the edits, submit the form
	  f.submit();
	  //return true; 
}
function populateSreUrl(currentElectricProvider){
	var indexnext="";
	var indexnext1="";
	var specislThankyou="";
	//var currentElectricProvider=document.getElementById("00N50000001NcT4").value;
	var sreURL=document.getElementById("sreUrl").value;

	if((currentElectricProvider=='Reliant Energy')||(currentElectricProvider=='Direct Energy')||(currentElectricProvider=='First Choice Power')||
			(currentElectricProvider=='Stream')||(currentElectricProvider=='TXU')||(currentElectricProvider=='Other')){
		
		indexnext=sreURL.lastIndexOf('&');
	
		indexnext1=sreURL.lastIndexOf('=');
		var thankyouindex=sreURL.indexOf('=');
		specislThankyou=sreURL.substring(indexnext+1,indexnext1);
		
		if(specislThankyou=="specialThankyou"){
			document.getElementById("sreUrl").value=sreURL.substring(0,indexnext)+"&specialThankyou="+currentElectricProvider;
		}else{
			document.getElementById("sreUrl").value=document.getElementById("sreUrl").value+"&specialThankyou="+currentElectricProvider;
		}
	//	document.getElementById("sreUrl").value=sreURL.substring(0,thankyouindex+1)+'10&'+sreURL.substring(sreURL.indexOf('&')+1,sreURL.length);
		
	}else{
		indexnext=sreURL.lastIndexOf('&');

		indexnext1=sreURL.lastIndexOf('=');

		specislThankyou=sreURL.substring(indexnext+1,indexnext1);

		if(specislThankyou=="specialThankyou"){
			document.getElementById("sreUrl").value=sreURL.substring(0,indexnext);
		}
		
	}

	
}
function validateProductSupportForm(){
	 //check for valid contactName
	var contactName=document.getElementById("name");
	 
	  if(contactName.value == '')
	 {
	  alert('Please enter your Name.');
	  contactName.focus();
	  return false;
	 } 
		 
	 //check for valid serviceAddress
	 var serviceAddress=document.getElementById("00N50000001Ovw4");
		 
	if(serviceAddress.value == '')
	 {
	  alert('Please enter your serviceAddress.');
	  serviceAddress.focus();
	  return false;
	 } 
	var zip = document.getElementById("00N50000001P3Ig");
	//check for valid zip
	if(zip.value == '')
	{
		alert('please enter zip code');
		zip.focus();
		return false;
	}	
	 //check for valid zip integers
	 var re5digit=/(^\d{5}$)/ 
	 
		 if (zip.value.search(re5digit)==-1) {	
		      alert("Please enter a valid zip code inside form");
		      zip.focus();
		      return false;
		}
	
	
	 //check for valid email
	 var email=document.getElementById("email");
	 if(email.value == '')
	 {
	  alert('Please enter your email id.');
	  email.focus();
	  return false;
	 } 
	 if (IsEmail_Id_Valid(email, 'email') !== true)
	 {
	  alert('Please enter a valid email address.');
	  email.focus();
	  return false;
	 }
	 //check for valid phone number
	 var phone=document.getElementById("phone");
	 
	  if(phone.value == '')
	 {
	  alert('Please enter your phone number.');
	  phone.focus();
	  return false;
	 } 
	  //check for valid phone number
		 var phoneno=/(^[2-9]\d{2}-\d{3}-\d{4}$)/ 
			if (phone.value.search(phoneno)==-1) {	
			      alert("Please enter your phone number formatted with dashes. (e.g. 555-555-1212)");
			      phone.focus();
			      return false;
			}
}


function IsEmail_Id_Valid(Temp,ElemName)
{
var EmailOk  = true;
//var Temp     = contact.elements[ElemName];
var AtSym    = Temp.value.indexOf('@');
var Period   = Temp.value.lastIndexOf('.');
var Space    = Temp.value.indexOf(' ');
var Length   = Temp.value.length - 1 ;  // Array is from 0 to length-1
 
if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false;
   }
return EmailOk;
}

function validatejackpotForm(f){
	 // Require First Name
	 if (f.first_name.value == '')
	 {
	  alert('Please enter your first name.');
	  f.first_name.focus();
	  return false;
	 }
	 
	 // Require Last Name
	 if (f.last_name.value == '')
	 {
	  alert('Please enter your last name.');
	  f.last_name.focus();
	  return false;
	 } 

	 
	 // If they entered an email address, then edit it before submitting the form
	 if (f.email.value.length == 0)  {
	  alert('Please enter your email address.');
	  f.email.focus();
	  return false;
	 }
	 
	 if (IsEmailValid(f, 'email') !== true)
	 {
	  alert('Please enter a valid email address.');
	  f.email.focus();
	  return false;
	 }
	 
	 
	 //phone number is required
	 if (f.phone.value == '')
	 {
	  alert('Please enter your phone number.');
	  f.phone.focus();
	  return false;
	 } 
	 //check for valid phone number
	 var phoneno=/(^[2-9]\d{2}-\d{3}-\d{4}$)/ 
		if (f.phone.value.search(phoneno)==-1) {	
		      alert("Please enter your phone number formatted with dashes. (e.g. 555-555-1212)");
		      f.phone.focus();
		      return false;
		}

	 // Require Zip Code
	 if (f.zip.value == '')
	 {
	  alert('Please enter your zip code.');
	  f.zip.focus();
	  return false;
	 } 
	 //check for valid zip integers
	 var re5digit=/(^\d{5}$)/ 
		if (f.zip.value.search(re5digit)==-1) {	
		      alert("Please enter a valid zip code inside form");
		      f.zip.focus();
		      return false;
		}
	
		
	 // Passed the edits, submit the form
	  f.submit();
	  //return true;
}

function populatere3efficiencyform(currentElectricProvider){
	var indexnext="";
	var indexnext1="";
	var specislThankyou="";
	//var currentElectricProvider=document.getElementById("00N50000001NcT4").value;
	var sreURL=document.getElementById("sreUrl").value;

	if((currentElectricProvider=='Reliant Energy')||(currentElectricProvider=='Direct Energy')||(currentElectricProvider=='First Choice Power')||
			(currentElectricProvider=='Stream')||(currentElectricProvider=='TXU')||(currentElectricProvider=='Other')){
		
		indexnext=sreURL.lastIndexOf('/');
		var url = sreURL.substring(0,indexnext+1);
		document.getElementById("sreUrl").value=url+"thankYou.do?thankYouId=10&specialThankyou="+currentElectricProvider;
		
		
		
	}else{
		indexnext=sreURL.lastIndexOf('/');

		var url = sreURL.substring(0,indexnext+1);
		
		document.getElementById("sreUrl").value=url+"thank_you.jsp";
		
	
	}
	
}

function IsBlogEmailValid(ElemName)
{
var EmailOk  = true;
var Temp     = ElemName;
var AtSym    = Temp.indexOf('@');
var Period   = Temp.lastIndexOf('.');
var Space    = Temp.indexOf(' ');
var Length   = Temp.length - 1 ;  // Array is from 0 to length-1
 
if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false;
   }
return EmailOk;
}	
function validateFeedbackForm()
{ 
  //require comment
   var comment=document.forms[0].comment.value;
  if(comment == '')
  {
  	alert('Please enter your comment.');
  	document.forms[0].comment.focus();
  	 return false;
  }	
  
 // Require First Name
 var firstName=document.forms[0].firstName.value;
 if (firstName == '')
 {
  alert('Please enter your first name.');
  document.forms[0].firstName.focus();
  return false;
 }
  var name = /^[A-Za-z]*$/;
  var flag=name.test(document.forms[0].firstName.value);
		if(flag == false)
		{ 
		  alert('firstname should contain only characters');
		  document.forms[0].firstName.focus();
		  return false;
		}	 
 // Require Last Name
 var lastName=document.forms[0].lastName.value;
 if (lastName == '')
 {
  alert('Please enter your last name.');
  document.forms[0].lastName.focus();
  return false;
 }
  var name = /^[A-Za-z]*$/;
  var flag=name.test(document.forms[0].lastName.value);
		if(flag == false)
		{ 
		  alert('lastname should contain only characters');
		  document.forms[0].lastName.focus();
		  return false;
		}	
 
 // If they entered an email address, then edit it before submitting the form
 var emailAddress=document.forms[0].emailAddress.value;
 if (emailAddress.length == 0)  {
  alert('Please enter your email address.');
 
  document.forms[0].emailAddress.focus();
  return false;
 }
 
 
 
 
 if (IsBlogEmailValid(emailAddress) !== true)
 {
  alert('Please enter a valid email address.');
  document.forms[0].emailAddress.focus();
  return false;
 }
 
 var termsconditions=document.forms[0].termsconditions;
 if(termsconditions.checked==false)
 {
   alert('Please accept terms and conditions.');
   termsconditions.focus();
   return false;
 }
   // Passed the edits, submit the form
 		
		document.forms[0].submit();
 
}
function  blogComment(){ 
			    
		    	document.forms[0].action="registrationPage.do?pageId=viewResponses";
			 	document.forms[0].method="post";
			 	document.forms[0].submit();
		}	
		
function blogResponse(){
			document.forms[0].action="aboutStandard.do?pageId=sreceofeedback";
			 	document.forms[0].method="post";
			 	document.forms[0].submit();
		}	
var previousResponseContent="";
var previousResponseId = "";
var previousDivId="";
var previousBlogImageId="";
function viewJohnResponse(blog_id, responseId, divId, blogImageId){
	//alert(previousDivId);
			if(previousDivId!="" && previousDivId.length>0){
				
				var divcontent = document.getElementById(previousDivId).innerHTML;
				if(divcontent.length >0){
					document.getElementById(previousDivId).innerHTML = "";
					document.getElementById(previousDivId).style.display = "none";
					document.getElementById(previousResponseId).innerHTML = previousResponseContent;
					document.getElementById(previousBlogImageId).innerHTML = "";
					
				}
			}
			showBlogProgress(blogImageId);
			ajaxpage("getJohnsResponse.do?pageId=viewResponses&blogId="+blog_id, divId);
			document.getElementById(divId).style.display = "block";
			document.getElementById(blogImageId).innerHTML = "";
			previousResponseContent = document.getElementById(responseId).innerHTML;
			previousResponseId = responseId;
			document.getElementById(responseId).innerHTML = "";
			previousDivId = divId;
			previousBlogImageId=blogImageId;
			/*document.forms[1].action="getJohnsResponse.do?pageId=viewResponses&blogId="+blog_id;
			 	document.forms[1].method="post";
			 	document.forms[1].submit();*/
}
function editComment(id){
	var page=document.forms[0].requestedPage.value;
	document.forms[0].action="editComment.do?blogId="+id+"&requestedPage="+page; 
	document.forms[0].method="post";
	document.forms[0].target="_self";
	document.forms[0].submit();
}
function blogLogin(){		 
	if(document.forms[0].adminName.value==''){
		alert('Enter Login Id')
		document.forms[0].adminName.focus();
		return false;
	}
	if(document.forms[0].password.value==''){
		alert('Enter Password')
		document.forms[0].password.focus();
		return false;
	}
	
	document.forms[0].action="authenticatebloguser.do";
	document.forms[0].submit();
	document.forms[0].method="post";

}
function checkMaxSize(){
	var comment = document.forms[0].comment.value;
	if(comment.length <= 255){
		var id = document.getElementById("availableCharacters");
		var length =255-comment.length;
		id.innerHTML = "Characters Left : "+length; 
	}
	if (comment.length > 255) {

		document.forms[0].comment.value = comment.substring(0,254);

	}
	
}
/*var posX = null;
var posY = null;
var host = null;
var redirecturl = null;
whereAmI = function() {
alert(posX + '\n' + posY);
}

document.onmousemove = function(evt) {
if (typeof evt == 'undefined') {
myEvent = window.event;
} else {
myEvent = evt;
}
posX = myEvent.clientX;
posY = myEvent.clientY;
//alert(posX+" "+posY);
}

window.onbeforeunload = function() {
whereAmI();
}

window.onbeforeunload = function(event) {
	alert(window.event.clientX+" "+window.event.clientY)
	if(window.event.clientX<0 && window.event.clientY<0)

	 {

	  alert("Closing the window .. ");

	 }

	}

var SHOULDPOP = false;
onunload = function(event) {
//	currentPage = true;
  
	 //var widthWin = $(window).width(); 
	  //var heightWin = $(window).height();
	  if (navigator.appName.indexOf("Microsoft") != -1) 
		{ 
		  widthWin=document.body.clientWidth; 
		  heightWin=document.body.clientHeight; 
			//alert("Mico"+widthWin+" and "+heightWin);
			
		} 
		else 
		{ 
			
			//w_newWidth=window.innerWidth-17;
			//w_newHeight=window.innerHeight-3;
			widthWin=window.innerWidth;
			heightWin=window.innerHeight;
			//alert("Ie"+widthWin+" and "+heightWin);
			
		} 
	  if (navigator.appName.indexOf("Microsoft") != -1) {
		 // alert(window.event.clientX+" "+window.event.clientY);
		  if(window.event.clientX>1100 && window.event.clientY<0)

			 {
			 // alert(window.event.clientX+" "+window.event.clientY)

			  SHOULDPOP = true;

			 }
				 
	  }else {
		  if(posX == 0 || posY == 0){
			  SHOULDPOP = true;
		 }
	  }
	  
	
 if(SHOULDPOP){
	 var myWin;	
	   var myUrl = "popups/site_exit.html";  
	var myBars = 'directories=no,location=no,menubar=no,status=no'; 
	var myOptions = 'scrollbars=no,width=318,height=220,screenX=150,screenY=150,top='+(heightWin-220)/2+',left='+(widthWin-318)/2+',resizable=no,maximize=no';
	var myFeatures = myBars+','+myOptions;
	myWin=window.open(myUrl,'mywindow',myFeatures);	
	if(myWin.closed)
		{   }
	else{
		myWin.focus();
	}
	
 }
 	
}

function openit(sURL){window.open(sURL,"newwin","scrollbars=no,toolbar=no,directories=no,menubar=no,resizabe=no,status=no,width=300,height=200");}
onload = function() {
	

	 //alert(this.href.indexOf(window.location.host));
	var lnks = document.links;
	//alert(lnks.length);
  for(var i=0;i<lnks.length;i++) {
    var lnk = lnks[i];
    var qfunc = function() { return true; }
    if(typeof(lnk.onclick) == 'function') qfunc = lnk.onclick;
    lnk.onclick = function() {
    	
      if(this.href.indexOf(window.location.host) <= -1 && this.href.indexOf('javascript') <= -1) {
    	 
        SHOULDPOP = true;
              
      }
     
      return qfunc();
    }
  }
  
  host = window.location.host;
}*/
function showBlogProgress(blogImageId) {
	document.getElementById(blogImageId).innerHTML = "&nbsp;&nbsp;<img src='images/lightbox-ico-loading.gif' height='13' width='12'/>&nbsp;&nbsp;"; 
}

function validateLandingPageForms(f)
{
 // Require First Name
 if (f.first_name.value == '')
 {
  alert('Please enter your first name.');
  f.first_name.focus();
  return false;
 }
 
 // Require Last Name
 if (f.last_name.value == '')
 {
  alert('Please enter your last name.');
  f.last_name.focus();
  return false;
 } 

 
 // If they entered an email address, then edit it before submitting the form
 if (f.email.value.length == 0)  {
  alert('Please enter your email address.');
  f.email.focus();
  return false;
 }
 
 if (IsEmailValid(f, 'email') !== true)
 {
  alert('Please enter a valid email address.');
  f.email.focus();
  return false;
 }

 // Require Zip Code
 if (f.zip.value == '')
 {
  alert('Please enter your zip code.');
  f.zip.focus();
  return false;
 } 
 //check for valid zip integers
 var re5digit=/(^\d{5}$)/ 
	if (f.zip.value.search(re5digit)==-1) {	
	      alert("Please enter a valid zip code inside form");
	      f.zip.focus();
	      return false;
	}
		
 // Passed the edits, submit the form
  f.submit();
  //return true; 
}

function validateLandingPageSpooktacularForm(f)
{
 // Require First Name
 if (f.first_name.value == '')
 {
  alert('Please enter your first name.');
  f.first_name.focus();
  return false;
 }
 
 // Require Last Name
 if (f.last_name.value == '')
 {
  alert('Please enter your last name.');
  f.last_name.focus();
  return false;
 } 

 
 // If they entered an email address, then edit it before submitting the form
 if (f.email.value.length == 0)  {
  alert('Please enter your email address.');
  f.email.focus();
  return false;
 }
 
 if (IsEmailValid(f, 'email') !== true)
 {
  alert('Please enter a valid email address.');
  f.email.focus();
  return false;
 }

// Require Phone Number
 if (f.phone.value == '')
 {
  alert('Please enter your phone number.');
  f.phone.focus();
  return false;
 }
 //check for valid phone number
 var phoneno=/(^[2-9]\d{2}-\d{3}-\d{4}$)/ 
	if (f.phone.value.search(phoneno)==-1) {	
	      alert("Please enter your phone number formatted with dashes. (e.g. 555-555-1212)");
	      f.phone.focus();
	      return false;
	}
 // Require Zip Code
 if (f.zip.value == '')
 {
  alert('Please enter your zip code.');
  f.zip.focus();
  return false;
 } 
 //check for valid zip integers
 var re5digit=/(^\d{5}$)/ 
	if (f.zip.value.search(re5digit)==-1) {	
	      alert("Please enter a valid zip code inside form");
	      f.zip.focus();
	      return false;
	}
		
 // Passed the edits, submit the form
  f.submit();
  //return true; 
}