var pic=new Array(9);var image=0;function selectCategory(form){var postData=generateCatalogCategoryData(form);var openRequest=getAjaxRequest();openRequest.open("POST","/control/catalogcategory",false);openRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");openRequest.send(postData);document.getElementById("category").innerHTML=openRequest.responseText;}function generateCatalogCategoryData(form){var postData="CURRENT_CATALOG_ID="+form.CURRENT_CATALOG_ID.value+"&CURRENT_CATEGORY_ID="+form.CURRENT_CATEGORY_ID.value+"\n\n";return(postData);}function showCategory(form){var postData="CURRENT_CATALOG_ID="+form.CURRENT_CATALOG_ID.value+"&CURRENT_CATEGORY_ID=selectCategory_\n\n";var openRequest=getAjaxRequest();openRequest.open("POST","/control/catalogcategory",false);openRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");openRequest.send(postData);document.getElementById("category").innerHTML=openRequest.responseText;}function submitCatalogForm(form){var prefix="";var action="";if(form.sendQueryString){var sendQueryString=form.sendQueryString.value;var start=sendQueryString.indexOf("mainDecoratorLocation=component%3A//tfe/webapp/tfe/affiliates/")+62;if(sendQueryString!=""&&start>=62){prefix="/eshop/"+sendQueryString.substring(start,sendQueryString.indexOf("/",start));}}catalog=form.CURRENT_CATALOG_ID.value;occasion=form.CURRENT_CATEGORY_ID.value;if(occasion.lastIndexOf("_")!=-1){occasion=occasion.substring(0,occasion.lastIndexOf("_"));}if(catalog=="selectCatalog"){alert("Please select country");return false;}if(occasion=="selectCategory"){alert("Please select category");return false;}var baseURL="http://"+window.location.host+prefix;if(occasion=="featured"){action=baseURL+"/send"+"-flowers-to-"+catalog;}else{if(occasion==catalog){action=baseURL+"/florists-"+occasion+"-florist";}else{action=baseURL+"/send-"+occasion+"-flowers-to-"+catalog;}}form.action=action;form.submit();return false;}var shouldValidateForm=true;var isDebugOn=false;var itemValue="";function selectTab(itemName){itemValue=itemName;if(isDebugOn){alert("function called"+itemName);}document.getElementById("visiblepanel").innerHTML=document.getElementById("panel"+itemName).innerHTML;}function send(url,form){var openRequest=getAjaxRequest();var strPostData="";if(isDebugOn){alert("Recieved Request to post to "+url);}try{if(isDebugOn){alert("Posting Data to: "+form.action);}openRequest.open("POST",form.action,true);openRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(url.indexOf("/control/mailservice")>=0){strPostData=generateTellAFriendData(form);}else{if(url.indexOf("/control/minipoll")>=0){strPostData=generateSurveyData(form);}}if(isDebugOn){alert("Posting Data:\r\n"+strPostData);}openRequest.send(strPostData);if(isDebugOn){alert("Done. Posting");}if(url.indexOf("/control/minipoll")>=0){document.getElementById("surveydiv").innerHTML="Thank You for rating us";}}catch(error){if(isDebugOn){displayDebugError("Error communicating with PageEventListener:\n",error);}}}function getAjaxRequest(){var openRequest;try{openRequest=new XMLHttpRequest();return openRequest;}catch(error){try{openRequest=new ActiveXObject("Microsoft.XMLHTTP");return openRequest;}catch(error){if(isDebugOn){displayDebugError("Error creating AJAX request:\n",error);}return null;}}}function responseContent(http_request){if(http_request.readyState==4){if(isDebugOn){alert(http_request.readyState);}alert(http_request.status);if(http_request.status==200){if(isDebugOn){alert(http_request.responseText);}document.getElementById("visiblepanel").innerHTML=http_request.responseText;}else{if(isDebugOn){alert("There was a problem with the request.");}}}}function setBlank(objField){if(objField.value==objField.defaultValue){objField.value="";objField.style.color="#000000";}else{objField.style.color="#000";}}function setDefault(objField){if(objField.value==""){objField.value=objField.defaultValue;objField.style.color="#000000";}else{objField.style.color="#000";}}function changeTextColor(objField){objField.style.color="#000";}function selectCatalogPrice(formObj){if(formObj.productCatalogPrice.value=="selectcountry"){alert("please select a country");}else{var productCategoryInfo=formObj.productCatalogPrice.value;formObj.product_id.value=productCategoryInfo.substring(0,productCategoryInfo.indexOf("@"));formObj.add_product_id.value=productCategoryInfo.substring(0,productCategoryInfo.indexOf("@"));formObj.category_id.value=productCategoryInfo.substring(productCategoryInfo.indexOf("@")+1,productCategoryInfo.length);}}function submitBuyNow(formObject){if(formObject.productCatalogPrice.value=="selectcountry"){alert("please select a country");return false;}return true;}function selectOtherCatalog(formObj){if(formObj.otherCountry.value=="selectcountry"){alert("please select a country");}else{var otherCountry=formObj.otherCountry.value;var productId=otherCountry.substring(0,otherCountry.indexOf("@"));var categoryId=otherCountry.substring(otherCountry.indexOf("@")+1,otherCountry.length);categoryId=categoryId.substring(0,categoryId.indexOf("_"));var countryId=productId.substring(productId.indexOf("_")+1,productId.length);productId=productId.substring(0,productId.indexOf("_"));formObj.action="/"+categoryId+"/send-"+productId+"-to-"+countryId;}}var openRequestForCache;function loadDynamicContent(url){if(window.location.protocol=="http:"){var baseURL="http://"+window.location.host;openRequestForCache=getAjaxRequest();openRequestForCache.onreadystatechange=changeHTMLArea;openRequestForCache.open("POST",baseURL+url,true);openRequestForCache.setRequestHeader("Content-Type","application/x-www-form-urlencoded");openRequestForCache.send(null);}}function changeHTMLArea(){if(openRequestForCache.readyState==4){if(openRequestForCache.status==200){var toolbar=document.getElementById("websitetoolbar").innerHTML=openRequestForCache.responseText;}}}var openRequestForContent;function updateContent(url,callBack,elementToChange){var baseURL="http://"+window.location.host;openRequestForContent=getAjaxRequest();openRequestForContent.onreadystatechange=callBack;openRequestForContent.elementToChange=elementToChange;openRequestForContent.open("POST",baseURL+url,true);openRequestForContent.setRequestHeader("Content-Type","application/x-www-form-urlencoded");openRequestForContent.send(null);}function changeHTMLContent(){if(openRequestForContent.readyState==4){if(openRequestForContent.status==200){document.getElementById(openRequestForContent.elementToChange).innerHTML=openRequestForContent.responseText;}}}function open_support_win(wg){if(typeof(newwindow)=="undefined"||newwindow.closed==true){newwindow=window.open("http://www.adriti.com/livechat/beginCustomerChat.do?q="+wg,"LiveChat","left=300, top=150, width=500,height=450,menubar=no,toolbar=no,titlebar=no, directories=no,location=no,scrollbars=no,resizable=yes,status=no");}if(window.focus){if(newwindow!=null){newwindow.focus();}}return false;}function showDropDownMenu(anchorLink,event,menuItemArray,dropDownOffset){document.getElementById("dropmenudiv").style.marginLeft=dropDownOffset;dropdownmenu(anchorLink,event,menuItemArray,"160px");}function updateAffiliateVisits(){if(window.location.protocol=="http:"){var start=window.location.toString().substring(window.location.toString().indexOf("eshop/")+6);var trackingCodeId=start.substring(0,start.indexOf("/"));if(trackingCodeId!=""){var postData="trackingCodeId="+trackingCodeId;var openRequest=getAjaxRequest();openRequest.open("POST","/control/updateAffilateVisits",false);openRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");openRequest.send(postData);}}}function daysInmonth(year,month){var daysinmonth=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if(((year%4==0)&&(year%100!=0))||(year%400==0)){daysinmonth[2]=29;}return daysInmonth[month];}function shipmentMethodDeliveryDates(){var shipmentMethodTypeId;var deliveryDateList=new Array();}var shipmentMethodArray=new Array();function getDeliveryDatesForShipmentMethod(inputElement){var flag=checkShipMethWithNoLeadDays(document.getElementById("shipping_method").value);if(flag==false){var shipmentMethodTypeId=inputElement.value;var productId=inputElement.form.productId.value;var DAY_IN_MILLIES=24*60*60*1000;shipmentMethodTypeId=shipmentMethodTypeId.substring(0,shipmentMethodTypeId.indexOf("@"));var listSize=0;deliveryDates=[];if(shipmentMethodTypeId!=""){if(shipmentMethodArray.length>0){var deliveryDateList=[];for(i=0;i<shipmentMethodArray.length;i++){shipmentMethod=shipmentMethodArray[i];if(shipmentMethodTypeId==shipmentMethod.shipmentMethodTypeId){deliveryDates=shipmentMethod.deliveryDates;if(shipmentMethod.deliveryDates.length>0){dt=shipmentMethod.deliveryDates[0];listSize=shipmentMethod.deliveryDates.length;}}}}if(deliveryDates.length==0){var openRequest=getAjaxRequest();var pageEventSink="/control/shipmentMethodSpecificDeliveryDates?shipmentMethodTypeId="+shipmentMethodTypeId+"&productId="+productId;openRequest.open("GET",pageEventSink,false);openRequest.send(null);if(openRequest.readyState==4){if(openRequest.status==200){var xmlDoc=openRequest.responseXML.documentElement;var deliveryDateElements=xmlDoc.getElementsByTagName("deliveryDate");listSize=deliveryDateElements.length;if(listSize>0){deliveryDates=new Array(listSize);for(var i=0;i<listSize;i++){deliveryDates[i]=new Date(deliveryDateElements[i].childNodes[0].nodeValue);}shipmentMethodType=new shipmentMethodDeliveryDates();shipmentMethodType.shipmentMethodTypeId=shipmentMethodTypeId;shipmentMethodType.deliveryDates=deliveryDates;shipmentMethodArray[shipmentMethodArray.length]=shipmentMethodType;}}}}if(deliveryDates.length>0){makeDeliveryCalendar(deliveryDates);}}}}function checkShipMethWithNoLeadDays(shipMeth){var x=document.getElementsByName("methodWithNoLeadDays");var flag=false;for(var i=0;i<x.length;i++){if(x[i].value==shipMeth){flag=true;break;}}return flag;}function prepareDeliveryCalendar(ddStrArr){var ddList=new Array();if(ddStrArr!=null&&ddStrArr.length){for(var i=0;i<ddStrArr.length;i++){ddList[i]=formatDate(ddStrArr[i],"MM/dd/yyyy");}}}function makeDeliveryCalendar(ddList){deliveryDates=ddList;cal18=new CalendarPopup("testdiv1");var startDay=new Date(ddList[0]);dt=ddList[0];var listSize=ddList.length;startDay=formatDate(firstDayOfMonth(startDay),"MM/dd/yyyy");var endDay=new Date(ddList[listSize-1]);endDay=formatDate(lastDayOfMonth(endDay),"MM/dd/yyyy");cal18.addDisabledDates(null,formatDate(previousDay(ddList[0]),"MM/dd/yyyy"));for(var i=0;i<ddList.length-1;i++){cal18.addDisabledDates(formatDate(nextDay(ddList[i]),"MM/dd/yyyy"),formatDate(previousDay(ddList[i+1]),"MM/dd/yyyy"));}cal18.addDisabledDates(formatDate(nextDay(ddList[listSize-1]),"MM/dd/yyyy"),endDay);cal18.setCssPrefix("TEST");}function hidedeliveryDate(){hideElement("hidetr1");}function showdeliveryDate(){showElement("hidetr1");}function setDeliveryDates(dates){deliveryDates=dates;}function loadDeliveryDateCalendar(deliveryDates){return false;}function radioClicked(){dt=null;document.getElementById("shippingMethodError").style.display="none";}function validateShipmentMethodSelection(){var x=document.getElementById("shipping_method");if(x.value==""){document.getElementById("shippingMethodError").style.display="block";document.getElementById("shippingMethodError").innerHTML="Please choose a shipping option before selecting the delivery date.";return false;}else{cal18.select(document.getElementById("deliveryDate"),"anchor18","E, dd/NNN/yyyy");return true;}}function validateCartShipmethSelection(){var x=document.getElementById("shipping_method");if(x.value==""){document.getElementById("deliveryDateError").style.display="block";document.getElementById("deliveryDateError").innerHTML="Please choose a shipping option before selecting the delivery date.";return false;}else{cal18.select(document.getElementById("deliveryDate"),"anchor18","E, dd/NNN/yyyy");return true;}}function formatDeliveryDate(){if(document.getElementById("deliveryDate")){var dd=document.getElementById("deliveryDate").value;if(dd!=""){var date=formatDate(prepareDate(dd),"dd/NNN/yyyy");if(document.getElementById("setDD")){document.getElementById("setDD").value=date;}else{document.getElementById("deliveryDate").value=date;}}return true;}}function prepareDate(deldate){deldate=deldate.replace("Delivery date: ","");var MONTH_NAMES=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var dd=new Array();dd=deldate.split("/");for(var i=0;i<MONTH_NAMES.length;i++){if(dd[1]==MONTH_NAMES[i]){dd[1]=i+1;break;}}if(deldate.length>12){var editdate=dd[0].substring(5,dd[0].length);dt=new Date(dd[1]+"/"+editdate+"/"+dd[2]);}else{dt=new Date(dd[1]+"/"+dd[0]+"/"+dd[2]);}return dt;}function showHideDeliveryDateCalendar(){var seval=document.getElementById("shipping_method").value;var flag=checkShipMethWithNoLeadDays(seval);if(flag){hidedeliveryDate();var attrList=getShipAttrsForShipMeth(seval);document.getElementById("deliveryNote").style.display="block";if(attrList.length>0){document.getElementById("deliveryNote").innerHTML=getShippingNote(attrList);}else{document.getElementById("deliveryNote").style.display="none";}}else{document.getElementById("deliveryNote").style.display="none";showdeliveryDate();}}function chooseShipmentMethod(se){if(document.getElementById("validateError")){document.getElementById("validateError").style.display="none";}showHideDeliveryDateCalendar();getDeliveryDatesForShipmentMethod(se);if(se.value==""){document.getElementById("deliveryDate").value="";document.getElementById("surchargemsg").style.display="none";}else{if(!checkShipMethWithNoLeadDays(document.getElementById("shipping_method").value)){document.getElementById("deliveryDate").value="Delivery date: "+formatDate(dt,"E, dd/NNN/yyyy");validateSurCharge();}}getVariantCombination();showSplDayShipCost(se);}function changeShipCosts(selectBox){showHideDeliveryDateCalendar();}var dflag=true;function validatePurchase(){websiteOptimizer();var ddvalue=document.getElementById("deliveryDate").value;var flag=checkShipMethWithNoLeadDays(document.getElementById("shipping_method").value);if(flag==true){ddvalue=new Date();}var smvalue=document.getElementById("shipping_method").value;var errorText="";if(ddvalue==""||smvalue==""){errorText="Please select a";if(smvalue==""){errorText=errorText+" shipping method";}if(ddvalue==""&&smvalue==""){errorText=errorText+" and the";}if(ddvalue==""){errorText=errorText+" delivery date";}if(dflag==true){dflag=false;document.getElementById("buynow").innerHTML="<div id='validateError' class='error' style='margin-bottom:10px;'>"+errorText+"</div>"+document.getElementById("buynow").innerHTML;}else{document.getElementById("validateError").style.display="block";}return false;}else{return formatDeliveryDate();}}function cartChooseShipMeth(se){var seval=se.value;var flag=checkShipMethWithNoLeadDays(seval);if(seval==""){document.getElementById("surchargemsg").style.display="none";document.getElementById("deliveryDate").value="";document.getElementById("setDD").value="";document.getElementById("standardShipNote").style.display="none";document.getElementById("deliveryDateError").style.display="none";showdeliveryDate();}else{if(flag){document.getElementById("deliveryDate").value="";document.getElementById("setDD").value="";document.getElementById("shippingMethodError").style.display="none";hidedeliveryDate();if(document.getElementById("standardShipNote")){var attrList=getShipAttrsForShipMeth(seval);if(attrList.length>0){document.getElementById("standardShipNote").innerHTML=getShippingNote(attrList);}document.getElementById("standardShipNote").style.display="block";}}else{document.getElementById("deliveryDateError").style.display="none";showdeliveryDate();var shipmentMethodTypeId=seval.split("@")[0];var deliveryDateList=[];if(shipmentMethodArray.length>0){for(index=0;index<shipmentMethodArray.length;index++){shipmentMethod=shipmentMethodArray[index];if(shipmentMethodTypeId==shipmentMethod.shipmentMethodTypeId){deliveryDateList=shipmentMethod.deliveryDates;
if(deliveryDateList.length>0){listSize=deliveryDateList.length;}}}}if(isDebugOn){alert("cartChooseShipMeth:"+deliveryDateList);}if(deliveryDateList.length>0){makeDeliveryCalendar(deliveryDateList);}document.getElementById("deliveryDate").value=formatDate(dt,"E, dd/NNN/yyyy");document.getElementById("setDD").name=seval+"_deliveryDate";radioClicked();if(document.getElementById("standardShipNote")){document.getElementById("standardShipNote").style.display="none";}validateSurCharge();}showSplDayShipCost(se);}return true;}function showSplDayShipCost(se){if(typeof shipMethSplDayCostArray!="undefined"){var seval=se.value;var splDayCost="";if(se.value!=""){for(key in shipMethSplDayCostArray){if(key.indexOf(seval)>-1){if(splDayCost.length>0){splDayCost=splDayCost+", ";}splDayCost=splDayCost+key.substr(seval.length+1)+" delivery US$"+shipMethSplDayCostArray[key];}}}var splDayNoteEl=document.getElementById("splDayNote");if(splDayNoteEl!=null&&splDayCost.length>1){splDayNoteEl.innerHTML="("+splDayCost+")";splDayNoteEl.style.visibility="visible";}else{splDayNoteEl.style.visibility="hidden";splDayNoteEl.innerHTML="&nbsp;";}}}var shipMethAttrArray=new Array();function shipMethDelAttrs(){var shipmentMethodTypeId;var attrList=new Array();}function getShippingNote(attrList){var shipnote="";if((attrList[0]==0&&attrList[1]==0)&&(attrList[2]>-1&&attrList[3]!=0)){shipnote="This product will be delivered in "+attrList[2]+" - "+attrList[3]+" business days.";}else{if((attrList[2]==0&&attrList[3]==0)&&(attrList[0]!=0&&attrList[1]!=0)){shipnote="This product will be shipped in "+attrList[0]+" - "+attrList[1]+" business days.";}else{if(attrList[2]==0&&attrList[3]==0&&attrList[0]==0&&attrList[1]==0){shipnote="This product will be delivered in x - x business days.";}else{shipnote="This product will be shipped in "+attrList[0]+" - "+attrList[1]+" business days and it will be delivered in "+attrList[2]+" - "+attrList[3]+" business days from the day of shipment.";}}}return shipnote;}function getShipAttrsForShipMeth(seval){var attrl=new Array();if(shipMethAttrArray.length>0){for(index=0;index<shipMethAttrArray.length;index++){shipmentMethod=shipMethAttrArray[index];if(seval==shipmentMethod.shipmentMethodTypeId){attrl=shipmentMethod.attrList;}}}return attrl;}function customizedActions(){customizeDeliveryDateField();getVariantCombination();validateSurCharge();}function addSplDayShipCost(){var element=document.getElementById("deliveryDate");var dd=element.value;dd=dd.replace("Delivery date:","");var week=formatDate(prepareDate(dd),"EE");}function customizeDeliveryDateField(){var element=document.getElementById("deliveryDate");element.value="Delivery date: "+element.value;return true;}function validateSurCharge(){if(document.getElementById("surChrgDD")){var surChrgDD=document.getElementById("surChrgDD").value;var prefferedDate=new Date(surChrgDD);var selectedDate=prepareDate(document.getElementById("deliveryDate").value);if((prefferedDate.getDate()==selectedDate.getDate())&&(prefferedDate.getMonth()==selectedDate.getMonth())&&(prefferedDate.getFullYear()==selectedDate.getFullYear())){document.getElementById("surchargemsg").style.display="block";}else{document.getElementById("surchargemsg").style.display="none";}}}function getCategoriesAndDates(catalogId,categorydropdownlist,datesdropdownList){form=document.getElementById("findagiftform");datesdropdownList=form.delivery_date_gift;if(catalogId!="selectCatalog"||catalogId!=""){removeOptionSelected(categorydropdownlist);removeOptionSelected(datesdropdownList);var openRequest=getAjaxRequest();var pageEventSink="/control/findCategories?catalogId="+catalogId;openRequest.open("GET",pageEventSink,false);openRequest.send(null);if(openRequest.readyState==4){if(openRequest.status==200){var xmlDoc=openRequest.responseXML.documentElement;var giftCategoryIdElements=xmlDoc.getElementsByTagName("Id");var giftCategoryNameElements=xmlDoc.getElementsByTagName("Name");listSize=giftCategoryIdElements.length;if(listSize>0){for(var i=0;i<listSize;i++){var y=document.createElement("option");y.text=giftCategoryNameElements[i].childNodes[0].nodeValue;y.value=giftCategoryIdElements[i].childNodes[0].nodeValue;try{categorydropdownlist.add(y,null);}catch(ex){categorydropdownlist.add(y);}}}var deliveryDateElements=xmlDoc.getElementsByTagName("DeliveryDate");datelistSize=deliveryDateElements.length;if(datelistSize>0){for(var i=0;i<datelistSize;i++){var y=document.createElement("option");y.text=deliveryDateElements[i].childNodes[0].nodeValue.replace(" ",", ");y.value=deliveryDateElements[i].childNodes[0].nodeValue.split(" ")[1];try{datesdropdownList.add(y,null);}catch(ex){datesdropdownList.add(y);}}}}}}else{removeOptionSelected(categorydropdownlist);removeOptionSelected(datesdropdownList);}}function removeOptionSelected(list){var i;for(i=list.length-1;i>=0;i--){if(list[i].value!="select"){list.remove(i);}}}function selectTheValueFromList(element,valueToBeSelected){var i;for(i=0;i<(element.length-1);i++){if(element.options[i].value==valueToBeSelected){element.selectedIndex=i;break;}}}function getSupplierDeliveryNote(){}function isDisplayNone(elementId){return(document.getElementById(elementId).style.display=="none");}function hideElement(elementId){document.getElementById(elementId).style.display="none";}function showElement(elementId){document.getElementById(elementId).style.display="block";}function livechat(livechatLink){open_support_win("1");try{pageTracker._trackEvent("livechat","click",livechatLink,0);}catch(err){}return false;}function findgiftfasttracking(label,value){try{if(value.indexOf("_")){values=value.split("_");value=values[0];}pageTracker._trackEvent("leftbar","click",label,0);}catch(err){}return false;}function isDisplayNone(elementId){return(document.getElementById(elementId).style.display=="none");}function hideElement(elementId){document.getElementById(elementId).style.display="none";}function showElement(elementId){document.getElementById(elementId).style.display="block";}function livechat(livechatLink){open_support_win("3");try{pageTracker._trackEvent("livechat","click",livechatLink,0);}catch(err){}return false;}function signUpForContactList(form){if(emailCheck(form.emailforid.value)!=0){document.getElementById("signuperr").innerHTML="Not a valid Email ID";return false;}var request=getAjaxRequest();var postData="contactListId="+form.contactListId.value+"&emailforid="+form.emailforid.value+"&reload=false";request.open("POST","/control/sendSignUpEmail",true);request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");inputBox=document.getElementById("signupdiv").innerHTML;request.send(postData);document.getElementById("signupdiv").innerHTML="please wait...";request.onreadystatechange=function(){if(request.readyState==4){if(request.status==200){document.getElementById("signuperr").innerHTML=request.responseText.replace("<p>","").replace("</p>","");document.getElementById("signupdiv").innerHTML=inputBox;form.emailforid.value="Enter your E-mail ID";}}};return false;}function signupforsavingtracking(){try{pageTracker._trackEvent("subscribe","submit","leftbar",0);}catch(err){}return false;}function emailCheck(emailStr){var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var emailPat=/^(.+)@(.+)$/;var specialChars='\\(\\)<>@,;:\\\\\\"\\.\\[\\]';var validChars="[^\\s"+specialChars+"]";var quotedUser='("[^"]*")';var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+"+";var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);var returnVal=0;if(matchArray==null){returnVal=1;}if(matchArray!=null){var user=matchArray[1];var domain=matchArray[2];}if(returnVal==0){for(i=0;i<user.length;i++){if(user.charCodeAt(i)>127){returnVal=2;}}for(i=0;i<domain.length;i++){if(domain.charCodeAt(i)>127){returnVal=3;}}}if(returnVal==0){if(user.match(userPat)==null){returnVal=4;}}if(returnVal==0){var IPArray=domain.match(ipDomainPat);}if(returnVal==0&&IPArray==null){var atomPat=new RegExp("^"+atom+"$");var domArr=domain.split(".");var len=domArr.length;for(i=0;i<len;i++){if(domArr[i].search(atomPat)==-1){returnVal=5;}}if(checkTLD&&returnVal==0&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].search(knownDomsPat)==-1){returnVal=6;}if(returnVal==0&&len<2){returnVal=7;}}if(returnVal==0&&IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){returnVal=8;}}}return returnVal;}function websiteOptimizer(){if(typeof(_gat)!="object"){document.write("<sc"+'ript src="http'+(document.location.protocol=="https:"?"s://ssl":"://www")+'.google-analytics.com/ga.js"></sc'+"ript>");}try{var pageTracker=_gat._getTracker("UA-1695888-5");pageTracker._trackPageview("/0564583562/goal");}catch(err){}}function tickerEarlistDeliveryDateNote(){var hr=eval(document.getElementById("earliestDeliveryNote_hr").innerHTML.substring(0,2));var min=eval(document.getElementById("earliestDeliveryNote_min").innerHTML.substring(0,2));min=window.eval(min)-1;if(hr==0&&min==0){var productId=getProductId();var openRequest=getAjaxRequest();var pageEventSink="/control/getEarliestDeliveryDetails?productId="+productId;openRequest.open("GET",pageEventSink,false);openRequest.send(null);if(openRequest.readyState==4){if(openRequest.status==200){if(openRequest.responseText!=""){var jsonStr=eval("("+openRequest.responseText+")");if(jsonStr.shippingMethodName!="standard"){var deadLine=jsonStr.deliveryDeadlineTime;hr=eval(deadLine.split("@")[0]);min=eval(deadLine.split("@")[1]);document.getElementById("earliestDeliveryNote_date").innerHTML=jsonStr.earliestDeliveryDate;document.getElementById("earliestDeliveryNote_shipping").innerHTML=jsonStr.shippingMethodName;if(hr!=0){showElement("earliestDeliveryNote_hr");}showElement("earliestDeliveryNote");}else{hideElement("earliestDeliveryNote");hr=-1;document.getElementById("earliestDeliveryNote_hr").innerHTML=hr;}}}else{hr=min=0;hideElement("earliestDeliveryNote");}}else{hr=min=0;hideElement("earliestDeliveryNote");}}if(hr!=-1){if(min==0&&hr!=0){hr=window.eval(hr-1);min=59;}if(min<10&&min>0){min="0"+min;}if(hr<10&&hr>0){hr="0"+hr;}document.getElementById("earliestDeliveryNote_hr").innerHTML=""+hr+" Hour"+(hr>1?"s":"")+" and ";document.getElementById("earliestDeliveryNote_min").innerHTML=""+min+" Minute"+(min>1?"s":"");if(hr==0){hideElement("earliestDeliveryNote_hr");}else{document.getElementById("earliestDeliveryNote_hr").style.display="inline";}}}function getProductId(){var baseURL="";var productId="";baseURL=baseURL+window.location;var index=baseURL.indexOf("/products/");if(index!=-1){var temp=new Array();temp=baseURL.split("/products/");var tempProduct=new Array();tempProduct=temp[1].split("/");if(tempProduct[1].indexOf("?")!=-1){tempProduct[1]=tempProduct[1].split("?")[0];}productId=tempProduct[1]+"_"+tempProduct[0];}return productId;}function getVariantProductAndPrice(){var combination="";for(var i=0;i<featuresArray.length;i++){var ele=document.getElementsByName(featuresArray[i])[0];if(ele){combination=combination+ele.value+"|";}}return variantCombination[combination];}function getVariantCombination(select){var productId="";var price="";if(isDebugOn){alert("getVariantCombination");}if(requireAmount=="Y"){productId=document.getElementById("product_id").value;price=parseFloat(document.getElementById("add_amount").value);if(!price){price=parseFloat(parseFloat(document.getElementById("price").value));}}else{if(isVirtual=="N"){productId=document.getElementById("product_id").value;price=parseFloat(document.getElementById("price").value);}else{oldValue="";var variantProduct=getVariantProductAndPrice();if(isDebugOn){alert(variantProduct);}if(variantProduct&&variantProduct.split("@")[3]=="false"){if(document.getElementById("invalidVariant")){document.getElementById("invalidVariant").style.display="none";}productId=variantProduct.split("@")[0];document.getElementById("add_product_id").value=productId;price=parseFloat(variantProduct.split("@")[1]);changeProductImage(variantProduct.split("@")[2]);}else{if(variantProduct&&variantProduct.split("@")[3]=="true"){setErrorMsg(select,"<b class='error' id='invalidVariant'>This combination is out of stock.</b>");return false;}else{setErrorMsg(select,"<b class='error' id='invalidVariant'>This combination not available at present.</b>");return false;}}}}var addons=document.getElementsByTagName("input");var addonSize=addons.length;if(addonSize>0){for(var i=0;i<addonSize;i++){if(addons[i].checked){var index=addons[i].name+"_"+addons[i].value;price=price+parseFloat(addOnArray[index]);}}price=roundNumber(price,2);}if(isPriceRoundingRequired){price=roundNumber(price,2);}var shippingMethod=document.getElementById("shipping_method").value;var splDayShipCost=getSplDayShipCostIfAvialForDeliveryDate();var shippingCost=(splDayShipCost==0)?parseFloat(shipMethCost[shippingMethod]):splDayShipCost;document.getElementById("totalAmount").value=Math.round((price+shippingCost)*100)/100;}function setErrorMsg(select,errorMsg){if(!document.getElementById("invalidVariant")){elem=document.getElementById("productdetails");elem.innerHTML=errorMsg+elem.innerHTML;}else{document.getElementById("invalidVariant").innerHTML=errorMsg;document.getElementById("invalidVariant").style.display="block";}oldValue=select.SaveValue;var option=document.getElementsByTagName("option");var optionSize=option.length;if(optionSize>0){for(var i=0;i<optionSize;i++){if(option[i].value==oldValue){option[i].selected=true;}}}}String.prototype.startsWith=function(str){return(this.match("^"+str)==str);};String.prototype.endsWith=function(str){return(this.match(str+"$")==str);};function changeProductImage(imagePath){if(imagePath){var productImageDiv=document.getElementById("productImage");if(productImageDiv!=null){var childs=productImageDiv.childNodes;for(var i=0;i<childs.length;i++){if(childs[i].nodeName=="IMG"){var oldPath=childs[i].src;if(oldPath!=imagePath){childs[i].src=imagePath;}break;}}}}}function roundNumber(rnum,rlength){var newnumber=Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);return newnumber;}function getSplDayShipCostIfAvialForDeliveryDate(){if(typeof shipMethSplDayCostArray!="undefined"){var dd=document.getElementById("deliveryDate").value;var sm=document.getElementById("shipping_method").value;var ta=document.getElementById("totalAmount").value;dd=dd.replace("Delivery date:","");var week=formatDate(prepareDate(dd),"EE");var splCost=shipMethSplDayCostArray[sm+"@"+week];return((splCost)?splCost:0);}}function addAddOnPrice(elem,addonPrice){var totalAmount=document.getElementById("totalAmount").value;if(elem.checked==true){totalAmount=parseFloat(totalAmount)+parseFloat(addonPrice);totalAmount=roundNumber(totalAmount,2);}else{totalAmount=parseFloat(totalAmount)-parseFloat(addonPrice);totalAmount=roundNumber(totalAmount,2);}document.getElementById("totalAmount").value=totalAmount;}function productPageOnLoad(){try{if(isDebugOn){alert("productPageOnLoad:");}var smele=document.getElementById("shipping_method");showHideDeliveryDateCalendar();getDeliveryDatesForShipmentMethod(smele);if(!checkShipMethWithNoLeadDays(smele.value)){document.getElementById("deliveryDate").value="Delivery date: "+formatDate(dt,"E, dd/NNN/yyyy");}else{document.getElementById("deliveryDate").value="Delivery date: "+formatDate(new Date(),"E, dd/NNN/yyyy");}if(isGiftDatePresent){document.getElementById("deliveryDate").value="Delivery date: "+formatDate(new Date(giftDateString),"E, dd/NNN/yyyy");dt=new Date(giftDateString);}showSplDayShipCost(smele);validateSurCharge();getVariantCombination();}catch(e){if(isDebugOn){alert(e);}}document.getElementById("buyNowButton").disabled="";}var gni_js_loaded=true;