var pic=new Array(9);var image=0;var isDebugOn=false;var cookieStr;var RVProds;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="";if(form.sendQueryString){var sendQueryString=form.sendQueryString.value;var start=sendQueryString.indexOf("mainDecoratorLocation=component%3A//giftsnideas/webapp/giftsnideas/affiliates/")+78;if(sendQueryString!=""&&start>=78){prefix="/eshop/"+sendQueryString.substring(start,sendQueryString.indexOf("/",start));}}catalog=form.CURRENT_CATALOG_ID.value;occasion=form.CURRENT_CATEGORY_ID.value;if(catalog=="select Destination"){alert("Please select country");return false;}var baseURL="http://"+window.location.host+prefix;if(occasion=="featured"){action=baseURL+"/gifts/send"+"-gifts-to-"+catalog;}else{if(occasion=="online"){action=baseURL+"/gifts/online"+"-gifts-"+catalog;}else{action=baseURL+"/gifts/send"+"-gifts-to-"+catalog;}}form.action=action;form.submit();}var shouldValidateForm=true;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){document.getElementById("toolbarmenu").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.add_product_id.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("calendarDiv");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);document.getElementById("totalAmount").style.backgroundColor="#e5e5e5";setTimeout("document.getElementById('totalAmount').style.backgroundColor='#ffffff'",500);}function changeShipCosts(selectBox){document.getElementById("totalAmount").style.backgroundColor="#e5e5e5";setTimeout("document.getElementById('totalAmount').style.backgroundColor='#ffffff'",500);showHideDeliveryDateCalendar();}var dflag=true;function validatePurchase(){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(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{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{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(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(splDayCost.length>1){splDayNoteEl.innerHTML="("+splDayCost+")";splDayNoteEl.style.display="block";}else{splDayNoteEl.style.display="none";splDayNoteEl.innerHTML="";}}}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(){if(typeof(addDeliveryDate)!="undefined"){if(addDeliveryDate=="true"){customizeDeliveryDateField();}}if(typeof(getVariantCombination)!="undefined"){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 isDisplayNone(elementId){if(document.getElementById(elementId)){return(document.getElementById(elementId).style.display=="none");}else{return false;}}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 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 tweetUs(form){var submit=true;var uid=form.tweetToId.value;var pwd=form.tweetToPassword.value;var msg=form.Message.value;var oid=form.orderId.value;document.getElementById("tweetToId").innerHTML="";document.getElementById("tweetToPassword").innerHTML="";document.getElementById("tweetMessage").innerHTML="";if(uid==""){submit=false;document.getElementById("tweetToId").innerHTML="Username cannot be empty";}if(pwd==""){submit=false;document.getElementById("tweetToPassword").innerHTML="Password cannot be empty";}if(msg==""){submit=false;document.getElementById("tweetMessage").innerHTML="Message cannot be empty";}if(oid!=""){form.tweetMessage.value=msg+"("+oid+")";}else{form.tweetMessage.value=msg;}return submit;}function startCallback(){return true;}function tweetCallBack(response){document.getElementById("tweetusform").reset();}function validateSearchForm(searchForm){if(searchForm.SEARCH_STRING.value==""||searchForm.SEARCH_STRING.value==" "||searchForm.SEARCH_STRING.value=="enter product"){alert("Please enter a keyword to search for products.");return false;}if(searchForm.SEARCH_CATALOG_ID.value=="selectCatalog"){alert("Please select country to search for products.");return false;}searchForm.CURRENT_CATALOG_ID.value=searchForm.SEARCH_CATALOG_ID.value;searchForm.category_id.value="featured_"+searchForm.SEARCH_CATALOG_ID.value;return true;}function livechat(livechatLink){open_support_win("2");try{pageTracker._trackEvent("livechat","click",livechatLink,0);}catch(err){}return false;}function bannerstracking(pagetype,bannername){try{pageTracker._trackEvent("banners",pagetype,bannername,0);}catch(err){}return false;}var golbalMenuType="LeftMenu";function readMenuTypeCookie(){var nameEQ="golbalMenuType=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length);}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}return null;}function trackingPage(menutype,categoryName,productId,baseUrl){golbalMenuType=readMenuTypeCookie();var referString=document.referrer;if(referString.match(baseUrl)==null){document.cookie="golbalMenuType=DirectPage; expires=; path=/";golbalMenuType="DirectPage";}if(golbalMenuType==null){document.cookie="golbalMenuType=LeftMenu; expires=; path=/";golbalMenuType="LeftMenu";}if(isDebugOn){alert("categoryName:"+categoryName);}if(productId==""&&menutype!=""&&menutype!=golbalMenuType){golbalMenuType=menutype;document.cookie="golbalMenuType="+golbalMenuType+"; expires=; path=/";}if(productId!=""){menutype=golbalMenuType;}if(isDebugOn){alert(menutype);}try{res=pageTracker._trackEvent(menutype,categoryName.replace("'",""),productId,0);if(isDebugOn){alert(res);}}catch(err){}return false;}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 mboxProductData(){var productId="";var productName="";var price="";var categoryIds="";var pageurl="";var message="";var inventory=1;var productUrl="";var description="";var thumbnailUrl="";}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(typeof(requireAmount)!="undefined"&&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);}if(document.getElementById("shipping_method")){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;}else{document.getElementById("totalAmount").value=Math.round((price)*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");productImageDiv.style.backgroundImage="url("+imagePath+")";}showImagePreview(imagePath);}function showImagePreview(imagePath){if(imagePath){anchorLink=document.getElementById("showEmailPreview");if(anchorLink!=null){anchorLink.href="";anchorLink.href="/control/giftcardemailpreview?imageUrl="+imagePath;}}}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){document.getElementById("totalAmount").style.backgroundColor="#e5e5e5";setTimeout("document.getElementById('totalAmount').style.backgroundColor='#ffffff'",500);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 change_id(target,id){var firstTab=document.getElementById("productdetailshd").firstChild;firstTab.removeAttribute("id");if(change_id.remember){change_id.remember.removeAttribute("id");}do{if(target.nodeName.toUpperCase()=="LI"){change_id.remember=target;target.id=id;break;}}while(target&&(target=target.parentNode));}function showClickedContent(tabId,element){if(element){tabTwo=document.getElementsByName("productTabs_two")[0];if(!tabTwo){var ulElement=document.getElementById("productdetailshd");for(var k=0;k<ulElement.childNodes.length;k++){if(ulElement.childNodes[k].getAttribute("name")=="productTabs_two"){tabTwo=ulElement.childNodes[k];break;}}}var temp=tabTwo.innerHTML;for(var i=0;i<menuItemArray.length;i++){if(menuItemArray[i].match(element.innerHTML)){tabTwo.innerHTML=menuItemArray[i];menuItemArray[i]=temp;}}change_id(tabTwo,"selected");}document.getElementById("descriptioncontent").innerHTML=document.getElementById("productTabs"+tabId).innerHTML;document.getElementById("dropmenudiv").style.visibility="hidden";return false;}function selectnewshippingaddress(){docTags=document.getElementsByTagName("input");for(i=0;i<docTags.length;i++){if(docTags[i].getAttribute("value")=="NEWSHIPPINGADDRESS"){if(docTags[i]){docTags[i].checked=true;}}}}function RVProdDetail(productId,productPageURL,productName,ImageUrl,hasNextDayDelImage,hasSameDayDelImage,hasSaleImage,detailImageUrl,hasGiftwrappingImage,listPrice,price,competitivePrice,requireAmount,isSale){this.productId=productId?productId:"";this.productPageURL=productPageURL?productPageURL:"";this.productName=productName?productName:"";this.ImageUrl=ImageUrl?ImageUrl:"";this.hasNextDayDelImage=hasNextDayDelImage?hasNextDayDelImage:"false";this.hasSameDayDelImage=hasSameDayDelImage?hasSameDayDelImage:"false";this.hasSaleImage=hasSaleImage?hasSaleImage:"false";this.detailImageUrl=detailImageUrl?detailImageUrl:"";this.hasGiftwrappingImage=hasGiftwrappingImage?hasGiftwrappingImage:"false";this.listPrice=listPrice?listPrice:"";this.price=price?price:"";this.competitivePrice=competitivePrice?competitivePrice:"";this.requireAmount=requireAmount?requireAmount:"N";this.isSale=isSale?isSale:"";this.getCookieString=function(){return this.productId+"---"+this.productName+"---"+this.productPageURL+"---"+this.ImageUrl+"---"+this.hasNextDayDelImage+"---"+this.hasSameDayDelImage+"---"+this.hasSaleImage+"---"+this.detailImageUrl+"---"+this.hasGiftwrappingImage+"---"+this.listPrice+"---"+this.price+"---"+this.competitivePrice+"---"+this.requireAmount+"---"+this.isSale;};this.setAll=function(valueArray){this.productId=valueArray[0];this.productName=valueArray[1];this.productPageURL=valueArray[2];this.ImageUrl=valueArray[3];this.hasNextDayDelImage=valueArray[4];this.hasSameDayDelImage=valueArray[5];this.hasSaleImage=valueArray[6];this.detailImageUrl=valueArray[7];this.hasGiftwrappingImage=valueArray[8];this.listPrice=valueArray[9];this.price=valueArray[10];this.competitivePrice=valueArray[11];this.requireAmount=valueArray[12];this.isSale=valueArray[13];};this.setProductId=function(productId){this.productId=productId;};this.setProductPageURL=function(productPageURL){this.productPageURL=productPageURL;};this.setProductName=function(productName){this.productName=productName;};this.setImageUrl=function(ImageUrl){this.ImageUrl=ImageUrl;};this.setHasNextDayDelImage=function(hasNextDayDelImage){this.hasNextDayDelImage=hasNextDayDelImage;};this.setHasSameDayDelImage=function(hasSameDayDelImage){this.hasSameDayDelImage=hasSameDayDelImage;};this.setHasSaleImage=function(hasSaleImage){this.hasSaleImage=hasSaleImage;};this.setDetailImageUrl=function(detailImageUrl){this.detailImageUrl=detailImageUrl;};this.setHasGiftwrappingImage=function(hasGiftwrappingImage){this.hasGiftwrappingImage=hasGiftwrappingImage;};this.setListPrice=function(listPrice){this.listPrice=listPrice;};this.setPrice=function(price){this.price=price;};this.setCompetitivePrice=function(competitivePrice){this.competitivePrice=competitivePrice;};this.setRequireAmount=function(requireAmount){this.requireAmount=requireAmount;};this.setIsSale=function(isSale){this.isSale=isSale;};}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length);}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}return null;}function addProdToCookie(RVProdObj){try{var cookieValue=saleImageURL+"&&&"+nextDayImageURL+"&&&"+sameDayImageURL+"&&&"+giftWrappingImageURL+"|||"+RVProdObj.getCookieString();if(RVProds){for(var i=0,count=1;i<RVProds.length&&count<4;i++){if(RVProds[i]!=""){cookieValue+="&&&"+RVProds[i];count++;}}}var expdate=new Date();expdate.setTime(expdate.getTime()+1000*60*60*24);document.cookie="RVProdList="+cookieValue+";expires="+expdate+";path=/;";}catch(e){if(isDebugOn){alert("inside add to cookie:"+e);}}}var saleImageSrc,nextDayImageSrc,sameDayImageSrc,giftWrappingImageSrc,contentPath;function displayRVProducts(productId,pageType){var ulElement;var noOfProdToShow=3;if(pageType&&pageType.match("ORDERCONFIRM")!=null){noOfProdToShow=2;}try{cookieStr=readCookie("RVProdList");if(cookieStr){var hasRV=false;contentPath=contentUrl.substr(0,contentUrl.length-1);var imageUrls=cookieStr.split("|||")[0];saleImageSrc=contentPath+imageUrls.split("&&&")[0];nextDayImageSrc=contentPath+imageUrls.split("&&&")[1];sameDayImageSrc=contentPath+imageUrls.split("&&&")[2];giftWrappingImageSrc=contentPath+imageUrls.split("&&&")[3];var ProdDetails=cookieStr.split("|||")[1];RVProds=ProdDetails.split("&&&");ulElement=document.createElement("ul");for(var i=0,count=0;i<RVProds.length&&count<noOfProdToShow;i++){var RVProd=RVProds[i].split("---");var RVProductId=RVProd[0].split("_")[0];if(productId&&productId.match(RVProductId)==null){var prodDetail=new RVProdDetail();prodDetail.setAll(RVProd);createRVLI(prodDetail,pageType,count==0?true:false);count++;hasRV=true;}else{RVProds[i]="";}}}if(hasRV){document.getElementById("recentlyViewed").style.display="block";if(pageType&&pageType.match("PRODUCT")!=null){document.getElementById("prodBottomBanner").style.display="block";}else{if(pageType&&pageType.match("ORDERCONFIRM")!=null){document.getElementById("crosssellsummary").style.display="none";}}}else{document.getElementById("recentlyViewed").style.display="none";if(pageType&&pageType.match("PRODUCT")!=null){document.getElementById("prodBottomBanner").style.display="block";}else{if(pageType&&pageType.match("ORDERCONFIRM")!=null){document.getElementById("crosssellsummary").style.display="block";}}}}catch(e){if(isDebugOn){alert("catch in displayRVProducts "+e);}document.getElementById("recentlyViewed").style.display="none";if(pageType&&pageType.match("PRODUCT")!=null){document.getElementById("prodBottomBanner").style.display="block";}else{if(pageType&&pageType.match("ORDERCONFIRM")!=null){document.getElementById("crosssellsummary").style.display="block";}}}}function createRVLI(prodDetail,pageType,isFirst){var ulEle=document.getElementById("recentlyViewedUL");var ProdImgClass;var margin=160;var liElement=document.createElement("li");if(pageType&&pageType.match("PRODUCT")!=null){liElement.style.width="32%";}else{ProdImgClass=" firstcolumnproduct";}var RCDiv=document.createElement("div");RCDiv.className="flowerproduct"+(ProdImgClass?ProdImgClass:"");var prodLink=document.createElement("a");prodLink.className="imagelink";prodLink.setAttribute("style","cursor: pointer;");prodLink.title=prodDetail.productName;prodLink.href=prodDetail.productPageURL;var prodImg=document.createElement("img");prodImg.className="imageborder";prodImg.src=contentPath+prodDetail.ImageUrl;prodImg.alt=prodDetail.productName;prodLink.appendChild(prodImg);if(prodDetail.detailImageUrl!=""){var detailImg=document.createElement("img");detailImg.src=contentPath+prodDetail.detailImageUrl;detailImg.alt=prodDetail.productName;detailImg.style.marginLeft="-"+margin+"px";prodLink.appendChild(detailImg);margin++;}else{if(prodDetail.hasSaleImage=="true"){var saleImg=document.createElement("img");saleImg.src=saleImageSrc;saleImg.alt=prodDetail.productName;saleImg.style.marginLeft="-"+margin+"px";prodLink.appendChild(saleImg);margin++;}}if(prodDetail.hasNextDayDelImage=="true"){var nextDayImg=document.createElement("img");nextDayImg.src=nextDayImageSrc;nextDayImg.alt=prodDetail.productName;nextDayImg.style.marginLeft="-"+margin+"px";prodLink.appendChild(nextDayImg);margin++;}else{if(prodDetail.hasSameDayDelImage=="true"){var sameDayImg=document.createElement("img");sameDayImg.src=sameDayImageSrc;sameDayImg.alt=prodDetail.productName;sameDayImg.style.marginLeft="-"+margin+"px";prodLink.appendChild(sameDayImg);margin++;}else{if(prodDetail.hasGiftwrappingImage=="true"){var GiftwrappingImg=document.createElement("img");GiftwrappingImg.src=giftWrappingImageSrc;GiftwrappingImg.alt=prodDetail.productName;GiftwrappingImg.style.marginLeft="-"+margin+"px";prodLink.appendChild(GiftwrappingImg);margin++;}}}var prodDiv=document.createElement("div");prodDiv.className="productsumImage";var prodName=document.createTextNode(prodDetail.productName);prodDiv.appendChild(prodName);prodLink.appendChild(prodDiv);RCDiv.appendChild(prodLink);if(prodDetail.listPrice!=""){var basePriceSpan=document.createElement("span");basePriceSpan.className="priceslashed";var basePrice=document.createTextNode(prodDetail.listPrice);basePriceSpan.appendChild(basePrice);RCDiv.appendChild(basePriceSpan);RCDiv.appendChild(document.createElement("br"));if(prodDetail.isSale!=""){var saleSpan=document.createElement("span");saleSpan.className="salered";var salePrice=document.createTextNode(prodDetail.isSale+" ");saleSpan.appendChild(salePrice);RCDiv.appendChild(saleSpan);}}var priceSpan=document.createElement("span");priceSpan.className="price";var price="";if(prodDetail.price!=""){prodPrice=parseInt(prodDetail.price.split("@")[0],10);}if(prodPrice&&prodPrice>0&&prodDetail.requireAmount=="N"){price=prodDetail.price.split("@")[1];}else{if(prodDetail.requireAmount=="Y"){price="Choose your amount";}}priceSpan.appendChild(document.createTextNode(price));RCDiv.appendChild(priceSpan);RCDiv.appendChild(document.createElement("br"));liElement.appendChild(RCDiv);ulEle.appendChild(liElement);}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();displayRVProducts(RCVProd.productId,PAGETYPE);addProdToCookie(RCVProd);}catch(e){if(isDebugOn){alert(e);}}document.getElementById("buynowbutton").disabled="";}var gni_js_loaded=true;