var showprocessbar=false;
var stopFlowerAnimation=false;
var hasFlowerAnimationStarted=false;
var timer_t;
var timer_sp;
function nl2br_js(myString) {
var regX = /\n/gi ;
s = new String(myString);
s = s.replace(regX, " \n");
return s;
}
function closeOrderPanels()
{
if(!readCookie("curr_tab_title_flowers"))
MM_showHideLayers('orderpanels','','hide','bottom','','show');
}
function closeOrderWindow(){
eraseCookie("order_tab_open");
eraseCookie("curr_tab");
eraseCookie("prev_tab");
$get("popup").innerHTML="";
MM_showHideLayers('orderprocesswrap','','hide','orderprocess','','hide');
//MM_showHideLayers('bottomwrap','','hide','bottomwrap','','hide');
MoveToolbar(false);
closeOrderPanels();
//window.location.href = "http://www.hebe.com.au/Default.aspx";
}
function executeIfAuthenticated(statement, messageUrl)
{
if(messageUrl)
statement = statement + "||" + messageUrl
OrderService.ExecuteIfAuthenticated(statement, processExecuteIfAuthenticated, ErrorHandler, TimeOutHandler);
}
function processExecuteIfAuthenticated(result)
{
if(result.charAt(0)=="0")
{
var res=result.split("||");
eraseCookie("curr_tab");
if(readCookie("hasloggedin")=="1")
window.location.href = "timeout.aspx";
else
window.location.href = res[2];
}
else
{
eval(result);
}
}
function savecompetitionform()
{
executeIfAuthenticated("savecompetitionform2();");
}
function savecompetitionform2()
{
var hdnCompetitionId=$get("hdnCompetitionId");
var txtName=$get("txtName");
var txtLastName=$get("txtLastName");
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(txtName))
{
errormessage=errormessage+"First name required\n";
if(!haserror)
focusControl=txtName;
haserror=true;
}
if(!TestRequiredInput(txtLastName))
{
errormessage=errormessage+"Last name required\n";
if(!haserror)
focusControl = txtLastName;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Competition - Error", errormessage, focusControl)
return;
}
OrderService.SaveCompetition(hdnCompetitionId.value, txtName.value,txtLastName.value, processSaveCompetitionForm, ErrorHandler, TimeOutHandler);
}
function processSaveCompetitionForm(result)
{
if(result)
{
if(result.length>0)
{
showmessage("Error", result);
return;
}
}
$get("txtName").value="";
$get("txtLastName").value="";
showmessage("Competition - Success", "You have successfully joined competition","window.location.href = \"http://www.hebe.com.au/Default.aspx\";");
}
function showforgotpassword()
{
$get("panlogincontrol").style.display="none";
$get("panforgotpass").style.display="block";
}
function cancelsendpassword()
{
$get("panlogincontrol").style.display="block";
$get("panforgotpass").style.display="none";
}
function sendpassword()
{
var txtEmail=$get("txtloginemail");
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(txtEmail))
{
errormessage=errormessage+"Email required\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
else if(!validateEmail(txtEmail.value))
{
errormessage=errormessage+"Invalid Email address\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Forgot password - Error", errormessage, focusControl)
return;
}
else
{
OrderService.SendPasswordReminderEmail(txtEmail.value,processSendpassword, ErrorHandler, TimeOutHandler);
showmessage("Forgot password", "Your account details have been sent to your email address.", focusControl)
return;
}
}
function processSendpassword(result)
{
}
function UserDetails_Delete(family_name)
{
executeIfAuthenticated("UserDetails_Delete_2(\"" + family_name + "\");");
}
function UserDetails_Delete_2(family_name)
{
showmessage("Confirm delete", "Are you sure you want to delete user " + family_name + " from Family & Friends list?","UserDetails_Delete_3(\"" + family_name + "\");","void(0);");
}
function UserDetails_Delete_3(family_name)
{
var memberid=$get("hdnMemberEntryId").value;
OrderService.ShowEditForm_delete(memberid, showAfterDelete, ErrorHandler, TimeOutHandler);
}
function showAfterDelete(result)
{
LoadAddressBook_myaccount(-1);
}
function ShowEditForm_UserDetails()
{
executeIfAuthenticated("ShowEditForm_UserDetails_2();");
}
function ShowEditForm_UserDetails_2()
{
var memberid=$get("hdnMemberEntryId").value;
OrderService.ShowEditForm_userdetails(memberid, Process_ShowEditForm_UserDetails, ErrorHandler, TimeOutHandler);
}
function Process_ShowEditForm_UserDetails(result)
{
$get("popup-pagearea-address").innerHTML=result;
replacetext();
}
function savehebemoment(momentid)
{
executeIfAuthenticated("savehebemoment2(" + momentid + ");");
}
function savehebemoment2(momentid)
{
var hdnSelectedDate=$get("hdnSelectedDate");
var txthmname=$get("txthmname");
var lstEventType=$get("lstEventType");
var errormessage="";
var haserror=false;
var focusControl;
var hdnMemberEntryId=$get("hdnMemberEntryId");
if(!TestRequiredInput(hdnSelectedDate))
{
errormessage=errormessage+"Select a Hebe Moment Date\n";
haserror=true;
}
if(!TestRequiredInput(txthmname))
{
errormessage=errormessage+"Hebe Moment Name required\n";
if(!haserror)
focusControl = txthmname;
haserror=true;
}
if(!TestGreaterThan(lstEventType,0))
{
errormessage=errormessage+"Occasion required\n";
if(!haserror)
focusControl = lstEventType;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Hebe Moment - Error saving", errormessage, focusControl)
return;
}
var CurrentSelectedName="yourself"
if(momentid>0 || TestGreaterThan(hdnMemberEntryId,0))
savehebemoment3(momentid)
else
{
if(TestGreaterThan(hdnMemberEntryId,0))
{
CurrentSelectedName=$get("hdnCurrentName").value
}
showmessage("Confirm","Click OK to Save " + $get("lstEventType").options[$get("lstEventType").selectedIndex].text + " for " + CurrentSelectedName + " on " + $get("lblhebemomentseldate").innerHTML + "","savehebemoment3(" + momentid + ");","void(0);");
}
}
function savehebemoment3(momentid)
{
OrderService.ConfirmDateAndAddMemberHebeMoments(momentid, $get("hdnSelectedDate").value, 3, $get("lstEventType").value, $get("txthmname").value, true, true, $get("hdnMemberEntryId").value, processSavehebemoment2, ErrorHandler, TimeOutHandler)
}
function processSavehebemoment2(result)
{
LoadAddressBook_myaccount($get("hdnMemberEntryId").value);
CancelMyAccountEdit();
}
function CancelMyAccountEdit()
{
if($get("hdnHasSelectMemberMsg"))
$get("hdnHasSelectMemberMsg").value="";
if($get("hdnMemberEntryId"))
LoadAddressBook_myaccount($get("hdnMemberEntryId").value);
else
LoadAddressBook_myaccount("-1");
}
function validateAndSaveMyAccount()
{
executeIfAuthenticated("validateAndSaveMyAccount2();");
}
function validateAndSaveMyAccount2()
{
var lsttitle=$get("lsttitle");
var txtname=$get("txtname");
var txtSurname=$get("txtSurname");
var txtAddress=$get("txtAddress");
var txtAddress2=$get("txtAddress2");
var txtCitySuburb=$get("txtCitySuburb");
var txtStateRegion=$get("txtStateRegion");
var txtPostcode=$get("txtPostcode");
var lstCountry=$get("lstCountry");
var txtPhone=$get("txtPhone");
var txtMobile=$get("txtMobile");
var txtEmail=$get("txtEmail");
var txtConfirmEmail=$get("txtConfirmEmail");
var txtPassword=$get("txtPassword");
var txtConfirmPassword=$get("txtConfirmPassword");
var chknotify=$get("chknotify");
//var chknewsletter=$get("chknewsletter");
var lstFavFlower=$get("lstFavFlower");
var txtFavColour=$get("txtFavColour");
var txtFavStar=$get("txtFavStar");
var txtBirthday=$get("txtBirthday");
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(lsttitle))
{
errormessage=errormessage+"Title required\n";
if(!haserror)
focusControl=lsttitle;
haserror=true;
}
if(!TestRequiredInput(txtname))
{
errormessage=errormessage+"Name required\n";
if(!haserror)
focusControl = txtname;
haserror=true;
}
if(!TestRequiredInput(txtSurname))
{
errormessage=errormessage+"Surname required\n";
if(!haserror)
focusControl = txtSurname;
haserror=true;
}
if(!TestRequiredInput(txtAddress))
{
errormessage=errormessage+"Address required\n";
if(!haserror)
focusControl = txtAddress;
haserror=true;
}
if(!TestRequiredInput(txtCitySuburb))
{
errormessage=errormessage+"City/Suburb required\n";
if(!haserror)
focusControl = txtCitySuburb;
haserror=true;
}
if(!TestRequiredInput(txtStateRegion))
{
errormessage=errormessage+"State/Region required\n";
if(!haserror)
focusControl = txtStateRegion;
haserror=true;
}
if(!TestRequiredInput(txtPostcode))
{
errormessage=errormessage+"Postcode required\n";
if(!haserror)
focusControl = txtPostcode;
haserror=true;
}
if(!TestGreaterThan(lstCountry,0))
{
errormessage=errormessage+"Country required\n";
if(!haserror)
focusControl = lstCountry;
haserror=true;
}
if(txtPassword.value!=txtConfirmPassword.value)
{
errormessage=errormessage+"Password and Confirm Password do not match\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
else if(txtPassword.value.length>0 && txtPassword.value.length<6)
{
errormessage=errormessage+"Password should be at least 6 characters\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Update Account - Error", errormessage, focusControl)
return;
}
OrderService.UpdateMyAccount(lsttitle.value, txtname.value, txtSurname.value, txtAddress.value, txtAddress2.value,"", txtCitySuburb.value, txtStateRegion.value, txtPostcode.value, lstCountry.value, txtPhone.value, txtMobile.value, "", txtPassword.value, chknotify.checked, chknotify.checked, txtFavColour.value, txtFavStar.value, txtBirthday.value, lstFavFlower.value, processValidateAndSaveMyAccount,ErrorHandler,TimeOutHandler);
}
function validateAndSaveFriendAccount()
{
executeIfAuthenticated("validateAndSaveFriendAccount2();");
}
function validateAndSaveFriendAccount2()
{
var lsttitle=$get("lsttitle");
var txtname=$get("txtname");
var txtSurname=$get("txtSurname");
var txtAddress=$get("txtAddress");
var txtAddress2=$get("txtAddress2");
var txtCitySuburb=$get("txtCitySuburb");
var txtStateRegion=$get("txtStateRegion");
var txtPostcode=$get("txtPostcode");
var txtPhone=$get("txtPhone");
var txtMobile=$get("txtMobile");
var txtEmail=$get("txtEmail");
var txtAddressName=$get("txtAddressName");
var hdnMemberEntryId=$get("hdnMemberEntryId");
var txtInstructions=$get("txtInstructions");
var lstRelation=$get("lstRelation");
var lstFavFlower=$get("lstFavFlower");
var txtFavColour=$get("txtFavColour");
var txtFavStar=$get("txtFavStar");
var txtBirthday=$get("txtBirthday");
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(lsttitle))
{
errormessage=errormessage+"Title required\n";
if(!haserror)
focusControl=lsttitle;
haserror=true;
}
if(!TestRequiredInput(txtname))
{
errormessage=errormessage+"Name required\n";
if(!haserror)
focusControl = txtname;
haserror=true;
}
if(!TestRequiredInput(txtAddress))
{
errormessage=errormessage+"Address required\n";
if(!haserror)
focusControl = txtAddress;
haserror=true;
}
if(!TestRequiredInput(txtCitySuburb))
{
errormessage=errormessage+"City/Suburb required\n";
if(!haserror)
focusControl = txtCitySuburb;
haserror=true;
}
if(!TestRequiredInput(txtStateRegion))
{
errormessage=errormessage+"State/Region required\n";
if(!haserror)
focusControl = txtStateRegion;
haserror=true;
}
if(!TestRequiredInput(txtPostcode))
{
errormessage=errormessage+"Postcode required\n";
if(!haserror)
focusControl = txtPostcode;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Update Account - Error", errormessage, focusControl)
return;
}
var relation=-1;
if(lstRelation.value)
relation=lstRelation.value;
OrderService.UpdateAddressbook(hdnMemberEntryId.value, lsttitle.value, txtname.value, txtSurname.value, txtAddress.value, txtAddress2.value,"", txtCitySuburb.value, txtStateRegion.value, txtPostcode.value, "1", txtPhone.value, txtMobile.value, txtEmail.value, relation, lstFavFlower.value, txtFavColour.value, txtFavStar.value, txtBirthday.value, processValidateAndSaveMyAccount,ErrorHandler,TimeOutHandler);
}
function processValidateAndSaveMyAccount(result)
{
var flimage=$get("flimage");
if(flimage.value.length>0)
{
$get("frmMain").submit();
}
if(result.length>0)
$get("hdnMemberEntryId").value=result;
LoadAddressBook_myaccount($get("hdnMemberEntryId").value);
}
function checkPostcode()
{
var txtPostcode=$get("txtPostCode1");
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(txtPostcode))
{
errormessage=errormessage+"Postcode required\n";
if(!haserror)
focusControl=txtPostcode;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Competition - Error", errormessage, focusControl)
return;
}
OrderService.CheckPostcode(txtPostcode.value, processCheckPostcode, ErrorHandler, TimeOutHandler);
}
function processCheckPostcode(result)
{
var txtPostcode=$get("txtPostCode1");
if(result)
{
if(result.length>0)
{
showmessage("Success", "Postcode " + txtPostcode.value + " has delivery\nPress 'Ok' to continue shopping or Press 'Cancel' to search again for another postcode","continueshopping();","void(0);");
return;
}
}
/*showmessage("Not available", "Postcode " + txtPostcode.value + " is not available for delivery\n","executeIfAuthenticated(\"addPostcodeForNotification(\\\"" + txtPostcode.value + "\\\")\",\"d_accessdenied.aspx\");","void(0);");*/
showmessage("Not available", "Postcode " + txtPostcode.value + " is not available for delivery\n","void(0);",null);
}
function continueshopping()
{
createCookie("postcode_searched_wedeliv",$get("txtPostCode1").value);
window.location.href = "http://www.hebe.com.au/Default.aspx";
}
function addPostcodeForNotification(postcode)
{
OrderService.AddPostcodeForNotification(postcode, processAddPostcodeForNotification, ErrorHandler, TimeOutHandler);
}
function processAddPostcodeForNotification(result)
{
}
function showmainprod_delayed(productid)
{
clearTimeout(timer_sp);
timer_sp = setTimeout("showmainprod(" + productid + ");",200);
}
/*script called from flash also*/
function showmainprod(productid)
{
stopFlowerAnimation=true;
MM_showHideLayers('orderprocesswrap','','show','orderprocess','','show');
//MM_showHideLayers('bottomwrap','','show','bottomwrap','','show');
//$("#spacer").hide();
MoveToolbar(true);
$(".tabtitle3").hide();
$(".tabtitle1").show();
$(".hideall").hide();
$(".toptabtitle2").show();
$(".toptabtitle1").hide();
createCookie("curr_tab","flowers");
createCookie("prod_id",productid);
setAnnonymousUsercookie();
OrderService.SelectFlower(productid,ProcessSelectProduct,ErrorHandler,TimeOutHandler);
}
function ProcessSelectProduct(result)
{
createCookie("order_tab_open","1");
OrderService.ShowFlower(ProcessResult,ErrorHandler,TimeOutHandler);
}
/**************************************************************************/
function animateFlower()
{ prevProdVal = "pv0"
clearTimeout(timer_t);
$get(prevProdVal).style.background= 'url(images/orderpanels/pnl_selected_prodval.gif) no-repeat';
var container=$('#flowerimg2');
var elements = $(container).children();
$(container).css('position', 'relative').css('height', 'auto').addClass('innerfade');
for (var i = 0; i < elements.length; i++) {
if(i==0)
$(elements[i]).css('z-index', String(elements.length - i)).css('position', 'absolute');
else
$(elements[i]).css('z-index', String(elements.length - i)).css('position', 'absolute').hide();
};
timer_t=setTimeout(animateFlower_2,3300);
}
var prevProdVal = "";
function animateFlower_2()
{
stopFlowerAnimation=false;
if(!hasFlowerAnimationStarted)
{
$('#flowerimg2').innerfade({
speed: 600,
timeout: 3000,
type: 'sequence',
animationtype: 'fade',
callback: function(index){
if(stopFlowerAnimation || !$get("vase_icon_btn"))
{
stopFlowerAnimation=true;
return;
}
//highlight the selected product value
if (prevProdVal.length > 0)
$get(prevProdVal).style.background= '';
prevProdVal = 'pv' + index;
$get(prevProdVal).style.background= 'url(images/orderpanels/pnl_selected_prodval.gif) no-repeat';
/*$get("flower_icon_btn").src="images/icon_flower_i.png";
$get("vase_icon_btn").src="images/icon_vase_i.png";
$get("giftcard_icon_btn").src="images/icon_giftcard_i.gif";
switch(index)
{
case 0:
$get("vase_icon_btn").src="images/icon_vase.png";
break;
case 1:
$get("flower_icon_btn").src="images/icon_flower.png";
break;
case 2:
$get("giftcard_icon_btn").src="images/icon_giftcard.gif";
break;
}*/
}
});
}
else
{
}
//hasFlowerAnimationStarted=true;
}
function selectflowerstyle_price(fileExistStr)
{
var i=0;
var src="";
$("#imgVase").each(function()
{
src="/images/product/vase/" + fileExistStr;
this.src=src;
i++;
});
$("#imgMacro").each(function()
{
src="/images/product/macro/" + fileExistStr;
this.src=src;
i++;
});
}
function selectflowerstyle(flowertype)
{
stopFlowerAnimation=true;
$get('Price' + $get('selectedprodvalueid').value).click();
$get("flower_icon_btn").src="images/icon_flower_i.png";
$get("vase_icon_btn").src="images/icon_vase_i.png";
$get("giftcard_icon_btn").src="images/icon_giftcard_i.gif";
$get("flowerimg2").style.display="none";
$get("flowerimg3").style.display="block";
$get("imgMacro").style.display="none";
$get("imgVase").style.display="none";
$get("imgPackaging").style.display="none";
$get("free-vase").style.display="none";
switch(flowertype)
{
case 1:
$get("flower_icon_btn").src="images/icon_flower.png";
$get("imgMacro").style.display="block";
break;
case 2:
$get("vase_icon_btn").src="images/icon_vase.png";
$get("imgVase").style.display="block";
$get("free-vase").style.display="block";
break;
case 3:
$get("giftcard_icon_btn").src="images/icon_giftcard.gif";
$get("imgPackaging").style.display="block";
break;
}
}
function selectprodval(change, fileExistStr, index)
{ stopFlowerAnimation=true;
if(change)
{ if (prevProdVal.length > 0)
$get(prevProdVal).style.background= '';
prevProdVal = 'pv' + index;
$get(prevProdVal).style.background= 'url(images/orderpanels/pnl_selected_prodval.gif) no-repeat';
selectflowerstyle_price(fileExistStr);
selectflowerstyle(2);
}
OrderService.SelectFlowerProductValue($get('selectedprodvalueid').value, processprodvalsel,ErrorHandler,TimeOutHandler);
}
function processprodvalsel(result)
{
ShowPaymentToolbar();
}
function selectColor(color,id, imgid, previmgid, previmg)
{
$get("selectedcolourlabel").innerHTML="
Colour Chosen: " + color + "
";
$get("selectedcolor").value=id;
var colorid=$get("selectedcolor").value;
OrderService.SelectFlowerProductValue_2($get('selectedprodvalueid').value, colorid, color, processprodvalsel2,ErrorHandler,TimeOutHandler);
}
function processprodvalsel2(result)
{
//alert(result);
$get("colourchooser_controls").innerHTML=result;
replacetext();
initRollovers();
}
/**************************************************************************/
function setAnnonymousUsercookie()
{
OrderService.GetAnonymousUserId(processAnnonymousUsercookie,ErrorHandler,TimeOutHandler);
}
function processAnnonymousUsercookie(result)
{
if(result) createCookie("anon_us",result);
}
function OnSelectAddressType()
{
var lstAddressType=$get("lstAddressType");
$get("pFuneralTime").style.display="none";
$get("pAddressName").style.display="block";
$get("errormsg").style.display="none";
switch(lstAddressType.value)
{
case "0":
$get("errormsg").style.display="block";
$get("pAddressName").style.display="none"
$get("errormsg-text").innerHTML="Home deliveries are normally made between the hours of 9am and 7pm Monday to Saturday. Unfortunately, we are unable to deliver at specified times of the day or on Sundays (except on Mother's Day).";
break;
case "1":
$get("errormsg").style.display="block";
$get("errormsg-text").innerHTML="Business deliveries are normally made between the hours of 9am and 5pm Monday to Friday. If the recipient is out at the time, your gift will be left with co-workers. If the business has different operating times please advise.";
break;
case "2":
$get("errormsg").style.display="block";
$get("errormsg-text").innerHTML="Some hospitals do not allow flowers/plants/gifts to be delivered into a few of their more sensitive wards due to the risk of an allergic reaction. Please provide us with a ward/room number if you have it.";
break;
case "3":
$get("pFuneralTime").style.display="block";
$get("errormsg").style.display="block";
$get("errormsg-text").innerHTML="Please enter the Church name in the field \"Address Name\" and Funeral time in the field \"Funeral Time\". If you do not know the time of the funeral we will contact the funeral home and find out for you.";
break;
case "4":
$get("errormsg").style.display="block";
$get("errormsg-text").innerHTML="Deliveries are normally made between the hours of 9am and 5pm Monday to Saturday. Please make sure that you have provided us with as much information as you have regarding your delivery to avoid delays.";
break;
}
}
/***** Deliver To Processing *****/
//Step 1 - check postcode is in delivery area and address is valid
function preprocessValidateDeliverTo()
{
var txtPostcode=$get("txtPostcode");
var addr = $get("txtAddress").value + "," + $get("txtAddress2").value + "," + $get("txtCitySuburb").value + "," + $get("lstState").value + "," + txtPostcode.value ;
OrderService.CheckDeliverToAddress(txtPostcode.value,addr, processValidateDeliverTo, ErrorHandler, TimeOutHandler);
}
//Step 2 - address validation call back
function processValidateDeliverTo(result)
{
var resultStr = new String(result);
var resultArray = result.split(":");
var postCodeValid = (resultArray[0] == "True");
var addressValid = (resultArray[1] == "True");
validateDeliverTo(postCodeValid,addressValid);
}
function validateDeliverTo(postCodeValid,addressValid)
{
var lsttitle=$get("lsttitle");
var txtname=$get("txtname");
var txtSurname=$get("txtSurname");
var txtAddress=$get("txtAddress");
var txtAddress2=$get("txtAddress2");
var txtCitySuburb=$get("txtCitySuburb");
var lstState=$get("lstState");
var txtPostcode=$get("txtPostcode");
var txtPhone=$get("txtPhone");
var txtMobile=$get("txtMobile");
var txtEmail=$get("txtEmail");
var lstAddressType=$get("lstAddressType");
var txtAddressName=$get("txtAddressName");
var hdnMemberEntryId=$get("hdnMemberEntryId");
var txtInstructions=$get("txtInstructions");
var ddlFuneralHour=$get("ddlFuneralHour");
var ddlFuneralMinute=$get("ddlFuneralMinute");
var ddlFuneralMeridian=$get("ddlFuneralMeridian");
var chkaddtofriends=$get("chkaddtofriends");
var errormessage="";
var haserror=false;
var focusControl;
var funeralTime="";
if(!TestRequiredInput(lsttitle))
{
errormessage=errormessage+"Title required\n";
if(!haserror)
focusControl=lsttitle;
haserror=true;
}
if(!TestRequiredInput(txtname))
{
errormessage=errormessage+"Name required\n";
if(!haserror)
focusControl = txtname;
haserror=true;
}
if(!TestRequiredInput(txtAddress))
{
errormessage=errormessage+"Address required\n";
if(!haserror)
focusControl = txtAddress;
haserror=true;
}
if(!TestRequiredInput(txtCitySuburb))
{
errormessage=errormessage+"City/Suburb required\n";
if(!haserror)
focusControl = txtCitySuburb;
haserror=true;
}
if(!TestRequiredInput(lstState))
{
errormessage=errormessage+"State required\n";
if(!haserror)
focusControl=lstState;
haserror=true;
}
if(!TestRequiredInput(txtPostcode))
{
errormessage=errormessage+"Postcode required\n";
if(!haserror)
focusControl = txtPostcode;
haserror=true;
}
switch(lstAddressType.value)
{
case "1":
case "2":
case "3":
if(!TestRequiredInput(txtAddressName))
{
errormessage=errormessage+"Address Name required\n";
if(!haserror)
focusControl = txtAddressName;
haserror=true;
}
break;
}
switch(lstAddressType.value)
{
case "3":
funeralTime=ddlFuneralHour.value + ":" + ddlFuneralMinute.value + ":00 " + ddlFuneralMeridian.value;
break;
}
if(!postCodeValid)
{
errormessage=errormessage+"Postcode " + txtPostcode.value + " not available for delivery\n";
if(!haserror)
focusControl = txtPostcode;
haserror=true;
}
if(!addressValid)
{
errormessage=errormessage+"Address is not valid.\n Please check details and try again\n";
if(!haserror)
focusControl = txtAddress;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Update Account - Error", errormessage, focusControl)
return;
}
OrderService.UpdateAddressbookUser(hdnMemberEntryId.value, lsttitle.value, txtname.value, txtSurname.value, txtAddress.value, txtAddress2.value,"", txtCitySuburb.value, lstState.value, txtPostcode.value, "1", txtPhone.value, txtMobile.value, txtEmail.value, lstAddressType.value, txtAddressName.value, txtInstructions.value, chkaddtofriends.checked, funeralTime, ProcessDeliverTo,ErrorHandler,TimeOutHandler);
}
function ProcessDeliverTo(result)
{
if(result)
{
if(result.length>0)
{
showmessage("",result);
}
}
else
{
createCookie("curr_tab_title_deliverto",$get("txtname").value);
ProcessProceed()
}
}
/***** Deliver To Processing *****/
function cleardeliverto()
{
$get("lsttitle").options[0].selected=true;
$get("txtname").value="";
$get("txtSurname").value="";
$get("txtAddress").value="";
$get("txtAddress2").value="";
$get("txtCitySuburb").value="";
$get("lstState").options[0].selected=true;
$get("txtPostcode").value="";
$get("txtPhone").value="";
$get("txtMobile").value="";
$get("txtEmail").value="";
$get("lstAddressType").options[0].selected=true;
$get("txtAddressName").value="";
$get("hdnMemberEntryId").value="";
//$get("txtInstructions").value="";
//$get("chkaddtofriends").checked;
OnSelectAddressType();
}
function SelectSpecialInstruction()
{
var lstSpecialInstructions=$get("lstSpecialInstructions");
var txtInstructions=$get("txtInstructions");
switch(txtInstructions.value)
{
case "If recipient isn't home: ":
txtInstructions.value="";
break;
}
if(txtInstructions.value.indexOf(lstSpecialInstructions.value)<0)
txtInstructions.value = lstSpecialInstructions.value + ": " + txtInstructions.value;
}
function ProcessPayment()
{
var lstCardType = $get("lstCardType")
var txtname = $get("txtname")
var txtCardNo = $get("txtCardNo")
var txtSecurityCode = $get("txtSecurityCode")
var lstExpiryMonth = $get("lstExpiryMonth")
var lstExpiryYear = $get("lstExpiryYear")
var hdnAmount = $get("hdnAmount")
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(lstCardType))
{
errormessage=errormessage+"Card Type required\n";
if(!haserror)
focusControl=lstCardType;
haserror=true;
}
if(!TestRequiredInput(txtname))
{
errormessage=errormessage+"Name on Card required\n";
if(!haserror)
focusControl = txtname;
haserror=true;
}
if(!TestRequiredInput(txtCardNo))
{
errormessage=errormessage+"Card No. required\n";
if(!haserror)
focusControl = txtCardNo;
haserror=true;
}
if(!TestRequiredInput(txtSecurityCode))
{
errormessage=errormessage+"Security Code required\n";
if(!haserror)
focusControl = txtSecurityCode;
haserror=true;
}
if(!TestRequiredInput(lstExpiryMonth))
{
errormessage=errormessage+"Expiry Month required\n";
if(!haserror)
focusControl = lstExpiryMonth;
haserror=true;
}
if(!TestRequiredInput(lstExpiryYear))
{
errormessage=errormessage+"Expiry Year required\n";
if(!haserror)
focusControl = lstExpiryYear;
haserror=true;
}
if(errormessage.length<=0)
{
if (!(new CardType()).isExpiryDate(lstExpiryYear.value, lstExpiryMonth.value))
{
errormessage=errormessage+"Card has already expired\n";
if(!haserror)
focusControl = lstExpiryYear;
haserror=true;
}
if(errormessage.length<=0)
{
var card = lstCardType.value;
var retval = eval(card + ".checkCardNumber(\"" + txtCardNo.value + "\", " + lstExpiryYear.value + ", " + lstExpiryMonth.value + ");");
if (retval)
{
}
else
{
var cardname;
for (var n = 0; n < Cards.size; n++)
{
if (Cards[n].checkCardNumber(txtCardNo.value, lstExpiryYear.value, lstExpiryMonth.value))
{
cardname = Cards[n].getCardType();
break;
}
}
if (cardname && cardname.length > 0)
{
errormessage=errormessage+"Incorrect Card type selected. Looks like a " + cardname.replace("Card"," Card") + " number, not a " + card.replace("Card"," Card") + " number\n";
if(!haserror)
focusControl = txtCardNo;
haserror=true;
}
else
{
errormessage=errormessage+"Credit Card number is not valid\n";
if(!haserror)
focusControl = txtCardNo;
haserror=true;
}
}
}
}
if(!TestRequiredInput(hdnAmount))
{
errormessage=errormessage+"A floral product has to be selected to continue\n";
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Payment - Error", errormessage, focusControl)
return;
}
showprocess();
OrderService.ValidateAndProcessPayment(lstCardType.value, txtname.value, txtCardNo.value, txtSecurityCode.value, lstExpiryMonth.value, lstExpiryYear.value, txtSecurityCode.value , ProcessValidateAndProcessPayment, ErrorHandler, TimeOutHandler);
}
function ProcessValidateAndProcessPayment(result)
{
hideprocess();
if(result && result.length>0)
{
showmessage("Payment - Error", result)
}
else
{
clearordercookie();
closeOrderWindow();
ShowMyAccount();
showpaymentmessage("Payment successful", "Your payment has been successfully processed")
}
}
function LoadAddressBook(MemberEntryId)
{
var hdnMemberEntryId=$get("hdnMemberEntryId");
hdnMemberEntryId.value = MemberEntryId;
OrderService.GetAddressBookEntry(MemberEntryId, ProcessLoadAddressBook,ErrorHandler,TimeOutHandler);
}
function ProcessLoadAddressBook(result)
{
if(result)
{
if(result.length>0)
{
var lstAddressType=$get("lstAddressType");
var JObject = eval('(' + result + ');');
$get("lsttitle").value=JObject.Table[0].mbr_title;
$get("txtname").value=JObject.Table[0].mbr_name_1;
$get("txtSurname").value=JObject.Table[0].mbr_name_2;
$get("txtAddress").value=JObject.Table[0].adr_line_1;
$get("txtAddress2").value=JObject.Table[0].adr_line_2;
$get("txtCitySuburb").value=JObject.Table[0].adr_suburb;
$get("lstState").value=JObject.Table[0].adr_state;
$get("txtPostcode").value=JObject.Table[0].adr_postcode;
$get("txtPhone").value=JObject.Table[0].mbr_phone_1;
$get("txtMobile").value=JObject.Table[0].mbr_phone_2;
$get("txtEmail").value=JObject.Table[0].mbr_email;
lstAddressType.value=JObject.Table[0].adr_type;
$get("txtAddressName").value=JObject.Table[0].adr_name;
//$get("txtInstructions").value=JObject.Table[0].sale_special_instructions;
$get("chkaddtofriends").checked=true;
OnSelectAddressType();
}
}
else
{
}
}
function showhebemomentaddnew(momentid, selformatteddate)
{
var hdnMemberEntryId=$get("hdnMemberEntryId");
OrderService.ShowAddressBookAndHebeEdit(hdnMemberEntryId.value, momentid,selformatteddate, ProcessLoadAddressBook_myaccount,ErrorHandler,TimeOutHandler);
}
function showhebemomentedit(momentid, momentDate, memberid)
{
var hdnMemberEntryId=$get("hdnMemberEntryId");
//hdnMemberEntryId.value=memberid;
//$get("hdnSelectedDate").value=momentDate;
OrderService.ShowAddressBookAndHebeEdit(hdnMemberEntryId.value, momentid,"", ProcessLoadAddressBook_myaccount,ErrorHandler,TimeOutHandler);
}
function LoadAddressBook_myaccount(MemberEntryId)
{
var hdnMemberEntryId=$get("hdnMemberEntryId");
hdnMemberEntryId.value = MemberEntryId;
if($get("hdnEditSelectedDate"))
$get("hdnSelectedDate").value=$get("hdnEditSelectedDate").value;
if($get("hdnHasSelectMemberMsg") && $get("hdnHasSelectMemberMsg").value=="1")
{
OrderService.ShowAddressBookCurrentUser(MemberEntryId, ProcessShowAddressBookCurrentUser_myaccount,ErrorHandler,TimeOutHandler);
OrderService.ShowFriendList_MyAccount($get("hdnMemberEntryId").value, ProcessLoadAddressBook_myaccount_list,ErrorHandler,TimeOutHandler);
//showhebemomentaddnew(-10,""n);
}
else
{
OrderService.ShowAddressBookEntry(MemberEntryId, ProcessLoadAddressBook_myaccount,ErrorHandler,TimeOutHandler);
OrderService.ShowFriendList_MyAccount($get("hdnMemberEntryId").value, ProcessLoadAddressBook_myaccount_list,ErrorHandler,TimeOutHandler);
}
}
function ProcessLoadAddressBook_myaccount(result)
{
$get("popup-pagearea-address").innerHTML=result;
replacetext();
}
function ProcessShowAddressBookCurrentUser_myaccount(result)
{
$get("personsdetails").outerHTML=result;
replacetext();
}
function ProcessLoadAddressBook_myaccount_list(result)
{
$get("family-friends-list2").innerHTML=result;
replacetext();
}
function filteraddressbook(e)
{
var name = $get("txtname").value;
var Surname=$get("txtSurname").value;
OrderService.GetFriendList(name,Surname, ProcessFilterAddressBook,ErrorHandler,TimeOutHandler);
var keynum;
var keychar;
var numcheck;if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
}
function ProcessFilterAddressBook(result)
{
if(result)
{
$get("family-friends-list").innerHTML=result;
}
}
function validatefromForUpdate()
{
executeIfAuthenticated("validatefromforupdate2();");
}
function validatefromforupdate2()
{
var lsttitle=$get("lsttitle");
var txtname=$get("txtname");
var txtSurname=$get("txtSurname");
var txtAddress=$get("txtAddress");
var txtAddress2=$get("txtAddress2");
var txtCitySuburb=$get("txtCitySuburb");
var txtStateRegion=$get("txtStateRegion");
var txtPostcode=$get("txtPostcode");
var lstCountry=$get("lstCountry");
var txtPhone=$get("txtPhone");
var txtMobile=$get("txtMobile");
var txtEmail=$get("txtEmail");
var txtConfirmEmail=$get("txtConfirmEmail");
//var txtPassword=$get("txtPassword");
//var txtConfirmPassword=$get("txtConfirmPassword");
var chknotify=$get("chknotify");
// var chknewsletter=$get("chknewsletter");
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(lsttitle))
{
errormessage=errormessage+"Title required\n";
if(!haserror)
focusControl=lsttitle;
haserror=true;
}
if(!TestRequiredInput(txtname))
{
errormessage=errormessage+"Name required\n";
if(!haserror)
focusControl = txtname;
haserror=true;
}
if(!TestRequiredInput(txtSurname))
{
errormessage=errormessage+"Surname required\n";
if(!haserror)
focusControl = txtSurname;
haserror=true;
}
if(!TestRequiredInput(txtAddress))
{
errormessage=errormessage+"Address required\n";
if(!haserror)
focusControl = txtAddress;
haserror=true;
}
if(!TestRequiredInput(txtCitySuburb))
{
errormessage=errormessage+"City/Suburb required\n";
if(!haserror)
focusControl = txtCitySuburb;
haserror=true;
}
if(!TestRequiredInput(txtStateRegion))
{
errormessage=errormessage+"State/Region required\n";
if(!haserror)
focusControl = txtStateRegion;
haserror=true;
}
if(!TestRequiredInput(txtPostcode))
{
errormessage=errormessage+"Postcode required\n";
if(!haserror)
focusControl = txtPostcode;
haserror=true;
}
if(!TestGreaterThan(lstCountry,0))
{
errormessage=errormessage+"Country required\n";
if(!haserror)
focusControl = txtPostcode;
haserror=true;
}
/*if(txtPassword.value!=txtConfirmPassword.value)
{
errormessage=errormessage+"Password and Confirm Password do not match\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
else if(txtPassword.value.length>0 && txtPassword.value.length<6)
{
errormessage=errormessage+"Password should be at least 6 characters\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}*/
if(errormessage.length>0)
{
showmessage("Update Account - Error", errormessage, focusControl)
return;
}
OrderService.UpdateUserRegistration(lsttitle.value, txtname.value, txtSurname.value, txtAddress.value, txtAddress2.value, "", txtCitySuburb.value, txtStateRegion.value, txtPostcode.value, lstCountry.value, txtPhone.value, txtMobile.value, "", "", chknotify.checked, chknotify.checked, ProcessUserReg,ErrorHandler,TimeOutHandler);
//var okfun="OrderService.UpdateUserRegistration(\"" + lsttitle.value + "\", \"" + txtname.value + "\", \"" + txtSurname.value + "\", \"" + txtAddress.value + "\", \"" + txtAddress2.value + "\", \"\"" + ", \"" + txtCitySuburb.value + "\", \"" + txtStateRegion.value + "\", \"" + txtPostcode.value + "\", \"" + lstCountry.value + "\", \"" + txtPhone.value + "\", \"" + txtMobile.value + "\", \"\"" + ", \"" + txtPassword.value + "\", " + chknotify.checked + ", " + chknotify.checked + ", ProcessUserReg,ErrorHandler,TimeOutHandler);";
//showmessage("Confirm","Please confirm your details before proceeding",okfun,"void(0);");
}
function validatefrom()
{
var lsttitle=$get("lsttitle");
var txtname=$get("txtname");
var txtSurname=$get("txtSurname");
var txtAddress=$get("txtAddress");
var txtAddress2=$get("txtAddress2");
var txtCitySuburb=$get("txtCitySuburb");
var txtStateRegion=$get("txtStateRegion");
var txtPostcode=$get("txtPostcode");
var lstCountry=$get("lstCountry");
var txtPhone=$get("txtPhone");
var txtMobile=$get("txtMobile");
var txtEmail=$get("txtEmail");
var txtConfirmEmail=$get("txtConfirmEmail");
//var txtPassword=$get("txtPassword");
//var txtConfirmPassword=$get("txtConfirmPassword");
var chknotify=$get("chknotify");
//var chknewsletter=$get("chknewsletter");
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(lsttitle))
{
errormessage=errormessage+"Title required\n";
if(!haserror)
focusControl=lsttitle;
haserror=true;
}
if(!TestRequiredInput(txtname))
{
errormessage=errormessage+"Name required\n";
if(!haserror)
focusControl = txtname;
haserror=true;
}
if(!TestRequiredInput(txtSurname))
{
errormessage=errormessage+"Surname required\n";
if(!haserror)
focusControl = txtSurname;
haserror=true;
}
if(!TestRequiredInput(txtAddress))
{
errormessage=errormessage+"Address required\n";
if(!haserror)
focusControl = txtAddress;
haserror=true;
}
if(!TestRequiredInput(txtCitySuburb))
{
errormessage=errormessage+"City/Suburb required\n";
if(!haserror)
focusControl = txtCitySuburb;
haserror=true;
}
if(!TestRequiredInput(txtStateRegion))
{
errormessage=errormessage+"State/Region required\n";
if(!haserror)
focusControl = txtStateRegion;
haserror=true;
}
if(!TestRequiredInput(txtPostcode))
{
errormessage=errormessage+"Postcode required\n";
if(!haserror)
focusControl = txtPostcode;
haserror=true;
}
if(!TestGreaterThan(lstCountry,0))
{
errormessage=errormessage+"Country required\n";
if(!haserror)
focusControl = txtPostcode;
haserror=true;
}
if(!TestRequiredInput(txtEmail))
{
errormessage=errormessage+"Email required\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
else if(!validateEmail(txtEmail.value))
{
errormessage=errormessage+"Invalid Email address\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
else if(txtEmail.value!=txtConfirmEmail.value)
{
errormessage=errormessage+"Email and Confirm Email do not match\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
/*if(!TestRequiredInput(txtPassword))
{
errormessage=errormessage+"Password required\n";
if(!haserror)
focusControl = txtPassword;
haserror=true;
}
else if(txtPassword.value!=txtConfirmPassword.value)
{
errormessage=errormessage+"Password and Confirm Password do not match\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
else if(txtPassword.value.length<6)
{
errormessage=errormessage+"Password should be at least 6 characters\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}*/
if(errormessage.length>0)
{
showmessage("Register Details - Error", errormessage, focusControl)
return;
}
var IsOrderTab=$get("isordertab").value=="1";
//var okfun="OrderService.UserRegistration(\"" + lsttitle.value + "\", \"" + txtname.value + "\", \"" + txtSurname.value + "\", \"" + txtAddress.value + "\", \"" + txtAddress2.value + "\",\"\"" + ", \"" + txtCitySuburb.value + "\", \"" + txtStateRegion.value + "\", \"" + txtPostcode.value + "\", \"" + lstCountry.value + "\", \"" + txtPhone.value + "\", \"" + txtMobile.value + "\", \"" + txtEmail.value + "\", \"" + txtPassword.value + "\", " + chknotify.checked + ", " + chknotify.checked + ", " + IsOrderTab + ", " + "ProcessUserReg,ErrorHandler,TimeOutHandler);";
//showmessage("Confirm","Please confirm your details before proceeding",okfun,"void(0);");
OrderService.UserRegistration(lsttitle.value, txtname.value, txtSurname.value, txtAddress.value, txtAddress2.value,"", txtCitySuburb.value, txtStateRegion.value, txtPostcode.value, lstCountry.value, txtPhone.value, txtMobile.value, txtEmail.value, '', chknotify.checked, chknotify.checked, IsOrderTab, ProcessUserReg,ErrorHandler,TimeOutHandler);
}
function selectdate(datestr, longdatestr, seldatemessage)
{
$get("seldatemsg").innerHTML="Selected Date: " + longdatestr;
$get('hdnSelectedDate').value=datestr;
//createCookie("curr_tab_title_date",result);
$get('hdnMessage').value=seldatemessage;
//loadCalendar(datestr);
}
function ShowHebeMoment()
{
var seldate=$get("hdnSelectedDate").value;
if(seldate.length>0)
OrderService.LoadHebeMoment(seldate, ProcessShowHebeMoment,ErrorHandler,TimeOutHandler);
else
showmessage("Delivery Date","You must select a delivery date to continue");
}
function ProcessShowHebeMoment(result)
{
if(result)
{
if (result != "CUTOFF")
{
$get("hebemomentholder").innerHTML=result;
$get("sellongdate").innerHTML=$get("seldatemsg").innerHTML;
MM_showHideLayers('popup2wrap','','show','popup2window','','show','currencypopup','','hide','hebemomentpopup','','show'); replacetext();
if($get("hdnHebemomentid").value!="-1")
{
MM_showHideLayers('momenttab-closed','','hide','momenttab','','show','btndate','','hide','btndatemoment','','show'); replacetext();
}
}
else
showmessage("Delivery Date","Same-day delivery must be processed before 1pm at the delivery location.\n\n Please select the following day");
}
else
{
}
}
function ConfirmDate()
{
var seldate=$get("hdnSelectedDate").value;
if(seldate.length>0)
OrderService.ConfirmDate(seldate, ProcessConfirmDate,ErrorHandler,TimeOutHandler);
else
showmessage("Delivery Date","You must select a delivery date to continue");
}
function ConfirmDateAddHebeMmts()
{
var txtMomentName=$get("txtMomentName");
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(txtMomentName))
{
errormessage=errormessage+"Hebemoment name required\n";
if(!haserror)
focusControl = txtMomentName;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Login Error", errormessage, focusControl)
return;
}
var hebemomentid=$get("hdnHebemomentid").value;
var seldate=$get("hdnSelectedDate").value;
var reminderdays=$get("lstReminderDays").value;
var EventTypeId=$get("lstOccasion").value;
var MomentName=txtMomentName.value;
var reminder_email=$get("chkEmail").checked;
//var reminder_sms=$get("chkSms").checked;
if(seldate.length>0)
OrderService.ConfirmDateAndAddHebeMoments1(hebemomentid, seldate, reminderdays, EventTypeId, MomentName, reminder_email, reminder_email, ProcessConfirmDate,ErrorHandler,TimeOutHandler);
else
showmessage("Delivery Date","You must select a delivery date to continue");
}
function ProcessConfirmDate(result)
{
if(result)
{
createCookie("curr_tab_title_date",result);
createCookie("sel_delivery_date",$get("hdnSelectedDate").value);
MM_showHideLayers('popup2wrap','','hide','popup2window','','hide','currencypopup','','hide','hebemomentpopup','','hide');
ProcessProceed()
}
else
{
}
}
function SelectCard(eventtypeid, cardid)
{
if($get("hdnMessageId"))
{
$get("hdnMessageId").value=cardid;
OrderService.SelectCard(eventtypeid, cardid, ProcessSelectCard,ErrorHandler,TimeOutHandler);
}
}
function ProcessSelectCard(result)
{
if(result)
{
var txtMessage=$get("txtMessage");
if(txtMessage.style.display!="none")
{
ChangeToView();
}
allresult=result.split("~~~~~");
$get("words-list").innerHTML=allresult[0];
$get("hdnMesage").value=allresult[1];
$get("msgcontentarea").innerHTML="
" + nl2br_js(allresult[1]) + "
";
replacetext();
}
else
{
}
}
function ChangeEventType()
{
var selectedvalue=$get("lstEventType").value.split(",");
if(selectedvalue.length>1)
{
SelectCard(selectedvalue[0], selectedvalue[1]);
uncheckCheckbox();
}
}
function removeName()
{
var fromName=$get("hdnFromName").value;
var message=$get("hdnMesage").value;
var txtMessage=$get("txtMessage");
var bChecked = $get("chkhidename").checked
//if (message.lastIndexOf('.') == (message.length - 1))
// message = message.substring(0,message.lastIndexOf('.'));
if (bChecked)
{
//message = RTrim(message.replace(fromName,""));
if (message.lastIndexOf(fromName) > 0)
{
message = RTrim(message.substring(0,message.lastIndexOf(fromName)) + LTrim(message.substr(message.lastIndexOf(fromName)).replace(fromName,"")));
}
}
else
{
message = RTrim(message) + " " + fromName;
}
$get("hdnMesage").value = message;
txtMessage.value=message;
$get("msgcontentarea").innerHTML="
" + nl2br_js(message) + "
";
replacetext();
//setTimeout("uncheckCheckbox()",1000);
}
// Removes ending whitespaces
function RTrim( value ) {
var re = /((\s*\S+)*)\s*/;
return value.replace(re, "$1");
}
function LTrim(stringToTrim) {
return stringToTrim.replace(/^\s+/,"");
}
function uncheckCheckbox()
{
$get("chkhidename").checked=false;
}
function ChangeToEdit()
{
var message=$get("hdnMesage").value;
var txtMessage=$get("txtMessage");
txtMessage.value=message;
txtMessage.style.display="block";
$get("msgcontentarea").style.display="none";
$get("ordermsg-hide").style.display="none";
var lnk=$get("lnkMessage");
lnk.innerHTML ="View";
lnk.onclick=ChangeToView;
}
function ChangeToView()
{
var hdnMesage=$get("hdnMesage");
var txtMessage=$get("txtMessage");
hdnMesage.value=txtMessage.value;
txtMessage.style.display="none";
$get("msgcontentarea").innerHTML="
" + nl2br_js(hdnMesage.value) + "
";
$get("msgcontentarea").style.display="block";
$get("ordermsg-hide").style.display="block";
var lnk=$get("lnkMessage");
lnk.innerHTML ="Edit";
lnk.onclick=ChangeToEdit;
replacetext();
}
function SaveMessage()
{
var txtMessage=$get("txtMessage");
if(txtMessage.style.display!="none")
{
ChangeToView();
}
var hdnMesage=$get("hdnMesage");
var lstenvel_label=$get("lstenvel_label");
var chkhidename=$get("chkhidename");
var hdnMessageId=$get("hdnMessageId");
var errormessage="";
var haserror=false;
var focusControl;
if(lstenvel_label.value=="-1")
{
errormessage=errormessage+"Select an envelope to continue\n";
if(!haserror)
focusControl = lstenvel_label;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Envelope", errormessage, focusControl)
return;
}
OrderService.SaveMessage(hdnMessageId.value, hdnMesage.value, lstenvel_label.value, chkhidename.checked, ProcessSaveMessage,ErrorHandler,TimeOutHandler);
}
function ProcessSaveMessage(result)
{
if(result)
{ //“”’
var rExp = /[“”’']/gi;
//var rExp = /[^a-zA-Z0-9_ ]/gi;
result = result.replace(rExp,"");
createCookie("curr_tab_title_message",result);
ProcessProceed()
}
else
{
}
}
function closeEnvelopeSelection()
{
var lstenvel_label=$get("lstenvel_label");
var errormessage="";
var haserror=false;
var focusControl;
if(lstenvel_label.value=="-1")
{
errormessage=errormessage+"Select an envelope to continue\n";
if(!haserror)
focusControl = lstenvel_label;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Envelope", errormessage, focusControl)
replacetext();
return;
}
$get("ordermsg-text").style.display="none";
$get("envelope_select_list_container").style.display="none";
$get("envelope_select_list").style.display="none";
$get("ordermsg-edit").style.display="";
$get("ordermsg-text").style.display="";
$get("ordermsg-hide").style.display="";
replacetext();
//alert($get("hdnFirstEnv").value);
//change_envelope($get("lstenvel_label").value);
//SelectCard($get("hdnFirstEnv").value,$get("hdnMessageId").value);
}
function change_envelope(selectedenvelope)
{
if(selectedenvelope!="-1")
{
var Envelopes_Value=new Array("8","9","10","11","2","0","12","1","3","4","5","7","6");
var Envelopes_CSSClass=new Array("envelope-champ","envelope-cheers","envelope-foryou","envelope-hug","envelope-joy","envelope-kiss","envelope-love","envelope-oops","envelope-peace","envelope-sad","envelope-ta-dah","envelope-wow","envelope-yay");
$get("lstenvel_label").value=selectedenvelope;
if (selectedenvelope.length > 0)
{
var i;
for (i = 0; i < Envelopes_Value.length; i++)
{
if (Envelopes_Value[i]==selectedenvelope)
{
$get("envelopebackground").innerHTML= "";
}
}
}
}
else
{
$get("envelopebackground").innerHTML= "";
}
}
function ProcessUserReg(result)
{
if(result)
{
if(result.indexOf("Error:")>=0)
{
showmessage("Registration Error", result.substring(6));
}
else
{
SetOrderTabCookie(result);
if($get("isordertab").value=="1")
{
ProcessProceed();
}
else
{
window.location.href = "https://www.hebe.com.au/Default.aspx?tab=myaccount";
}
}
}
else
{
createCookie("curr_tab_title_from",$get("txtname").value);
ProcessProceed();
}
}
function ValidateUser()
{
var txtEmail=$get("txtloginemail");
var txtPassword=$get("txtloginpassword");
var chkremember=$get("chkremember");
var errormessage="";
var haserror=false;
var focusControl;
if(!TestRequiredInput(txtEmail))
{
errormessage=errormessage+"Email required\n";
if(!haserror)
focusControl = txtEmail;
haserror=true;
}
if(!TestRequiredInput(txtPassword))
{
errormessage=errormessage+"Password required\n";
if(!haserror)
focusControl = txtPassword;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Login Error", errormessage, focusControl)
return;
}
var IsOrderTab=$get("isordertab").value=="1";
//alert(txtPassword.value + "," + chkremember.checked + "," + IsOrderTab)
OrderService.ValidateUser_2(txtEmail.value, txtPassword.value, chkremember.checked, IsOrderTab, Processlogin_2,ErrorHandler,TimeOutHandler);
}
function Processlogin_2(result)
{
var IsOrderTab=$get("isordertab").value=="1";
if(result)
{
if(result=="0")
showmessage("Login Error", "Invalid email address or password", $get("txtloginemail"));
else
{
SetOrderTabCookie(result);
createCookie("lina",$get("txtloginemail").value,93);
if($get("chkremember").checked)
createCookie("rem","1",93);
else
eraseCookie("rem");
createCookie("hasloggedin",1);
if(IsOrderTab)
{
//ProcessProceed("from");
window.location.href = "https://www.hebe.com.au/Default.aspx?tab=from";
}
else
{
window.location.href = "https://www.hebe.com.au/Default.aspx?tab=myaccount";
}
}
}
}
function SetOrderTabCookie(cookiestr)
{
var cookiearray=cookiestr.split("|");
for(i=0;i0)
{
createCookie(cookiename,cookievalue);
}
else
break;
}
}
/*
function Processgetname(result)
{
createCookie("curr_tab_title_from",result);
ProcessProceed();
}
*/
function loadCalendar(datetime)
{
OrderService.LoadCalendar(datetime, ProcessLoadCalendar,ErrorHandler,TimeOutHandler);
}
function ShowMemberHebeMoment()
{
var seldate=$get("hdnSelectedDate").value;
if(seldate.length>0)
OrderService.LoadHebeMoment(seldate, ProcessMemberShowHebeMoment,ErrorHandler,TimeOutHandler);
else
showmessage("Delivery Date","You must select a delivery date to continue");
}
function ProcessMemberShowHebeMoment(result)
{
if(result)
{
$get("hebemomentholder").innerHTML=result;
MM_showHideLayers('popup2wrap','','show','popup2window','','show','currencypopup','','hide','hebemomentpopup','','show'); replacetext();
}
else
{
}
}
function loadSelectMemberCalendar(datetime, seldatetime)
{
if($get("hdnEditSelectedDate") && $get("hdnEditSelectedDate").value.length>0)
{
seldatetime=$get("hdnEditSelectedDate").value;
}
else if($get("hdnSelectedDate") && $get("hdnSelectedDate").value.length>0)
{
seldatetime=$get("hdnSelectedDate").value;
}
if(seldatetime==null)
seldatetime="";
OrderService.loadAndSelectMemberCalendar(datetime,seldatetime, ProcessLoadCalendar,ErrorHandler,TimeOutHandler);
}
function SelectMemberCalendar(datetime, formatteddate)
{
var lblhebemomentseldate = $get("lblhebemomentseldate");
if(lblhebemomentseldate)
{
lblhebemomentseldate.innerHTML=formatteddate;
}
else
{
showhebemomentaddnew(-10,formatteddate);
}
$get("hdnSelectedDate").value = datetime;
if($get("hdnEditSelectedDate"))
$get("hdnEditSelectedDate").value=datetime;
showAddressTab();
replacetext();
}
function loadAndSelectCalendar(datetime,seldatetime)
{
selectdate(datetime,seldatetime);
OrderService.loadAndSelectCalendar(datetime,seldatetime, ProcessLoadCalendar,ErrorHandler,TimeOutHandler);
}
function ProcessLoadCalendar(result)
{
if(result)
{
$get("calholder").innerHTML=result;
loadHebeMomentScript();
}
else
{
}
}
function loadHebeMomentScript()
{
/*
$('[tooltip2]').each(function() // Select all elements with the "tooltip" attribute
{
$(this).qtip({
content: { url: '/Purchase/HebeMomentPopup.aspx?dt=' + $(this).attr('tooltip2')}
}); // Retrieve the tooltip attribute value from the current element
});
*/
$('[tooltip]').each(function() // Select all elements with the "tooltip" attribute
{
var sel_date=$(this).attr('tooltip');
$(this).qtip({
content: '.... ',
corner: { target: 'center', tooltip: 'center' },
show: {
solo: true // Only show one tooltip at a time
},
style: {
border: {
width: 1,
color: '#ac8dc2'
},
background: '#d8cae3',
color: '#6e6e6f',
padding: 10,
textAlign: 'left'
},
api: {
// Retrieve the content when tooltip is first rendered
onRender: function()
{
var self = this;
$.get('/Purchase/HebeMomentPopup.aspx?dt=' + sel_date, function(data){
// Update the tooltip with the retrieved translation
self.updateContent(data);
});
}
}
}); // Retrieve the tooltip attribute value from the current element
});
}
function clearcurrencyradio()
{
$get("rdaud").checked=false;
$get("rdcad").checked=false;
$get("rdusd").checked=false;
$get("rdgbp").checked=false;
$get("rdnzd").checked=false;
$get("rdeur").checked=false;
}
function selectdispcurrency()
{
if($get("rdaud").checked)
setcurrencycookie("AUD");
else if($get("rdusd").checked)
setcurrencycookie("USD");
else if($get("rdgbp").checked)
setcurrencycookie("GBP");
else if($get("rdnzd").checked)
setcurrencycookie("NZD");
else if($get("rdeur").checked)
setcurrencycookie("EUR");
else if($get("rdcad").checked)
setcurrencycookie("CAD");
else
setcurrencycookie("AUD");
//refresh page only for flower, gift and payment tabs. as they have currency dispaly that need to be refrshed to chnage the currency
if(readCookie("order_tab_open") && readCookie("curr_tab"))
{
switch (readCookie("curr_tab"))
{
case "flowers":
createCookie("curr_refresh","1"); // page refresh due to currency change used to make the popup stay after currency change window.location.href = "default.aspx";
window.location.href = "default.aspx";
break;
case "gifts":
createCookie("curr_refresh","1"); // page refresh due to currency change used to make the popup stay after currency change window.location.href = "default.aspx";
window.location.href = "default.aspx";
break;
case "date":
createCookie("curr_refresh","1"); // page refresh due to currency change used to make the popup stay after currency change window.location.href = "default.aspx";
window.location.href = "default.aspx";
break;
default:
ShowPaymentToolbar();
closeCurrencyConverter();
break;
}
}
else
{
window.location.href = "default.aspx";
//ShowPaymentToolbar();
//closeCurrencyConverter();
}
//createCookie("curr_refresh","1"); // page refresh due to currency change used to make the popup stay after currency change
//window.location.href = "default.aspx";
}
function showCurrencyConvertor()
{
clearcurrencyselection();
var currency="AUD";
if(readCookie("hebedispcurrency"))
{
currency=readCookie("hebedispcurrency");
}
else
{
setcurrencycookie(currency);
}
switch(currency)
{
case "AUD":
$get("rdaud").checked=true;
break;
case "CAD":
$get("rdcad").checked=true;
break;
case "USD":
$get("rdusd").checked=true;
break;
case "GBP":
$get("rdgbp").checked=true;
break;
case "NZD":
$get("rdnzd").checked=true;
break;
case "EUR":
$get("rdeur").checked=true;
break;
default:
break;
}
MM_showHideLayers('popup2wrap','','show','popup2window','','show','currencypopup','','show');
replacetext();
}
function clearcurrencyselection()
{
$get("rdaud").checked=false;
$get("rdusd").checked=false;
$get("rdgbp").checked=false;
$get("rdnzd").checked=false;
$get("rdeur").checked=false;
$get("rdcad").checked=false;
}
function setcurrencycookie(currency)
{
try
{
var rate=1;
var symbol="$";
dc_select_currency(currency);
if(currency!="AUD")
{
//var result=dc_convert(1);
//rate=getamount(result);
// get the rate of the convert
rate = /([0-9]+\.[0-9]{2}).*?([0-9]+\.[0-9]{2})/.exec(dc_convert(1))
symbol=rate[0].slice(rate[0].indexOf(";")+1,rate[0].lastIndexOf(";")+1);
rate = (typeof(rate) == 'object') ? rate[2]:1;
//symbol=result.replace(rate,"");
if(!IsNumeric(rate))
{
closeCurrencyConverter();
showmessage("Currency conversion failed","Currency conversion failed");
return;
}
//symbol=symbol.replace("","");
}
createCookie("hebedispcurrency",currency,93);
createCookie("hebedispcurrencyrate",rate);
createCookie("hebedispcurrencysymbol",symbol);
}
catch(e)
{
closeCurrencyConverter();
showmessage("Currency conversion failed","Currency conversion failed");
return;
}
}
function getamount(amount)
{
var ValidChars = "0123456789.";
var retamount="";
var Char;
for (i = 0; i < amount.length; i++)
{
Char = amount.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
return retamount;
}
else
{
retamount+=Char;
}
}
return retamount;
}
function ShowLogin()
{
OrderService.ShowLogin(ProcessResult2,ErrorHandler,TimeOutHandler);
createCookie("curr_tab","login");
}
function ShowRegister()
{
OrderService.ShowRegister(ProcessResult3,ErrorHandler,TimeOutHandler);
createCookie("curr_tab","register");
}
function ShowMyAccount()
{
eraseCookie("curr_tab","");
executeIfAuthenticated("OrderService.ShowMyAccount(ProcessResult3,ErrorHandler,TimeOutHandler);");
}
function ShowPaymentToolbar()
{
OrderService.ShowPaymentToolbar(ProcessToolBar,ErrorHandler,TimeOutHandler);
}
function ProcessToolBar(result)
{
if(result)
{
$get("orderpanels").innerHTML = result;
//if(readCookie("curr_tab"))
MM_showHideLayers('orderpanels','','show','bottom','','hide');
}
else
{
MM_showHideLayers('orderpanels','','hide','bottom','','show');
}
replacetext();
}
function addGift(productValid, price)
{
OrderService.SelectGift(productValid, processAddRemoveGift, ErrorHandler,TimeOutHandler);
}
function removeGift(productValid, price)
{
OrderService.DeSelectGift(productValid, processAddRemoveGift, ErrorHandler,TimeOutHandler);
}
function processAddRemoveGift(result)
{
if(result)
{
createCookie("curr_tab_title_gifts", result);
}
ShowPaymentToolbar();
}
function ProcessResult(result)
{
$get("popup").innerHTML = result;
ShowPaymentToolbar();
initRollovers();
var showTab=readCookie("curr_tab");
if(showTab=="date")
{
loadHebeMomentScript();
}
else if(showTab=="flowers")
{
animateFlower();
}
}
function MoveToolbar(moveUp)
{
if (moveUp)
{
$('#default2_footer #bottomwrap').css({top : '-400px'});
$('#default2_footer #footer').css({top : '853px'});
$('#hook_corner').css({background : 'url(/images/purple_corner.gif)'});
scroll(0,0);
}
else
{
$("#spacer").show();
$('#default2_footer #bottomwrap').css({top : '0px'});
$('#default2_footer #footer').css({top : '945px'});
$('#hook_corner').css({background : 'url(/images/hook_corner.gif)'});
}
}
function ProcessResult2(result)
{
createCookie("order_tab_open","1");
$get("popup").innerHTML = result;
MM_showHideLayers('orderprocesswrap','','show','orderprocess','','show');
$(".tabtitle3").hide();
$(".tabtitle1").show();
$(".hideall").hide();
$(".toptabtitle2").show();
$(".toptabtitle1").hide();
MM_showHideLayers('loginpanel-closed','','hide','loginpanel-open','','show');
MoveToolbar(true);
ShowPaymentToolbar();
initRollovers();
}
function ProcessResult3(result)
{
createCookie("order_tab_open","1");
$get("popup").innerHTML = result;
MM_showHideLayers('orderprocesswrap','','show','orderprocess','','show');
$(".tabtitle3").hide();
$(".tabtitle1").show();
$(".hideall").hide();
$(".toptabtitle2").show();
$(".toptabtitle1").hide();
MoveToolbar(true);
ShowPaymentToolbar();
initRollovers();
}
function ErrorHandler(result)
{
var msg=result.get_exceptionType() + "\n";
msg += result.get_message() + "\n";
showmessage("Error",msg,"window.location.href = \"default.aspx\";");
}
function TimeOutHandler(result)
{
alert("Site is too busy to process request:" + result);
}
function logoff()
{
clearordercookie();
OrderService.Logoff(ProcessLogoff, ErrorHandler,TimeOutHandler);
}
function ProcessLogoff(result)
{
window.location.href = "Default.aspx";
}
function ProcessProceed(showTab)
{
var imgProceed = $get("imgProceed");
if (imgProceed)
{
if (imgProceed.alt=="Processing")
return;
imgProceed.alt="Processing";
imgProceed.src="images/buttons/btn_processing.jpg";
}
if(!showTab)
{
if(readCookie("currentwktab"))
{
showTab="payment";
eraseCookie("currentwktab")
}
else
showTab=GetNextTab(readCookie("curr_tab"));
}
if(readCookie("hasloggedin")=="1")
executeIfAuthenticated("ProcessProceed2('" + showTab + "');");
else
{
switch (showTab)
{
case "flowers":
ProcessProceed2(showTab);
break;
case "gifts":
ProcessProceed2(showTab);
break;
case "from":
ProcessProceed2(showTab);
break;
default:
executeIfAuthenticated("ProcessProceed2('" + showTab + "');");
}
}
}
function ProcessProceed2(showTab)
{
createCookie("order_tab_open","1");
eraseCookie("prev_tab");
createCookie("prev_tab",readCookie("curr_tab"));
createCookie("curr_tab",showTab);
var productid=readCookie("prod_id");
switch (showTab)
{
case "flowers":
OrderService.ShowFlower(ProcessResult,ErrorHandler,TimeOutHandler);
break;
case "gifts":
OrderService.ShowGifts(ProcessResult,ErrorHandler,TimeOutHandler);
break;
case "from":
window.location.href = "https://www.hebe.com.au/Default.aspx?tab=from";
break;
case "deliverto":
OrderService.ShowDeliverTo(ProcessResult,ErrorHandler,TimeOutHandler);
break;
case "date":
OrderService.ShowDate(ProcessResult,ErrorHandler,TimeOutHandler);
break;
case "message":
OrderService.ShowMessage(ProcessResult,ErrorHandler,TimeOutHandler);
break;
case "payment":
window.location.href = "https://www.hebe.com.au/Default.aspx?tab=payment";
break;
//default:
//ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
function showTab(tab)
{
MM_showHideLayers('orderprocesswrap','','show','orderprocess','','show');
$(".tabtitle3").hide();
$(".tabtitle1").show();
$(".hideall").hide();
$(".toptabtitle2").show();
$(".toptabtitle1").hide();
ProcessProceed(tab);
}
function GetNextTab(currentTab)
{
switch (currentTab)
{
case "flowers":
selectprodval();
return "gifts"
break;
case "gifts":
if(readCookie("curr_tab_title_gifts")==null)
{
createCookie("curr_tab_title_gifts","No Gift Selected");
}
return "from"
case "from":
return "deliverto"
case "deliverto":
return "date"
case "date":
return "message"
case "message":
return "payment"
case "payment":
return ""
break;
//default:
//ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
function clearSale()
{
var continueop = confirm("Are you sure you want to clear the current order?");
if(!continueop) return;
clearordercookie();
OrderService.ClearSale(ProcessClearSale,ErrorHandler,TimeOutHandler);
}
function clearordercookie()
{
eraseCookie("curr_tab");
eraseCookie("prod_id");
eraseCookie("curr_tab_title_flowers");
eraseCookie("curr_tab_title_gifts");
eraseCookie("curr_tab_title_from");
eraseCookie("curr_tab_title_deliverto");
eraseCookie("curr_tab_title_date");
eraseCookie("curr_tab_title_message");
eraseCookie("curr_tab_title_payment");
eraseCookie("order_tab_open");
eraseCookie("currentwktab");
eraseCookie("sel_delivery_date");
eraseCookie("hasloggedin");
}
function ProcessClearSale(result)
{
//ShowPaymentToolbar();
closeOrderWindow();
}
function submitcontactus()
{
var errormessage="";
var haserror=false;
var focusControl;
var txtname=$get("txtname");
var txtsurname=$get("txtsurname");
var txtemail=$get("txtemail");
var txtsubject=$get("txtsubject");
var txttelephone=$get("txttelephone");
var txtmessage=$get("txtmessage");
var txtgiftnumber=$get("txtgiftnumber");
if(!TestRequiredInput(txtname))
{
errormessage=errormessage+"Name required\n";
if(!haserror)
focusControl = txtname;
haserror=true;
}
if(!TestRequiredInput(txtsurname))
{
errormessage=errormessage+"Surname required\n";
if(!haserror)
focusControl = txtsurname;
haserror=true;
}
if(txtemail.value.length>0)
{
if(!validateEmail(txtemail.value))
{
errormessage=errormessage+"Invalid Email address\n";
if(!haserror)
focusControl = txtemail;
haserror=true;
}
}
if(!TestRequiredInput(txtsubject))
{
errormessage=errormessage+"Subject required\n";
if(!haserror)
focusControl = txtsubject;
haserror=true;
}
if(!TestRequiredInput(txtmessage))
{
errormessage=errormessage+"Message required\n";
if(!haserror)
focusControl = txtmessage;
haserror=true;
}
if(errormessage.length>0)
{
showmessage("Contact us", errormessage, focusControl)
return;
}
OrderService.SendContactUsEmail(txtname.value, txtsurname.value, txtemail.value, txtsubject.value, txttelephone.value, txtmessage.value, txtgiftnumber.value, processContactUs,ErrorHandler,TimeOutHandler);
}
function processContactUs(result)
{
showmessage("Success","Your message has been sent successfully","window.location.href = \"default.aspx\";");
}
/*cookie functions*/
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
value=value;
document.cookie = name+"="+value+expires+"; path=/";
}
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 eraseCookie(name) {
createCookie(name,"",-1);
}
function showmessage(messagetitle, message, focusCtl,cancelCtl)
{
var messageItems=message.split("\n");
message="