
function getFormInformation(pFormType){var url="store/checkout/fragments/orderreview_forms.jsp";var parameters="type="+pFormType;prepAJAX();xmlHTTP.onreadystatechange=getFormInformationReturn;xmlHTTP.open("POST",url,true);prepPostForAJAX(parameters.length);xmlHTTP.send(parameters);}
function getFormInformationReturn(){if(xmlHTTP.readyState==4){if(xmlHTTP.status==200||xmlHTTP.status==0){$("pngPopupMiddle").innerHTML=xmlHTTP.responseText;}else{alert(xmlHTTP.status+": Problem retrieving order information");}}}
function updateInfo(pUrl,pParameters){prepAJAX();xmlHTTP.onreadystatechange=updateInfoReturn;xmlHTTP.open("POST",pUrl,true);prepPostForAJAX(pParameters.length);xmlHTTP.send(pParameters);}
function updateInfoReturn(){if(xmlHTTP.readyState==4){if(xmlHTTP.status==200||xmlHTTP.status==0){if(isIE()){xmlDOM=new ActiveXObject("Microsoft.XMLDOM");xmlDOM.loadXML(xmlHTTP.responseText);}else{var vParser=new DOMParser();xmlDOM=vParser.parseFromString(xmlHTTP.responseText,"text/xml");}
var results=xmlObject(xmlDOM,"updateorder")[0];var successful=xmlInfo(results,"result",0);if(successful=="true"){if(xmlInfo(results,"type",0)=="shipping"){updateDisplayShipping(results);}else if(xmlInfo(results,"type",0)=="billing"){updateDisplayBilling(results);}else if(xmlInfo(results,"type",0)=="creditcard"){updateDisplayPayment(results);}else if(xmlInfo(results,"type",0)=="email"){updateDisplayEmail(results);}}else{var errorCode=xmlInfo(results,"errorCode",0);var message=xmlInfo(results,"message",0);updateDisplayMessage("demographicErrorMessage",message);if(errorCode=="PriceOrderTotalError"){setAndFocus("shippingZip",xmlInfo(results,"zip",0));}}}else{alert("Error retrieving information:"+xmlHTTP.status);}}}
function updateDisplayMessage(pDiv,pMessage){if($(pDiv)!=null){$(pDiv).innerHTML=pMessage;}else{alert(pMessage);}}
function setAndFocus(pFieldId,pFieldValue){$(pFieldId).value=pFieldValue;$(pFieldId).focus();}
function updateParameters(){var inputFields=$("demographicForm").getElementsByTagName("input");var selectFields=$("demographicForm").getElementsByTagName("select");var parameters="";for(i=0;i<inputFields.length;i++){parameters+="&"+inputFields[i].id+"="+inputFields[i].value;}
for(i=0;i<selectFields.length;i++){parameters+="&"+selectFields[i].id+"="+selectFields[i].value;}
return parameters;}
function editBilling(){JPopup.display(290,350,'Edit Billing Information','');JPopup.getFormInformation('billing');}
function updateDisplayBilling(demographics){$("displayBillingFirstName").innerHTML=xmlInfo(demographics,"firstName",0);$("displayBillingLastName").innerHTML=xmlInfo(demographics,"lastName",0);$("displayBillingAddress").innerHTML=xmlInfo(demographics,"address",0);$("displayBillingAddress2").innerHTML=xmlInfo(demographics,"address2",0)==""?"":xmlInfo(demographics,"address2",0)+"<br/>";$("displayBillingCity").innerHTML=xmlInfo(demographics,"city",0);$("displayBillingState").innerHTML=xmlInfo(demographics,"state",0);$("displayBillingPostalCode").innerHTML=xmlInfo(demographics,"zip",0);$("displayCreditCardFirstName").innerHTML=xmlInfo(demographics,"firstName",0);$("displayCreditCardLastName").innerHTML=xmlInfo(demographics,"lastName",0);$("displayBillingPhone").innerHTML=xmlInfo(demographics,"phone",0);JPopup.remove();}
function updateBillingInfo(){if(!checkUpdateBillingForm()){return false;}
var url="store/checkout/update_shipping_address.jsp";var parameters="type=updateBillingAddress";parameters+=updateParameters();updateInfo(url,parameters);}
function editShipping(){JPopup.display(290,350,'Edit Shipping Information','');JPopup.getFormInformation("shipping");}
function updateDisplayShipping(demographics){$("displayShippingFirstName").innerHTML=xmlInfo(demographics,"firstName",0);$("displayShippingLastName").innerHTML=xmlInfo(demographics,"lastName",0);$("displayShippingAddress").innerHTML=xmlInfo(demographics,"address",0);$("displayShippingAddress2").innerHTML=xmlInfo(demographics,"address2",0)==""?"":xmlInfo(demographics,"address2",0)+"<br/>";$("displayShippingCity").innerHTML=xmlInfo(demographics,"city",0);$("displayShippingState").innerHTML=xmlInfo(demographics,"state",0);$("displayShippingZip").innerHTML=xmlInfo(demographics,"zip",0);$("displayShippingPhoneNumber").innerHTML=xmlInfo(demographics,"phone",0);JPopup.remove();}
function updateShippingInfo(){if(!checkUpdateShippingForm()){return false;}
var url="store/checkout/update_shipping_address.jsp";var parameters="type=updateShippingAddress";parameters+=updateParameters();updateInfo(url,parameters);}
function editPayment(){createPngPopup(290,350,"Edit Payment Information");getFormInformation("creditcard");}
function updatePaymentInfo(){var url="store/checkout/update_credit_card.jsp";var parameters="type=updateCreditCard";parameters+=updateParameters();updateInfo(url,parameters);}
function updateDisplayPayment(creditcard){$("displayCreditCardFirstName").innerHTML=xmlInfo(creditcard,"firstName",0);$("displayCreditCardLastName").innerHTML=xmlInfo(creditcard,"lastName",0);$("displayCreditCardNumber").innerHTML=xmlInfo(creditcard,"cardNumber",0);$("displayCreditCardType").innerHTML=xmlInfo(creditcard,"cardType",0);removePngPopup();}
function updateEmail(){var url="store/checkout/update_email.jsp";var parameters="email="+$("formChangeEmailAddress").value;updateInfo(url,parameters);}
function updateDisplayEmail(pResults){var email=xmlInfo(pResults,"email",0);$("viewChangeEmailAddress").innerHTML=email;$("formChangeEmailAddress").value=email;try{$("billingEmail").value=email;}catch(e){}
$("emailView").style.display="block";$("emailForm").style.display="none";}
function editEmail(){$("emailView").style.display="none";$("emailForm").style.display="block";}
function registrationPopupNoSignup(){var url="store/checkout/fragments/checkout_enhancement_registration.jsp";var parameters="@popupType=nosignup";registrationPopup(url,parameters);}
function registrationPopupSignup(){var url="store/checkout/fragments/checkout_enhancement_registration.jsp";var parameters="@popupType=signup";registrationPopup(url,parameters);}
function registrationPopupRegistered(){var url="store/checkout/fragments/checkout_enhancement_login.jsp";var parameters="";registrationPopup(url,parameters);}
function registrationPopup(pUrl,pParameters){var pHeight=370;var pWidth=530;var pTitle="Save Your Information";var pPath=pUrl+pParameters;JPopup.displayFrame(pHeight,pWidth,pTitle,pPath);}
function winnerCirclePopup(){var height=420;var width=600;var title="Complete Your Winners Circle Registration";var path="store/checkout/fragments/winnerscircle_registration.jsp";JPopup.displayFrame(height,width,title,path);}
function checkLoginForm(){var requiredFields=new Array("signinemail");var requiredFieldNames=new Array("E-mail Address");var errorBox=new Array("topError");if(!checkRequired(requiredFields,requiredFieldNames,errorBox)){return false;}
if(!checkEmail("signinemail","topError")){return false;}
if(!checkRadioButton("choice","bottomError")){return false;}
return true;}
function checkShippingForm(){var requiredFields=new Array("shippingFirstName","shippingLastName","shippingAddress1","shippingCity","shippingState","shippingZip");var requiredFieldNames=new Array("First Name","Last Name","Street Address","City","State","Zip");var errorBox=new Array("topError","topError","topError","topError","topError","topError");if(!checkRequired(requiredFields,requiredFieldNames,errorBox))
return false;if(!checkName("shippingFirstName","topError"))
return false;if(!checkName("shippingLastName","topError"))
return false;if(!checkName("shippingAddress1","topError"))
return false;if(!checkZipCode("shippingZip","topError"))
return false;if(!checkPhoneNumber("shippingPhone","topError")){return false;}
if(!checkRadioButton("shippingMethod","bottomError")){return false;}
return true;}
function checkUpdateShippingForm(){var requiredFields=new Array("shippingFirstName","shippingLastName","shippingAddress","shippingCity","shippingState","shippingZip");var requiredFieldNames=new Array("First Name","Last Name","Street Address","City","State","Zip");var errorBox=new Array("shipError","shipError","shipError","shipError","shipError","shipError");var selectFields=new Array("shippingState");var selectDefaultValues=new Array("-");var selectFieldNames=new Array("State");var selectErrorBox=new Array("shipError");if(!checkRequired(requiredFields,requiredFieldNames,errorBox))
return false;if(!checkDefaultValues(selectFields,selectDefaultValues,selectFieldNames,selectErrorBox))
return false
if(!checkZipCode("shippingZip","shipError"))
return false;if(!checkPhoneNumber("shippingPhone","shipError")){return false;}
return true;}
function transferTempValues(transactionType){var successField=document.getElementsByName("moveToConfirmationSuccessURL")[0];var creditCardType=document.getElementsByName("creditCardType")[0];var expirationMonth=document.getElementsByName("expirationMonth")[0];var expirationYear=document.getElementsByName("expirationYear")[0];var creditCardNumber=document.getElementsByName("creditCardNumber")[0];var securityCode=document.getElementsByName("securityCode")[0];if(transactionType=="BML"){var currentDate=new Date();var thisYear=currentDate.getFullYear();var nextMonth=currentDate.getMonth()+2;thisYear=(nextMonth>12)?thisYear+1:thisYear;nextMonth=(nextMonth>12)?nextMonth-12:nextMonth;nextMonth=(nextMonth<10)?"0"+nextMonth:nextMonth;creditCardType.value="Visa";expirationMonth.value=nextMonth;expirationYear.value=thisYear;creditCardNumber.value="4111111111111111";securityCode.value="111";successField.value="store/checkout/billmelater.jsp";}
else{var creditCardTypeTemp=document.getElementsByName("creditCardTypeTemp")[0];var expirationMonthTemp=document.getElementsByName("expirationMonthTemp")[0];var expirationYearTemp=document.getElementsByName("expirationYearTemp")[0];var creditCardNumberTemp=document.getElementsByName("creditCardNumberTemp")[0];var securityCodeTemp=document.getElementsByName("securityCodeTemp")[0];creditCardType.value=creditCardTypeTemp.value;expirationMonth.value=expirationMonthTemp.value;expirationYear.value=expirationYearTemp.value;creditCardNumber.value=creditCardNumberTemp.value;securityCode.value=securityCodeTemp.value;successField.value="store/checkout/orderreview.jsp";}}
function transactionFlag(){var transactionType=document.getElementsByName("transactionType");var transactionFlag="";for(var i=0;i<transactionType.length;i++){if(transactionType[i].checked){transactionFlag=transactionType[i].value;}}
if(transactionFlag==""){transactionFlag="CC";}
return transactionFlag;}
function checkBillingForm(){var requiredFields;var requiredFieldNames;var errorBox;var transactionType=transactionFlag();if(transactionType=="BML"){requiredFields=new Array("billingFirstName","billingLastName","billingAddress1","billingCity","billingState","billingZip","billingPhone");requiredFieldNames=new Array("First Name","Last Name","Street Address","City","State","Zip","Telephone");errorBox=new Array("topError","topError","topError","topError","topError","topError","topError");}
else{requiredFields=new Array("billingFirstName","billingLastName","billingAddress1","billingCity","billingState","billingZip","billingPhone","billingCardType","billingCardNumber","billingExpirationMonth","billingExpirationYear","billingSecurityCode");requiredFieldNames=new Array("First Name","Last Name","Street Address","City","State","Zip","Telephone","Card Type","Card Number","Expiration Month","Expiration Year","Security Code");errorBox=new Array("topError","topError","topError","topError","topError","topError","topError","bottomError","bottomError","bottomError","bottomError","bottomError");}
if(!checkRequired(requiredFields,requiredFieldNames,errorBox))
return false;if(!checkName("billingFirstName","topError"))
return false;if(!checkName("billingLastName","topError"))
return false;if(!checkName("billingAddress1","topError"))
return false;if(!checkZipCode("billingZip","topError"))
return false;if(!checkPhoneNumber("billingPhone","topError"))
return false;transferTempValues(transactionType);return true;}
function checkUpdateBillingForm(){var requiredFields=new Array("billingFirstName","billingLastName","billingAddress","billingCity","billingState","billingZip","billingPhone");var requiredFieldNames=new Array("First Name","Last Name","Street Address","City","State","Zip","Telephone");var errorBox=new Array("billError","billError","billError","billError","billError","billError","billError");if(!checkRequired(requiredFields,requiredFieldNames,errorBox))
return false;if(!checkZipCode("billingZip","billError"))
return false;if(!checkPhoneNumber("billingPhone","billError"))
return false;return true;}
function checkWinnersCircleForm(){var leftFields=new Array("wcEmail","wcPassword","wcPassword2");var leftFieldNames=new Array("Username","Password","Confirm");var leftErrorBox=new Array("wcLeftError","wcLeftError","wcLeftError");var birthDateFields=new Array("wcBirthMonth","wcBirthDay","wcBirthYear");var birthDateDefaultValues=new Array("-1","-1","-1");var birthDateFieldNames=new Array("Month","Day","Year");var birthDateErrorBox=new Array("wcBottomError","wcBottomError","wcBottomError");if(!checkRequired(leftFields,leftFieldNames,leftErrorBox))
return false;if(!checkDefaultValues(birthDateFields,birthDateDefaultValues,birthDateFieldNames,birthDateErrorBox))
return false;return true;}
function checkName(pId,pErrorBox)
{var name=$(pId).value;var objRegExp=/[^0-9a-zA-Z-\.\s,@]/;for(var i=0;i<name.length;i++)
{if(objRegExp.match(name.charAt(i)))
{$(pErrorBox).innerHTML="&nbsp;\""+"&nbsp;&nbsp;"+name.charAt(i)+"&nbsp;&nbsp;\""+"&nbsp;&nbsp;is an invalid character";displayError(pId,pErrorBox);return false;}}
return true;}
function checkZipCode(pId,pErrorBox){var zipCode=$(pId).value;var objRegExp=/(^\d{5}$)|(^\d{5}-\d{4}$)/;if(!objRegExp.test(zipCode)){$(pErrorBox).innerHTML="Please enter a valid zip code";displayError(pId,pErrorBox);return false;}
return true;}
function checkPhoneNumber(pId,pErrorBox){var phoneNumber=$(pId).value;var objRegExp=/(^\d{3}\-\s?\d{3}\-\d{4}$)/;if(!objRegExp.test(phoneNumber)){$(pErrorBox).innerHTML="Incorrect phone number format";displayError(pId,pErrorBox);return false;}
return true;}
function checkEmail(pId,pErrorBox){var email=$(pId).value;var objRegExp=/^(([^<>()[\]\\.,;:\s@\"]+(/.[^<>()[/]/.,;_3A/s_40\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;if(!objRegExp.test(email)){$(pErrorBox).innerHTML="Incorrect e-mail format";displayError(pId,pErrorBox);return false;}
return true;}
function checkRequired(pFields,pFieldNames,pErrorBox,pOptionalErrorBoxList){if(pOptionalErrorBoxList!=null){for(var ei=0;ei<pOptionalErrorBoxList.length;ei++){$(pOptionalErrorBoxList[ei]).style.display="none";}}else{for(var ei=0;ei<pErrorBox.length;ei++){$(pErrorBox[ei]).style.display="none";}}
for(var i=0;i<pFields.length;i++){if($(pFields[i]).value==""){$(pErrorBox[i]).innerHTML=pFieldNames[i]+" is a required field.";displayError(pFields[i],pErrorBox[i]);return false;}}
return true;}
function checkDefaultValues(pFields,pDefaultValues,pFieldNames,pErrorBox,pOptionalErrorBoxList){if(pOptionalErrorBoxList!=null){for(var ei=0;ei<pOptionalErrorBoxList.length;ei++){$(pOptionalErrorBoxList[ei]).style.display="none";}}else{for(var ei=0;ei<pErrorBox.length;ei++){$(pErrorBox[ei]).style.display="none";}}
for(var i=0;i<pFields.length;i++){if($(pFields[i]).value==pDefaultValues[i]){$(pErrorBox[i]).innerHTML=pFieldNames[i]+" is a required field.";displayError(pFields[i],pErrorBox[i]);return false;}}
return true;}
function checkRadioButton(pId,pErrorBox){var checkBox=document.getElementsByName(pId);var selectedOne=false;for(var i=0;i<checkBox.length;i++){if(checkBox[i].checked==true){selectedOne=true;}}
if(!selectedOne){$(pErrorBox).innerHTML="Please make a selection";displayError(pId,pErrorBox);return false;}else{$(pErrorBox).style.display="none";return true;}}
function displayError(pId,pErrorBox){var extraOffset=10;if(pId=="billingExpirationMonth"){extraOffset=80;}else if(pId=="choice"||pId=="shippingMethod"){extraOffset=200;}else if(pId=="shippingPhone"||pId=="billingPhone"){extraOffset=20;}else if(pId=="billingSecurityCode"){extraOffset=160;}else if(pId=="wcBirthMonth"){extraOffset=131;}else if(pId=="wcBirthDay"){extraOffset=72;}
$(pErrorBox).style.left=$(pId).positionedOffset()[0]+$(pId).offsetWidth+extraOffset;$(pErrorBox).style.top=$(pId).positionedOffset()[1];$(pId).focus();$(pErrorBox).style.display="block";$(pErrorBox).observe('click',removeErrorBox);}
function removeErrorBox(event){var element=event.element();element.style.display="none";}
function updateWinnersCircleInfo(){var wcNum=$("wcCustomerId").value;if(wcNum!=null&&wcNum.length==8){var url="store/checkout/update_winnerscircle.jsp";var parameters="id="+wcNum;prepAJAX();xmlHTTP.onreadystatechange=updateWinnersCircleInfoReturn;xmlHTTP.open("POST",url,true);prepPostForAJAX(parameters.length);xmlHTTP.send(parameters);}}
function updateWinnersCircleInfoReturn(){if(xmlHTTP.readyState==4){if(xmlHTTP.status==200||xmlHTTP.status==0){if(isIE()){xmlDOM=new ActiveXObject("Microsoft.XMLDOM");xmlDOM.loadXML(xmlHTTP.responseText);}else{var vParser=new DOMParser();xmlDOM=vParser.parseFromString(xmlHTTP.responseText,"text/xml");}
var results=xmlObject(xmlDOM,"updateorder")[0];var successful=xmlInfo(results,"result",0);if(successful=="true"){$("wcNumber").innerHTML=xmlInfo(results,"wcNumber",0);$("wcFormItem").style.display="none";$("wcTextItem").style.display="block";}else{var message=xmlInfo(results,"message",0);alert(message);}}else{alert("Error retrieving information:"+xmlHTTP.status);}}}
function displayWinnersCircleForm(){$("wcTextItem").style.display="none";$("wcFormItem").style.display="block";}
function couponClick(){var s=s_gi(scServerCode);s.linkTrackVars='events';s.linkTrackEvents='event11';s.events='event11';s.tl(this,'o','ApplyCoupon');}
function signUpForEmails(){try{removePngPopup();}catch(err){}
var url="store/global/fragments/email_signup.jsp";var email=document.getElementById("emailSignupEmail").value;var parameters="type=emailSignup";parameters+="&email="+email;prepAJAX();xmlHTTP.onreadystatechange=signUpForEmailsReturn;xmlHTTP.open("POST",url,true);prepPostForAJAX(parameters.length);xmlHTTP.send(parameters);}
function signUpForEmailsReturn(){if(xmlHTTP.readyState==4){if(xmlHTTP.status==200||xmlHTTP.status==0){var xmlDoc=xmlHTTP.responseXML;var isError=xmlDoc.getElementsByTagName("isError")[0].firstChild.nodeValue;var result="";if(isError=="true"){result=xmlDoc.getElementsByTagName("error")[0].firstChild.nodeValue;document.getElementById("emailSignupEmail").style.backgroundColor="#FF8888";}else{result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;document.getElementById("emailSignupButton").src="store/images/enhancements/thanksButton.gif";document.getElementById("emailSignupEmail").style.backgroundColor="#88FF88";}
createPngPopup(100,350,"Signup for e-mail Deals",result);}}}