err_msgs={"IP":"Invalid promocode.","PAA":"Promocode is already applied.","PGE":"Failed to apply Promo Code."};var validated_promo='';var billing=0;function validateform(ValidationTag)
{if(ValidationTag!=null&&typeof ValidationTag!='undefined'&&ValidationTag!='')
{var arrInp=YAHOO.util.Dom.getElementsByClassName(ValidationTag);}
else
{var arrInp=YAHOO.util.Dom.getElementsByClassName('validate_me');}
for(var i=0;i<arrInp.length;i++)
{obj=arrInp[i];currentNodeBeingValidated=obj;try
{YAHOO.util.Dom.removeClass(document.getElementById(obj.getAttribute("hh_validate_label")),"err_label");YAHOO.util.Dom.removeClass(obj.parentNode,"err_box");YAHOO.util.Event.removeListener(obj,"mouseover",showErrorPopup);YAHOO.util.Event.removeListener(obj,"mouseout",hideErrorPopup);YAHOO.util.Event.removeListener(obj,"focus",showErrorPopup);YAHOO.util.Event.removeListener(obj,"blur",hideErrorPopup);}catch(e){};}
var j=0;for(var i=0;i<arrInp.length;i++)
{obj=arrInp[i];currentNodeBeingValidated=obj;var result=eval(obj.getAttribute("hh_validate_function")+"("+")");if(result)
{try
{YAHOO.util.Dom.addClass(document.getElementById(obj.getAttribute("hh_validate_label")),"err_label");YAHOO.util.Dom.addClass(obj.parentNode,"err_box");}
catch(e){};try
{var list=YAHOO.util.Event.getListeners(obj,'mouseover');if(list==null)
{YAHOO.util.Event.addListener(obj,"mouseover",showErrorPopup);YAHOO.util.Event.addListener(obj,"mouseout",hideErrorPopup);YAHOO.util.Event.addListener(obj,"focus",showErrorPopup);YAHOO.util.Event.addListener(obj,"blur",hideErrorPopup);}
if(j==0)
{var firstErrInp=obj;}j++;}catch(e){};pageHasErrors="1";}}
if(firstErrInp!=null&&typeof firstErrInp!='undefined'&&firstErrInp!='')
{try{firstErrInp.focus;firstErrInp.select();}catch(e){}
return false;}
return true;}
function setMessage(obj){msg=obj.getAttribute("hh_validate_msg");var errFlyOut=document.getElementById("err_msg")
errFlyOut.innerHTML=msg+"<img src='/ss/images/error_msg_pointer_1_0_0_160_2.gif'>";}
function hideErrorPopup(e){YAHOO.util.Dom.setStyle("err_msg","display","none");YAHOO.util.Dom.replaceClass(this,"focus_inp_error","inp");YAHOO.util.Dom.replaceClass(this.parentNode,"err_box_focus","err_box");}
function showErrorPopup(e){var reg=YAHOO.util.Dom.getRegion(this.parentNode);YAHOO.util.Dom.replaceClass(this,"inp","focus_inp_error");YAHOO.util.Dom.replaceClass(this.parentNode,"err_box","err_box_focus");YAHOO.util.Dom.setStyle("err_msg","display","block");YAHOO.util.Dom.setY("err_msg",reg.top-4);YAHOO.util.Dom.setX("err_msg",(reg.right+9));setMessage(this);}
function TrimString(sInString)
{'parent:nomunge';if(typeof sInString=="undefined")
{return"";}
sInString=sInString.replace(/^\s+/g,"");return sInString.replace(/\s+$/g,"");}
function loc_validate(tag)
{if(document.getElementById('loc_type').checked)
{if(!validateform(tag))
{return false;}}
return true;}
function displayMetroCities(metro){var url=SS_ROOT_PHP_PATH+'/display_metro_cities.php?metro='+metro;window.open(url,'citiesWin','width=560,height=500,scrollbars=yes,resizable=yes');}
function setprice()
{var qty=document.getElementById('qty').value;var tier=document.getElementById('tier').value;var duration=document.getElementById('duration').value;var key=duration+' - '+tier;var basePrice=0;var discount=0;for(var i in bp_arr11)
{if(i==key)
{basePrice=bp_arr11[i].bp;}}
var minqty;var maxqty;qty=parseInt(qty);for(var j in d_arr)
{minqty=parseInt(d_arr[j].min);maxqty=parseInt(d_arr[j].max);if(qty>=minqty&&qty<=maxqty)
{discount=d_arr[j].d;break;}}
var discountPrice=Math.round(basePrice*(100-discount)/100);var str=discountPrice*qty;if(isNaN(str))
{document.getElementById('bprice').innerHTML='$'+'0.00';}
else
{document.getElementById('bprice').innerHTML='$'+str;}
if(qty>1)
{var save=((basePrice*qty)-(discountPrice*qty));document.getElementById('save1').style.visibility="";document.getElementById('save').innerHTML='$'+Math.round(save)+' ('+discount+'%)';}
else
{document.getElementById('save').innerHTML="";document.getElementById('save1').style.visibility="hidden";}
var dischtml="<table  border=0 cellpadding=0 cellspacing=0 width='100%' id='discount_tbl'>";var price='';try{for(var j in d_arr)
{minqty=parseInt(d_arr[j].min);maxqty=parseInt(d_arr[j].max);if(isNaN(maxqty))maxqty=49;discount=d_arr[j].d;price=basePrice-(basePrice*discount/100);if(minqty<=49&&maxqty<=49&&minqty>1)
{dischtml+="<tr><td colspan=3 class='hrrow'><hr class='hrc'></td></tr>";dischtml+='<tr><td class=datarow>'+minqty+'-'+maxqty+'</td><td class=datarow>$'+Math.round(price)+' <span class=pjob>per job</span></td><td class=datarow>SAVE '+discount+'%</td></tr>';}}
dischtml+='</table>';$('pricetable').innerHTML=dischtml;}
catch(e){}}
function editbundle(path,key,metrocode)
{document.location.href=path+'&key='+key+'&choice=edit&Metro='+metrocode;}
function removebundle(path,key)
{document.forms['scartfrm'].action=path;document.getElementById('removekeyid').value=key;document.forms['scartfrm'].submit();}
function setBillingaddress(obj)
{if(obj.checked)
{document.getElementById('bill_address').style.display='none';}
else
{document.getElementById('bill_address').style.display='';}}
function validateCard()
{var cardelement=document.forms['bill'].CreditCardNumber;var ccNumber=TrimString(cardelement.value);if(number_required())
{cardelement.setAttribute("hh_validate_msg","Please enter a valid card number.");return true;}
var cardtype='Visa';if(document.getElementById('AE').checked)
{cardtype=document.getElementById('AE').value;}
else if(document.getElementById('MC').checked)
{cardtype=document.getElementById('MC').value;}
if(!checkCreditCard(ccNumber,cardtype))
{cardelement.setAttribute("hh_validate_msg","The payment type and card number you entered do not match.");return true;}
return false;}
function validateSCode()
{var scodeelement=document.forms['bill'].VerificationNumber;var secCode=TrimString(scodeelement.value);if(number_required())
{scodeelement.setAttribute("hh_validate_msg","Please enter your card security code.");return true;}
var cardtype='Visa';if(document.getElementById('AE').checked)
{cardtype=document.getElementById('AE').value;}
else if(document.getElementById('MC').checked)
{cardtype=document.getElementById('MC').value;}
var digitCount=0;for(var j=0;j<secCode.length;j++)
{if(secCode.charAt(j)>='0'&&secCode.charAt(j)<='9')
digitCount++;else
digitCount=100;}
if((cardtype=='American Express'&&digitCount==4)||(cardtype=='Visa'&&digitCount==3)||(cardtype=='MasterCard'&&digitCount==3))
{}
else
{scodeelement.setAttribute("hh_validate_msg",'Please enter valid security code.');return true;}
return false;}
function validateCardHolderName()
{var ele=document.forms['bill'].CreditCardContactName;var ccName=TrimString(document.forms['bill'].CreditCardContactName.value);if(string_required())
{ele.setAttribute("hh_validate_msg","Please enter the name as it appears on your card.");return true;}
var arr=ccName.split(' ');if(arr.length==1)
{ele.setAttribute("hh_validate_msg",'Please enter the name as it appears on your card.');return true;}
return false;}
function validateBillingPhone()
{var elmt=document.forms['bill'].CreditCardPersonalBillToPhone;var billPhone=TrimString(document.forms['bill'].CreditCardPersonalBillToPhone.value);if(string_required())
{elmt.setAttribute("hh_validate_msg",'Please enter the 10-digit phone number associated with this credit card account.');return true;}
var digitCount=0;for(var j=0;j<billPhone.length;j++)
{if(billPhone.charAt(j)>='0'&&billPhone.charAt(j)<='9'||billPhone.charAt(j)>=/[a-zA-Z]/)
digitCount++;}
if(digitCount<10)
{elmt.setAttribute("hh_validate_msg",'Please enter the 10-digit phone number associated with this credit card account.');return true;}
return false;}
function validatebilling()
{var arrInp=YAHOO.util.Dom.getElementsByClassName('c_validate_me');if(document.getElementById('chksavecard')!='undefined'&&document.getElementById('chksavecard')!=null){document.getElementById('savecard').value=(document.getElementById('chksavecard').checked)?'1':'0';if(document.getElementById('chkautorenew')!='undefined'&&document.getElementById('chkautorenew')!=null)
{var autorenewValue=(document.getElementById('chkautorenew').checked)?'1':'0';document.getElementById('autorenew').value=(document.getElementById('chksavecard').checked)?autorenewValue:'-1';}}
if(!$('prefillCreditCard').checked)
{for(var i=0;i<arrInp.length;i++)
{obj=arrInp[i];YAHOO.util.Dom.addClass(obj,"bill_validate_me");}}
else
{for(var i=0;i<arrInp.length;i++)
{obj=arrInp[i];YAHOO.util.Dom.removeClass(obj,"bill_validate_me");}}
if(validateform('bill_validate_me'))
{$('is_submit').value=1;try
{if($('txtPromo').value!=''&&$('txtPromo').value!=$('hdnPrmcode').value)
{applyPromocode(1);return false;}
else
{submit_billing_form();return true;}}
catch(e)
{submit_billing_form(true);}}
else
{return false;}
return false;}
function submit_billing_form(needssubmit)
{$('billing_btns').style.display='none';$('processing').style.display='block';$('progressbar').style.display='block';ulttrack();setTimeout('document.images["pbar"].src = "/ss/images/processing_1_0_0_132_1.gif"',10);if(needssubmit!=null&&typeof needssubmit!='undefined'&&needssubmit!=''&&needssubmit==true)
{document.forms['bill'].submit();}}
function hide(id){'parent:nomunge';try{YAHOO.util.Dom.replaceClass(id,"show","hide");}catch(e){}}
function show(id){'parent:nomunge';try{YAHOO.util.Dom.replaceClass(id,"hide","show");}catch(e){}}
function show_error(label,element)
{try
{YAHOO.util.Dom.addClass(label,"err_label");YAHOO.util.Dom.addClass(element.parentNode,"err_box");}
catch(e)
{};try
{var list=YAHOO.util.Event.getListeners(element,'mouseover');YAHOO.util.Event.addListener(element,"mouseover",showErrorPopup);YAHOO.util.Event.addListener(element,"mouseout",hideErrorPopup);YAHOO.util.Event.addListener(element,"focus",showErrorPopup);YAHOO.util.Event.addListener(element,"blur",hideErrorPopup);if(j==0)
{var firstErrInp=obj;}j++;}catch(e){};}
function hide_error(label,element)
{try
{YAHOO.util.Dom.removeClass(label,"err_label");YAHOO.util.Dom.removeClass(element.parentNode,"err_box");YAHOO.util.Event.removeListener(element,"mouseover",showErrorPopup);YAHOO.util.Event.removeListener(element,"mouseout",hideErrorPopup);YAHOO.util.Event.removeListener(element,"focus",showErrorPopup);YAHOO.util.Event.removeListener(element,"blur",hideErrorPopup);}catch(e){};}
function showErrorMessage(msg)
{'parent:nomunge';hideMessageBoxes();$('dynamicERRBoxContent').innerHTML=msg;show("dynamicERRBox");var errBoxStyle=$('dynamicERRBox').style;errBoxStyle.display='';scroll(0,0);}
function showInfoMessage(msg)
{'parent:nomunge';hideMessageBoxes();$('dynamicINFOBoxContent').innerHTML=msg;show("dynamicINFOBox");var infoBoxStyle=$('dynamicINFOBox').style;infoBoxStyle.display='';scroll(0,0);}
function hideMessageBoxes()
{'parent:nomunge';try
{var infoBoxStyle=$('dynamicINFOBox').style;var errBoxStyle=$('dynamicERRBox').style;var scsBoxStyle=$('dynamicSCSBox').style;hide('dynamicSCSBox');hide('dynamicERRBox');hide('dynamicINFOBox');scsBoxStyle.display='none';errBoxStyle.display='none';infoBoxStyle.display='none';}catch(e)
{}}
function $(id)
{return document.getElementById(id);}
function validate_showprice()
{if(validateform('validate_me'))
{return true;}
else
{return false;}}
function showHourGlass(flag)
{if(flag)
{document.body.style.cursor="wait";}
else
{document.body.style.cursor="default";}}
function hideboxes()
{YAHOO.util.Dom.replaceClass('promoerrbox','show','hide');YAHOO.util.Dom.replaceClass('promoinfobox','show','hide');}
function applyPromocode(is_billing_page)
{billing=is_billing_page;var frmObj=document.frmPromo;frmObj.txtPromo.value=TrimString(frmObj.txtPromo.value);if(frmObj.txtPromo.value=='')
{showPromoError('Please enter a promo code.');return;}
if(validated_promo==frmObj.txtPromo.value)
{if($('promoError').style.display=='')
{$("txtPromo").select();}
if($('is_submit').value=='1')
{if(is_billing_page)
{hideboxes();if($('promoError').style.display=='')
{YAHOO.util.Dom.replaceClass('promoerrbox','hide','show');}
else
{YAHOO.util.Dom.replaceClass('promoinfobox','hide','show');}
$('is_submit').value=0;}}
else
{if(is_billing_page)
{hideboxes();}}
return;}
YAHOO.util.Connect.setForm(frmObj);showHourGlass(true);validated_promo=frmObj.txtPromo.value;var cObj=YAHOO.util.Connect.asyncRequest('POST',frmObj.action,promoCallback);}
var promoResponseSuccess=function(o)
{try
{eval(o.responseText);if(retArr['RET_TYPE']=='S')
{hidePromoError();var arr=retArr['RET_ARR'];showAppliedPromocode(arr['P'],arr['D'],arr['T']);$('hdnPrmcode').value=arr['P'];try
{if($('hdnPrmcode').value!=$('hdnOffercode').value)
{show('offercart');}else{hide('offercart');}}catch(e){}
document.frmPromo.hdnAction.value="1";if($('is_submit').value=='1')
{if(billing==1)
{showHourGlass(false);if(YAHOO.util.Dom.hasClass('promoinfobox','show'))
{submit_billing_form(true);}
else
{$('promosave').innerHTML='$'+arr['BD'];YAHOO.util.Dom.addClass('promoinfobox','show');YAHOO.util.Dom.replaceClass('promoerrbox','show','hide');$('is_submit').value='0';}}
else
{document.location.href=SS_ROOT_PHP_PATH+'/account_create.php';}}
else
{if(billing==1)
{hideboxes();}}}
else if(retArr['RET_TYPE']=='E')
{showPromoError(err_msgs[retArr['MSG_CODE']]);if($('is_submit').value=='1'&&$('hdnAction').value=='1')
{if(billing==1)
{showHourGlass(false);if(YAHOO.util.Dom.hasClass('promoinfobox','show'))
{YAHOO.util.Dom.replaceClass('promoinfobox','show','hide');}
YAHOO.util.Dom.addClass('promoerrbox','show');$('is_submit').value=0;}
else
{showHourGlass(false);$('is_submit').value=0;return false;}}
else
{if(billing==1&&$('is_submit').value=='1')
{if(YAHOO.util.Dom.hasClass('promoinfobox','show'))
{YAHOO.util.Dom.replaceClass('promoinfobox','hide');}
YAHOO.util.Dom.addClass('promoerrbox','show');}
else
{if(billing==1)
{hideboxes();}}
$('is_submit').value=0;showHourGlass(false);return false;}}}
catch(e)
{showPromoError(err_msgs['PGE']);$('is_submit').value=0;showHourGlass(false);return false;}
showHourGlass(false);};var promoResponseFailure=function(o)
{showPromoError(err_msgs['PGE']);showHourGlass(false);}
var promoCallback={success:promoResponseSuccess,failure:promoResponseFailure,argument:[]};function hidePromoError()
{var errBox=document.getElementById('promoError');errBox.style.display='none';}
function showPromoError(msg)
{var errBox=document.getElementById('promoError');errBox.style.display='';if($("txtPromo").value!='')
{$("txtPromo").select();}
errBox.innerHTML=msg;}
function showAppliedPromocode(promo,disStr,total)
{var promoEle=document.getElementById("appliedPromo");var promoBox=document.getElementById("promoBox");var obj=document.getElementById("promoTitle");obj.innerHTML=promo;obj=document.getElementById("promoDis");obj.innerHTML=disStr;obj=document.getElementById("totalPrice");obj.innerHTML='$ '+total;toggle(promoBox,promoEle);}
function showPromocodeBox()
{var promoEle=document.getElementById("appliedPromo");var promoBox=document.getElementById("promoBox");$("txtPromo").value=$('hdnPrmcode').value;$('promoError').style.display='none';toggle(promoEle,promoBox);}
function toggle(hideEle,showEle)
{hideEle.style.display='none';showEle.style.display='';}
function showHelpLink(id,subject,text,width,height)
{var window_width;if(typeof width=="undefined")
{window_width='20em';}
else
{window_width=width;}
mySimpleDialog=new YAHOO.widget.SimpleDialog(id+'dlg',{width:window_width,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},fixedcenter:false,constraintoviewport:false,modal:false,draggable:true,context:[id,"tl","bl"]});mySimpleDialog.setHeader(subject);mySimpleDialog.setBody(text);mySimpleDialog.render(document.body);mySimpleDialog.show();}
function doprint()
{window.print();}
function clearPaymentinfo()
{document.forms['bill'].CreditCardNumber.value='';document.forms['bill'].VerificationNumber.value='';}
function changePageStatus()
{document.forms['bill'].is_submitted.value='true';}
function checkPageStatus()
{if(document.forms['bill'].is_submitted.value=='true')
{document.location.href='billing_invault.php';}
else
{$('container').style.display='';}}
function verifyPageStatus()
{try
{$('txtPromo').value=$('hdnPrmcode').value;if($('txtPromo').value!=''&&$('hdnAction').value=='1'&&$('is_submit').value=='1')
{$('is_submit').value=0;applyPromocode(0);}}
catch(e)
{}
try
{document.forms['loc'].ulm_input1.focus();}
catch(e)
{}}
function check_for_promocode_and_submit()
{$('is_submit').value=1;try
{if($('txtPromo').value!=''&&$('txtPromo').value!=$('hdnPrmcode').value)
{applyPromocode(0);}
else
{document.location.href=SS_ROOT_PHP_PATH+'/account_create.php';}}
catch(e)
{document.location.href=SS_ROOT_PHP_PATH+'/account_create.php';}}
function getBrowserType()
{var btype='';var ua=navigator.userAgent.toLowerCase();var isIE=((ua.indexOf("msie")!=-1)&&(ua.indexOf("opera")==-1)&&(ua.indexOf("webtv")==-1));var isGecko=(ua.indexOf("gecko")!=-1);var isSafari=(ua.indexOf("safari")!=-1);var isOpera=(ua.indexOf("opera")!=-1);if(isIE)btype='ie';if(isGecko)btype='gecko';if(isSafari)btype='safari';if(isOpera)btype='opera';return btype;}
function setAutocompletePosition_ssloc()
{var div=$('ysearchcontainer2');var txtObj=document.getElementById('ysearchinput2');var x=YAHOO.util.Dom.getX(txtObj);var y=YAHOO.util.Dom.getY(txtObj);YAHOO.util.Dom.setX(div,x);YAHOO.util.Dom.setY(div,(y+20));}
function clearDefaults(curobj)
{if((curobj.name=='first_name'&&curobj.value=='first')||(curobj.name=='last_name'&&curobj.value=='last'))
{YAHOO.util.Dom.removeClass(curobj,'instructionaltext');YAHOO.util.Dom.addClass(curobj,'formfield');curobj.value='';}}
function checkFieldValue(curobj)
{if(TrimString(curobj.value)=='')
{YAHOO.util.Dom.removeClass(curobj,'formfield');YAHOO.util.Dom.addClass(curobj,'instructionaltext');curobj.value=curobj.getAttribute("default_text");}
else
{YAHOO.util.Dom.removeClass(curobj,'instructionaltext');YAHOO.util.Dom.addClass(curobj,'formfield');}}
function checkPaymentType()
{if(document.getElementById('VI').checked||document.getElementById('AE').checked||document.getElementById('MC').checked)
{return false;}
else
{return true;}}
function log_js_error(page,method,error,params)
{var url=SS_ROOT_PHP_PATH+'/js_error_tracker.php?p='+encodeURIComponent(page)+'&m='+encodeURIComponent(method)+'&e='+encodeURIComponent(error);if(params!='')
{url=url+'&par='+encodeURIComponent(params);}
var newimg=document.createElement('img');newimg.setAttribute('src',url);newimg.style.cssText='width:0px;height:0px';document.body.appendChild(newimg);}
function show_learn_more(id,dlg_title,text,width,height)
{var window_width;var window_height;if(typeof width=="undefined")
{window_width='20em';}
else
{window_width=width;}
if(typeof height=='undefined')
{window_height='20em';}
else
{window_height=height;}
mySimpleDialog=new YAHOO.widget.SimpleDialog(id+'dlg',{width:window_width,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},fixedcenter:true,constraintoviewport:true,modal:false,draggable:true,context:[id,"tl","bl"]});mySimpleDialog.setHeader(dlg_title);mySimpleDialog.setBody(text);mySimpleDialog.render(document.body);mySimpleDialog.show();}
function getRadioButtonValue(radio)
{var val='';for(var i=0;i<radio.length;i++)
{if(radio[i].checked)
{val=radio[i].value;break;}}
return val;}
function redirect_cs_billing()
{var frm=document.getElementById('upsell');var radioelements=frm.elements["cs"];var cs_selected=getRadioButtonValue(radioelements);if(cs_selected=='')
{document.getElementById('perror').style.display='block';return false;}
if(cs_selected=='no')
{frm.action=document.getElementById('bill_page').value;}else
{frm.action=document.getElementById('addcart_page').value;}}
function validate_track(formname)
{if(validateform(formname))
{ulttrack();return true;}else
{return false;}}
function ulttrack()
{try
{var trackimg=new Image();trackimg.src=document.getElementById('trackurl').value;}
catch(e)
{}}
function doAutoRenew(){if(document.getElementById('chksavecard')!='undefined'&&document.getElementById('chksavecard')!=null)
{if(document.getElementById('chkautorenew')!='undefined'&&document.getElementById('chkautorenew')!=null)
{document.getElementById('chkautorenew').checked=(document.getElementById('chksavecard').checked)?'':false;document.getElementById('chkautorenew').disabled=(document.getElementById('chksavecard').checked)?'':'true';}}}