//-----------------------------------------------------------------------------
//Pagination dropdown redirection
//-----------------------------------------------------------------------------
function redirect_pg(url)
{
	document.location=url+'?pageno='+document.getElementById('redirectid').value;
}
//-----------------------------------------------------------------------------
//Functions to load images 
//-----------------------------------------------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-------------------------------------------------------------------------------------------------
//Function to check login form
//-------------------------------------------------------------------------------------------------
function chkloginform()
{
	var msg = '';
	
	if (msg != "")
	{
		alert(msg);
		return false;
	}
}


function chk_member_loginform()
{
	var msg = '';
	
	
	
	if (document.getElementById('username').value == "") { msg = 'Please fill in Username';document.getElementById('username').focus();}
	else if (document.getElementById('password').value == "") { msg = 'Please fill in Password';document.getElementById('password').focus();}
	
	if (msg != "")
	{
		alert(msg);
		return false;
	}
	
}

//-------------------------------------------------------------------------------------------------
//Function to add element for fileupload
//-------------------------------------------------------------------------------------------------
function addElement() {
  var ni = document.getElementById('myDiv');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById('theValue').value -1)+ 2;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = 'my'+num+'Div';
  newdiv.setAttribute('id',divIdName);
  var temp = '';
  temp = "<input type=file name=";
  temp = temp + "fileupload[]";
  temp = temp + " id=";
  temp = temp + "fileupload[]";
  temp = temp + " >";
  temp = temp + "&nbsp;&nbsp;<a style=\"cursor:pointer\" class=\"bodylink\" onclick=\"removeElement('"+divIdName+"')\">Remove</a> ";
  temp = temp + " <br><img src=\"images/trans.gif\" hspace=\"0\" vspace=\"0\" border=\"0\" width=\"5\" height=\"10\"><br>";
  
  newdiv.innerHTML = temp;
  ni.appendChild(newdiv);
  //alert(newdiv.innerHTML);
  }
  function removeElement(divNum) {
  //alert(divNum);
  var d = document.getElementById('myDiv');
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
  }
  
//-------------------------------------------------------------------------------------------------
//Function to check change password form
//-------------------------------------------------------------------------------------------------
function chkchpwdform()
{
	var msg = '';
	
	if (document.getElementById('currpwd').value == "") { msg = 'Please fill in Current Password';document.getElementById('currpwd').focus(); }
	else if (document.getElementById('newpwd').value == "") { msg = 'Please fill in New Password';document.getElementById('newpwd').focus(); }
	else if (document.getElementById('cnewpwd').value == "") { msg = 'Please fill in Confirm Password';document.getElementById('cnewpwd').focus(); }
	else if (document.getElementById('newpwd').value != document.getElementById('cnewpwd').value) { msg = 'New Passwords do not match';document.getElementById('cnewpwd').select(); }
	
	if (msg != "")
	{
		alert(msg);
		return false;
	}
	
	
}

//-------------------------------------------------------------------------------------------------
//Function to check change password form - members registration
//-------------------------------------------------------------------------------------------------
function chkchpwdform_mem()
{
	var msg = '';
	
	if (document.getElementById('currpwd').value == "") { msg = 'Please fill in Current Password';document.getElementById('currpwd').focus(); }
	else if (document.getElementById('newpwd').value == "") { msg = 'Please fill in New Password';document.getElementById('newpwd').focus(); }
	else if (document.getElementById('cnewpwd').value == "") { msg = 'Please fill in Confirm Password';document.getElementById('cnewpwd').focus(); }
	else if (document.getElementById('newpwd').value != document.getElementById('cnewpwd').value) { msg = 'New Passwords do not match';document.getElementById('cnewpwd').select(); }
	
	if (msg != "")
	{
		alert(msg);
		
		return false;
	}
	
	
}

//-------------------------------------------------------------------------------------------------
//Function to check change password form
//-------------------------------------------------------------------------------------------------
function chkuploadform()
{
	var msg = '';
	var msgflag = 0;
	
	//alert(document.uploadform.fileupload[].length);
	
	//We dont want to check value of first element, as first element is hidden element and also we dont want to check value of las element as last element is submit button element
	
	for(var i=1;i<=document.uploadform.elements.length-2;i++)
	{
		if (document.uploadform.elements[i].value == "")
		{
			msgflag = 1;
		}
		else
		{
			msgflag = 0;
			break;
		}	
		
	}	
	
		
	if (msgflag == "1")
	{
		alert('Please select file');
		return false;
	}
	
	
}

//----------------------------------------------------------------------------------
//Function to validate contact form
//----------------------------------------------------------------------------------

function chk_contactform()
{
	
		var msg = '';

	var emailReegxp = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/;	
	

	if (document.contactform.last_name.value == "") { msg = 'Please fill in Last Name'; document.contactform.last_name.focus();}
	else if (document.contactform.first_name.value == "") { msg = 'Please fill in First Name'; document.contactform.first_name.focus();}
	else if (document.contactform.email.value == "") { msg = 'Please fill in Email';document.contactform.email.focus();}
	
	else if (emailReegxp.test(document.contactform.email.value) != true) { msg = 'Please fill in valid Email Address';document.contactform.email.select();}	
	else if (document.contactform.phone.value == "") { msg = 'Please fill in Phone'; document.contactform.phone.focus();}
	else if (document.contactform.message.value == "") { msg = 'Please fill in Message'; document.contactform.message.focus();}
	else if (document.contactform.sec_code.value == "") { msg = 'Please fill in Verification Code'; document.contactform.sec_code.focus();}
	

	
	if (msg != "")
	{
		alert(msg);
		return false;
	}	
	
}

//----------------------------------------------------------------------------------
//Function to validate residential zipcode form
//----------------------------------------------------------------------------------

function chk_compareform()
{
if (document.getElementById('zipcode').value == "" || document.getElementById('zipcode').value == "Enter zip code")
{
	alert('Please fill in zip code');
	document.getElementById('zipcode').focus();
	return false;
}
	
}

//----------------------------------------------------------------------------------
//Function to validate commercial zipcode form
//----------------------------------------------------------------------------------
function chk_compareform2()
{
if (document.getElementById('zipcode2').value == "" || document.getElementById('zipcode2').value == "Enter zip code")
{
	alert('Please fill in zip code');
	document.getElementById('zipcode2').focus();
	return false;
}	
}

//----------------------------------------------------------------------------------
//Function to validate commercial zipcode form
//----------------------------------------------------------------------------------
function chk_compareform3()
{
if (document.getElementById('zipcode3').value == "" || document.getElementById('zipcode3').value == "Enter zip code")
{
	alert('Please fill in zip code');
	document.getElementById('zipcode3').focus();
	return false;
}	
}

//----------------------------------------------------------------------------------
//Function to validate registration form
//----------------------------------------------------------------------------------
function chk_regform()
{
	var msg = '';
	var emailReegxp = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/;	
	var tos_flag = 1;
	
	if (document.getElementById('first_name').value == '') { alert('Please fill in First Name');document.getElementById('first_name').focus();return false;}
	
	else if (document.getElementById('last_name').value == '') { alert('Please fill in Last Name');document.getElementById('last_name').focus();return false;}
	else if (document.getElementById('email').value == '') { alert('Please fill in Email');document.getElementById('email').focus();return false;}
	else if (emailReegxp.test(document.getElementById('email').value) != true) { alert('Please fill in valid Email Address');document.getElementById('email').focus();return false;}	
	else if (document.getElementById('username').value == '')	{ alert('Please fill in Username');document.getElementById('username').focus();return false;}	
	else if (document.getElementById('password').value == '') { alert('Please fill in Password');document.getElementById('password').focus();return false; }	
	else if (document.getElementById('cpassword').value == '')	{alert('Please Confirm Password');document.getElementById('cpassword').focus();return false;}	
	else if (document.getElementById('password').value != document.getElementById('cpassword').value) {	alert('Passwords do not match');document.getElementById('cpassword').select();return false;	}	
	else if (document.getElementById('phone').value == '') { alert('Please fill in Phone Number');document.getElementById('phone').focus();return false;}
	else if (document.getElementById('address').value == '') { alert('Please fill in Address');document.getElementById('address').focus();return false;}
	else if (document.getElementById('city').value == '') { alert('Please fill in City');document.getElementById('city').focus();return false;}
	else if (document.regform.state.value == '') { alert('Please select State');document.regform.state.focus();return false;}
	else if (document.getElementById('zipcode').value == '') { alert('Please fill in Zipcode');document.getElementById('zipcode').focus();return false;}
	
	else 
	{	
		
		for(var i=1;i<=document.getElementById('num_meters').value;i++)
		{
			
			if (document.getElementById('esi_id_'+i).value == '') 
			{
				alert('Please fill in ESI Id for all service locations');
				tos_flag = 0;
				return false;
				break;
				
			}
		}
		
		if (tos_flag == 1)
		{
			for(var i=1;i<=document.getElementById('num_meters').value;i++)
			{
				if (document.getElementById('service_address_'+i).value == '') 
				{
					alert('Please fill in Address for all service locations');
					tos_flag = 0;
					return false;
					break;
				
				}
			}
			
		}
		
		if (tos_flag == 1)
		{
			for(var i=1;i<=document.getElementById('num_meters').value;i++)
			{
				if (document.getElementById('service_city_'+i).value == '') 
				{
					tos_flag = 0;
					alert('Please fill in City for all service locations');
					return false;
					break;
				
				}
			}
			
		}
		
		
		if (tos_flag == 1)
		{
			for(var i=1;i<=document.getElementById('num_meters').value;i++)
			{
				if (document.getElementById('service_state_'+i).value == '') 
				{
					tos_flag = 0;
					alert('Please select State for all service locations');
					return false;
					break;
				
				}
			}
			
		}
		
		if (tos_flag == "1")
		{
			for(var i=1;i<=document.getElementById('num_meters').value;i++)
			{
				if (document.getElementById('service_zip_'+i).value == '') 
				{
					tos_flag = 0;
					alert('Please fill in Zipcode for all service locations');
					return false;
					break;
				}
			}
			
		}
		
		
		
		
	}	
	
	
	
	
	//else if (document.getElementById('esi_id').value == '') { alert('Please fill in ESI ID');document.getElementById('esi_id').focus();return false;}
	//else if (document.getElementById('service_address').value == '') { alert('Please fill in Service Address');document.getElementById('service_address').focus();return false;}
	//else if (document.getElementById('service_city').value == '') { alert('Please fill in Service City');document.getElementById('service_city').focus();return false;}
	//else if (document.regform.service_state.value == '') { alert('Please select Service State');document.regform.service_state.focus();return false;}
	//else if (document.getElementById('service_zip').value == '') { alert('Please fill in Service Zipcode');document.getElementById('service_zip').focus();return false;}
	
	if (document.getElementById('tos').checked == false && tos_flag == "1") { alert('Please accept terms and condtions by clicking checkbox');return false;}
	 
    	 
}

//----------------------------------------------------------------------------------
//Function to validate registration form
//----------------------------------------------------------------------------------
function chk_regform2()
{
	var msg = '';
	var emailReegxp = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/;	
	var tos_flag = 1;
	
	if (document.getElementById('first_name').value == '') { alert('Please fill in First Name');document.getElementById('first_name').focus();return false;}
	
	else if (document.getElementById('last_name').value == '') { alert('Please fill in Last Name');document.getElementById('last_name').focus();return false;}
	else if (document.getElementById('email').value == '') { alert('Please fill in Email');document.getElementById('email').focus();return false;}
	else if (emailReegxp.test(document.getElementById('email').value) != true) { alert('Please fill in valid Email Address');document.getElementById('email').focus();return false;}	
	else if (document.getElementById('phone').value == '') { alert('Please fill in Phone Number');document.getElementById('phone').focus();return false;}
	else if (document.getElementById('address').value == '') { alert('Please fill in Address');document.getElementById('address').focus();return false;}
	else if (document.getElementById('city').value == '') { alert('Please fill in City');document.getElementById('city').focus();return false;}
	else if (document.regform.state.value == '') { alert('Please select State');document.regform.state.focus();return false;}
	else if (document.getElementById('zipcode').value == '') { alert('Please fill in Zipcode');document.getElementById('zipcode').focus();return false;}
	
	else 
	{	
		
		for(var i=1;i<=document.getElementById('num_meters').value;i++)
		{
			
			if (document.getElementById('esi_id_'+i).value == '') 
			{
				alert('Please fill in ESI Id for all service locations');
				tos_flag = 0;
				return false;
				break;
				
			}
		}
		
		if (tos_flag == 1)
		{
			for(var i=1;i<=document.getElementById('num_meters').value;i++)
			{
				if (document.getElementById('service_address_'+i).value == '') 
				{
					alert('Please fill in Address for all service locations');
					tos_flag = 0;
					return false;
					break;
				
				}
			}
			
		}
		
		if (tos_flag == 1)
		{
			for(var i=1;i<=document.getElementById('num_meters').value;i++)
			{
				if (document.getElementById('service_city_'+i).value == '') 
				{
					tos_flag = 0;
					alert('Please fill in City for all service locations');
					return false;
					break;
				
				}
			}
			
		}
		
		
		if (tos_flag == 1)
		{
			for(var i=1;i<=document.getElementById('num_meters').value;i++)
			{
				if (document.getElementById('service_state_'+i).value == '') 
				{
					tos_flag = 0;
					alert('Please select State for all service locations');
					return false;
					break;
				
				}
			}
			
		}
		
		if (tos_flag == "1")
		{
			for(var i=1;i<=document.getElementById('num_meters').value;i++)
			{
				if (document.getElementById('service_zip_'+i).value == '') 
				{
					tos_flag = 0;
					alert('Please fill in Zipcode for all service locations');
					return false;
					break;
				}
			}
			
		}
		
		
		
		
	}	
	
	
	
	
	//else if (document.getElementById('esi_id').value == '') { alert('Please fill in ESI ID');document.getElementById('esi_id').focus();return false;}
	//else if (document.getElementById('service_address').value == '') { alert('Please fill in Service Address');document.getElementById('service_address').focus();return false;}
	//else if (document.getElementById('service_city').value == '') { alert('Please fill in Service City');document.getElementById('service_city').focus();return false;}
	//else if (document.regform.service_state.value == '') { alert('Please select Service State');document.regform.service_state.focus();return false;}
	//else if (document.getElementById('service_zip').value == '') { alert('Please fill in Service Zipcode');document.getElementById('service_zip').focus();return false;}
	
	if (document.getElementById('tos').checked == false && tos_flag == "1") { alert('Please accept terms and condtions by clicking checkbox');return false;}
	 
    	 
}


//----------------------------------------------------------------------------------------------
//Function to dump service address details from billing address details if checkbox is clicked
//----------------------------------------------------------------------------------------------
function copy_contact_addr()
{
	
	if (document.getElementById('copy_addr').checked == true)
	{
		for (var i=1;i<=document.getElementById('num_meters').value;i++)
		{
			
			if (document.getElementById('dd_'+i))
			{
				document.getElementById('service_address_'+i).value = document.getElementById('address').value;
				document.getElementById('service_city_'+i).value = document.getElementById('city').value;
				document.getElementById('service_state_'+i).value = document.regform.state.value;
				document.getElementById('service_zip_'+i).value = document.getElementById('zipcode').value;
			}	
		}	
	}
}	
	
	
	
	
	
//----------------------------------------------------------------------------------------------
//Function to dump in billing address details from contact details if checkbox is clicked
//----------------------------------------------------------------------------------------------
function copy_contact_addr_for_bill()
{
	
	if (document.getElementById('copy_addr_for_bill').checked == true)
	{
		
	
		document.getElementById('bill_first_name').value = document.getElementById('first_name').value;
		document.getElementById('bill_last_name').value = document.getElementById('last_name').value;
		document.getElementById('bill_email').value = document.getElementById('email').value;
		document.getElementById('bill_phone').value = document.getElementById('phone').value;
		document.getElementById('bill_fax').value = document.getElementById('fax').value;
		document.getElementById('bill_address').value = document.getElementById('address').value;
		document.getElementById('bill_city').value = document.getElementById('city').value;
		document.getElementById('bill_state').value = document.getElementById('state').value;
		document.getElementById('bill_zipcode').value = document.getElementById('zipcode').value;
		document.getElementById('bill_fed_taxid').value = document.getElementById('fed_taxid').value;
		
		
		
	}
	
	
	

	
	
	
}





//--------------------------------------------------------------------------------------------------------
//Function to show/hide divs based on number of meters selected in customer registration plan
//---------------------------------------------------------------------------------------------------------- 

function st2new(n)
{
	
	for(i=1;i<=20;i++)
	{
		//alert('i: '+i+'\n n:'+n);
		
		if (i<=n)
		{
			
		
			showDiv('dd_'+i);
		}
		else
		{
			hideDiv('dd_'+i);
		}
	}
	
	if (n > 1)
	{
		//alert(document.getElementById('co_addr_div').innerHTML);
		document.getElementById('co_addr_div').innerHTML = 'All meters are located at the same address as business address above.';
	}
	else
	{
		document.getElementById('co_addr_div').innerHTML = 'Meter is located at the same address above.';	
	}
}
function showDiv(divnm)
{
	
		document.getElementById(divnm).style["display"]="block" ;
		document.getElementById(divnm).style["visibility"]="visible" ;
}

function hideDiv(divnm)
{
		document.getElementById(divnm).style["display"]="none" ;
		document.getElementById(divnm).style["visibility"]="hidden" ;
}



