﻿// ################################################################################################################################################################## 

// ### BaskAndCheck.js
// =================================================================================================================================================================

    // JScript File

var itemsInCartCount;
var itemsInProductColoursCount;
var itemsInRelatedItemsCount;
var itemsInInTheMediaCount;

var popUpBasket = false;

var slideMillisec = 200;

var itemsInCartIds = "";

// BASKET

function loadBasket(oneOffItem)
{
    var x = removeFirstChild(smallCartScrollID + '_x_divCatalogueScroll', true);

    itemsInCartCount = 0;
    itemsInCartIds = "";
    var qtyInBasket = 0;
    var totalInBasket = 0;
    var price;
    
    var ImageName = '10017.jpg'
    
    var c = getCookie('basket');
    
    if (c)
    {
        
        coma = "";
        var items = c.split(';');
        var help;
        var i;
        
        for (i in items)
        {
            if (items[i] != "")
            {
                //  ProductCategoryID + ':' + ProdID + ':' + Qty + ':' + Price + ':' + ImageName + ';';
                help = items[i].split(':');
                
                // the first position contains ProductCategoryID - the unique identifier
                if (help[0] != null && help[0] != '' && help[0] != 'undefined')
                {
                    
                    if(oneOffItem == 0)
                        buildSmallCartItems(help[0], help[1], help[2], help[3], help[4]);
                    else if (oneOffItem == help[0])
                        buildSmallCartItems(help[0], help[1], help[2], help[3], help[4]);
                        
                    itemsInCartCount = parseInt(i) + 1;
                    
                    price = (help[2]);
                    
                    qtyInBasket += parseInt(help[1]);
                    totalInBasket += parseFloat(help[1]) * parseFloat(price);
                    
                    if (itemsInCartIds.length > 0)
                        coma = ", ";
                        
                    itemsInCartIds += coma + help[0] + ":" + help[1];
                    coma = ", ";
                }
            }
        }

        if (items[0])
            numberOfItemsSmallCart = items.length;
        
        changeBasketItemsCount(itemsInCartCount);
        
        
    }
 
    setInnerText('txtItemsInBasket', qtyInBasket);
    setInnerText('txtTotalInBasket', '$ ' + to2DecimalPlaces(totalInBasket));
//    document.getElementById('txtItemsInBasket').value = qtyInBasket;
//    document.getElementById('txtTotalInBasket').value = '$ ' + to2DecimalPlaces(totalInBasket);

    document.getElementById('btnGoToCheckout').style.visibility = ((qtyInBasket == 0) || (checkLocation("checkout.aspx"))) ? 'hidden' : 'visible';
    
    if (checkLocation('checkout.aspx') && qtyInBasket == 0)
        window.location = host + 'Products.aspx';
    
    var subTot = document.getElementById(ASPprefix + 'lblSubtotal');
    if(subTot)
    {
        setInnerText(subTot.id, '$' + to2DecimalPlaces(totalInBasket));  
        
//        var freight = document.getElementById(ASPprefix + 'lblFreight').firstChild.data;  
        
//        freight = freight == "Free" ? 0 : freight;
        
//        freight = freight.toString().trim().replace('$', '').replace(/,/g, '');

//        var total = parseFloat(freight.toString()) + parseFloat(totalInBasket.toString());
        var total = parseFloat(totalInBasket.toString());

        setInnerText(ASPprefix + 'lblTotal', '$' + to2DecimalPlaces(total));  

        if (checkLocation('checkout.aspx'))
            getShipmentPrice();

    }
}


function buildSmallCartItems(ProdID, Qty, Price, ImageName, PartName)
{
    try
    {
        var x = document.getElementById(smallCartScrollID + '_x_divCatalogueScroll');

        var tempCM = checkOrCreateTempContent(x);

        var divCartItem = DOMelement('div', 'id=d_csm_' + ProdID, 'position:relative; textAlign:left; width:150px; height:60px; styleFloat:left; cssFloat:left; fontSize:10px');

        var divImage = DOMelement('div', null, 'width:55px; paddingLeft:5px; styleFloat:left; cssFloat:left'); 
        divImage.onmouseover = function(){   opacity('d_csm_' + ProdID, 100, 50, 500);  };
        divImage.onmouseout = function(){   opacity('d_csm_' + ProdID, 50, 100, 500);   };

        
        var imageProdCart = DOMelement('img', 'id=imageProdCart_' + ProdID + '; name=' + ProdID + ';src=' + host + 'ProductImages/Thumbnails50/' + ImageName + '; alt=;', 'width:50px;cursor:pointer;');             
        
        imageProdCart.onmouseover = onMouseOverExpandImageHandler; 
        imageProdCart.onmouseout = onMouseOutExpandImageHandler;                                        
        
        imageProdCart.onclick = function() {  redirectToCatalogue(); }; 
        imageProdCart.onclick = imageProdCartClickHandler;
        
        var divProdName = document.createElement("div"); 
        divProdName = appendText(divProdName, PartName);
        
        var divQtyPrice = document.createElement("div"); 
        divQtyPrice = appendText(divQtyPrice, Qty + ' x $' + Price);
        
        var divLinks = document.createElement("div"); 
        var aModify = DOMelement('a', 'id=modifyCartItem_' + ProdID, 'color:purple');
        
        aModify.onmouseover = linkOver; 
        aModify.onmouseout = linkOut;
        
//        aModify.onclick = imageProdCartClickHandler;

//        aModify = appendText(aModify, 'change ');
        
        
        var aDelete = DOMelement('span', '', 'color:purple');
        
        aDelete.onmouseover = linkOver; 
        aDelete.onmouseout = linkOut;
        aDelete.onclick = function() {   removeFromBasket(ProdID, true)   };
        
        aDelete = appendText(aDelete, 'remove');
        
        var divCartProdInfo = DOMelement('div', null, 'width:90px; styleFloat:left; cssFloat:left'); 
        
        divLinks.appendChild(aModify);
        divLinks.appendChild(aDelete);
        
        divImage.appendChild(imageProdCart);
        divCartProdInfo.appendChild(divProdName);
        divCartProdInfo.appendChild(divQtyPrice);
        divCartProdInfo.appendChild(divLinks);
        
        divCartItem.appendChild(divImage);
        divCartItem.appendChild(divCartProdInfo);
	            
        
        tempCM.appendChild(divCartItem);	            
        
        x.appendChild(tempCM);	            
        
    }
    catch(ex)
    {
        alert('buildSmallCart ' + ex.message);   
    }    
    
}

function DOMelement(tagName, attributes, styles) //, events)
{
    var element = document.createElement(tagName);

    element = processAttributes(element, attributes);
    element = processStyles(element, styles);
//    element = processEvents(element, events);

    return element;
}


function processStyles(element, styles)
{
    if(styles)
    {
        var st = styles.split(';');    
        var i, s;
        for (i in st)
        {
            if (st[i] != '')
            {
                s = st[i].split(':');  
                element.style[(s[0]).trim()] = (s[1]).trim();
            }
        }
    }
    return element;
}

function processAttributes(element, attributes)
{
    if(attributes)
    {
    
        var attr = attributes.split(';');
        var i, a;
        for (i in attr)
        {
        
            try
            {
                if (attr[i] != '')
                {
                    a = attr[i].split('=');  
                    element.setAttribute((a[0]).trim(),(a[1]).trim());
                }
            }
            catch(e)
            {
//                alert(element + ' ' + attributes.toString() );
            }
        
        }
    }    
    return element;
}



function appendText(element, text)
{
    var txt = document.createTextNode(text);
    element.appendChild(txt);
    
    return element;
}

var onMouseOverExpandImageHandler = function () {
    expandImage(this.id, true, true);   
    };             

var onMouseOutExpandImageHandler = function () {
    expandImage(this.id, false, true);   
    };             

var imageProdCartClickHandler = function() {
    
    var ProdID = this.id.substring(this.id.indexOf('_') + 1);

    setCookie('itemID', ProdID);
    
    if(document.all)
        setCookie('itemID_2', ProdID); // fix IE bug, does not want to pass the cookie through the pages

    //redirectToCatalogue();    
    openProductDetail(ProdID);
    };

var linkOver = function() {
    lOvr(this);
    };
    
var linkOut = function() {
    lOut(this);
    };

function openProductDetail(id)
{
    window.location = host + "Product.aspx?id=" + id;
    //alert(id)
}


function addToBasket(id, Price, ImageName, PartName)
{



    var ProdID, Qty;
    
    ProdID = id;
    Price = to2DecimalPlaces(Price);
    
    Qty = document.getElementById('qty_' + id).value;
    
    if (ProdID && ProdID != "0")
    {

        var c = getCookie('basket');
        if (c)
        {
            var regExpcID = new RegExp(ProdID);
            var exists = regExpcID.test(c);

            if (exists)
            {
//                if(confirm('You have ordered this item already.') == false)
//                { 
//                    return;
//                }
//                else
//                {
                    removeFromBasket(ProdID, false);
                    c = getCookie('basket');
                    itemsInCartCount--;
//                }
            }
            if (c)
                c += ProdID + ':' + Qty + ':' + Price + ':' + escape(ImageName) + ':' + escape(PartName) + ';';
            else
                c = ProdID + ':' + Qty + ':' + Price + ':' + escape(ImageName) + ':' + escape(PartName) + ';';
                
            setCookie('basket', c);
        }
        else
            setCookie('basket', ProdID + ':' + Qty + ':' + Price + ':' + escape(ImageName) +  ':' + escape(PartName) + ';');

        changeBasketItemsCount(itemsInCartCount++);

    }
    buildSmallCartItems(ProdID, Qty, Price, escape(ImageName), escape(PartName));


    if(showBas == 0) // when the basket is opened do not pop up one item.
    {
        loadBasket(ProdID);
        popUpBasket = true;
    }
    else
        loadBasket(0);
}


function removeFromBasket(ProdID, bWarn)
{
    var contin;
    if (bWarn)
        contin = true;//        contin = confirm('Do you want to remove ' + prID + ' from your basket?');
    else
        contin = true;
         
    if (contin)
    {
        var c = getCookie('basket');
        var newBasket = "";
        if (c)
        {
//            var myDate=new Date();
//            myDate.setFullYear(2010,0,14) ;
//            
            var items = c.split(';');
            
            var help;
        
            var i;
            
            for (i in items)
            {
                if (items[i] != "")
                {
                    help = items[i].split(':');
                    
                    // the first position contains ProductCategoryID - the unique identifier
                    if (help[0] != ProdID && help[0] != '' && help[0] != 'undefined')
                    {
                        newBasket += items[i] + ';';    
                    }
                }
            }
            
            setCookie('basket', newBasket);
        }
        var toRemove = document.getElementById('d_csm_' + ProdID);
        if(toRemove)
        {
            var parent = toRemove.parentNode;
            parent.removeChild(toRemove);
        
            changeBasketItemsCount(itemsInCartCount--);
            
        }
        
    }
    loadBasket(0);
    
    
    if (checkLocation("checkout.aspx"))
    {
        getShipmentPrice();
    }
}


function changeBasketItemsCount(itemsCount)
{
    itemsInCartCount = itemsCount;
    
    if (itemsInCartCount > numberOfVisibleItemsSmallCart)
        document.getElementById(smallCartScrollID + '_downArrow').style.visibility = 'visible';
    else
        document.getElementById(smallCartScrollID + '_downArrow').style.visibility = 'hidden';
}

var showBas = 0;
var basketIsDisplayed;

function showBasket()
{
    var pix = 405;

    if(popUpBasket)
    {
        pix = 90;
        slideMillisec = 600;
    }

    var a = document.getElementById('smallCartContent');

    if (showBas == null)
        showBas = 1;
        
    if (showBas == 1)
    {   
    
        if (basketIsDisplayed == 1)
            return;        
                
        a.style.visibility='visible'; 
        
        slideOpenCloseControlTrigger('smallCartContent', pix, false);
        
        changeBasketItemsCount(itemsInCartCount);

        setInnerText('basketCaption', 'Hide Basket');

        basketIsDisplayed = 1;
        
        document.getElementById('basketArrow').src = '/Images/Arrows/DownArrowSmall.gif';
        
    }
    else
    {
    
        if (basketIsDisplayed == 0)
            return;        
        
        if (basketIsDisplayed == null)
        {
            showBas = 1;
            basketIsDisplayed = 0;
            showBasket();
            return;
        }
                
        slideOpenCloseControlTrigger('smallCartContent', pix * (-1), false);

        setInnerText('basketCaption', 'Show Basket');
            
        basketIsDisplayed = 0;

        document.getElementById('basketArrow').src = '/Images/Arrows/UpArrowSmall.gif';

    }
    
    if(popUpBasket)
    {
        showBas = 0;
        setTimeout("showBasket()",1000);
    }    
}


    function showHideBasket()
    {
        var a = getCookie('showBas');
        if (a)
            showBasket(a);
    }

 


var showCol;
var coloursAreDisplayed;
//function showColours()
//{
//    var pix = 372;
//    
//    var a = document.getElementById('productColoursContent');
//    
//    if (showCol == null)
//        showCol = 1;
//        
//    if (showCol == 1)
//    {   
//        if (coloursAreDisplayed == 1)
//            return;        
//                
//        a.style.visibility='visible'; 

//        slideOpenCloseControl(pix, 'productColoursContent', true);

//        changeProductColoursItemsCount(itemsInProductColoursCount);
//                
//        coloursAreDisplayed = 1;
//    }
//    
//}

function changeProductColoursItemsCount(itemsCount)
{
    itemsInProductColoursCount = itemsCount;
    if (itemsInProductColoursCount > numberOfVisibleItemsProductColours)
        document.getElementById(scrollProductColoursID + '_downArrow').style.visibility = 'visible';
    else
        document.getElementById(scrollProductColoursID + '_downArrow').style.visibility = 'hidden';
}

var showRelItems;
var relatedItemsAreDisplayed;
//function showRelatedItems()
//{
//    var pix = 115;
//    
//    var a = document.getElementById('relatedItemsContent');
//    
//    if (showRelItems == null)
//        showRelItems = 1;
//        
//    if (showRelItems == 1)
//    {   
//        if (relatedItemsAreDisplayed == 1)
//            return;        
//                
//        a.style.visibility='visible'; 
//        
//        slideOpenCloseControl(pix, 'relatedItemsContent', true);
//        
//        changeProductColoursItemsCount(itemsInProductColoursCount);
//                
//        relatedItemsAreDisplayed = 1;
//    }
//    
//}

//function changeRelatedItemsCount(itemsCount)
//{
//    itemsInRelatedItemsCount = itemsCount;
//    if (itemsInRelatedItemsCount > numberOfVisibleItemsRelatedItems)
//        document.getElementById(scrollRelatedItemsID + '_downArrow').style.visibility = 'visible';
//    else
//        document.getElementById(scrollRelatedItemsID + '_downArrow').style.visibility = 'hidden';
//}

function hideDownArrowAfterAddingnewItemToTheBasket()
{
    var a = getNumberOfItems(smallCartScrollID + '_divCatalogueScroll');
    scrollClickCountSmallCart = a - numberOfVisibleItemsSmallCart - 1;
    document.getElementById(smallCartScrollID + '_divCatalogueScroll').scrollTop = '3500';
    showHideArrows(smallCartScrollID + '_divCatalogueScroll');
}

function basketCaptionClick()
{
    if (!checkLocation("checkout.aspx"))
    {
        popUpBasket = false;  
        slideMillisec = 200; 
        showBas = (showBas == 1 ? 0 : 1); 
        loadBasket(0); 
        showBasket();
        
    }
}

function addToBasketClick(id, Price, ImageName, PartName)
{
   
    var a = document.getElementById('smallCartContent');
    var actualTop = a.style.top;
    
    validateQty('qty_' + id);

    if (actualTop == '0px' || actualTop == '405px'  )
    {

        addToBasket(id, Price, ImageName, PartName); 

        showBas = 1; 
        showBasket(); 
        hideDownArrowAfterAddingnewItemToTheBasket();
    }
}

//function updateDeliveryCostAndTime(c)
//{
//    var t = document.getElementById('lblDeliveryTime');
//    var f = document.getElementById('lblFreight');
//    
//    if(c.selectedIndex != -1)
//    {
//        var tf = (c.options[c.selectedIndex].value).split('#');
//        
//        t.firstChild.data = tf[0];
//        f.firstChild.data = tf[1];
//        
//        var days = 365;
//        var date = new Date();
//		    date.setTime(date.getTime()+(days*24*60*60*1000));

//        setCookie('SavedDelZoneIdx', c.selectedIndex, date);


//        setCookie('DeliveryTime', tf[0] ? tf[0] : '', date);
//        setCookie('DeliveryCost', tf[1] ? tf[1] : '', date);
//        setCookie('DeliveryState', tf[2] ? tf[2] : '', date);
//        setCookie('DeliveryZone', c.options[c.selectedIndex].text, date);
//    }    
//}

function to2DecimalPlaces(amount) 
{
    amount -= 0;
    amount = (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
    
    var am = amount.toString();
    var idxOfLastDot = am.lastIndexOf(".");
    
    var main = am.substring(0, idxOfLastDot);
    var dec = am.substring(idxOfLastDot, idxOfLastDot + 3);
    
    am = main + dec;
    
    return am;
}

//VALIDATION

function validateQty(id)
{
    var control = document.getElementById(id);
    if (!validateNumber(control.value))
        control.value = 1;
    return true;
}



function validateNumber(str)
{
    var sRE = /^[0-9]+$/;
    var oRE = new RegExp(sRE);
    
    var a = str.search(oRE);
    return a == -1 ? false : true;        
}

function validate4digitNumber(str)
{
    var sRE = /^\d{4}$/;
    var oRE = new RegExp(sRE);
    
    var a = str.search(oRE);
    return a == -1 ? false : true;        
}

function validateEmail(str)
{
    var sRE = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
    var oRE = new RegExp(sRE);
    
    var a = str.search(oRE);
    return a == -1 ? false : true;        
}



function validateCC(cc) {
   var sum = 0;
   var i;

   for (i = cc.length - 2; i >= 0; i -= 2) {
      sum += Array (0, 2, 4, 6, 8, 1, 3, 5, 7, 9) [parseInt (cc.charAt (i), 10)];
   }
   for (i = cc.length - 1; i >= 0; i -= 2) {
      sum += parseInt (cc.charAt (i), 10);
   }
   return (sum % 10) == 0;                                                  
}

var splashIndex = 1;
function changeSplash(i)
{
    //setTimeout("changeSplashSource('" + i.id + "')",5000);
    //window.setTimeout('changeSplashSource(' + i + ')', 1000);
    //i.onError = function () { alert('huj'); splashIndex = 1;  };
}

//function changeSplashSource(id)
//{
//    splashIndex++;   
//    var image = 'Images/Splashes/catalogue_splash_' + splashIndex + '.jpg';
//    
//    var i = document.getElementById(id);
//    i.src = image;

//    i.onload = function () { changeSplash(this)  };
//    
////    changeOpac(0, id);
////    opacity(id, 10, 100, 500);
////    
////    setTimeout("opacity('" + id + "', 100, 10, 500)", 4500); 
//    
//}

function validate_Email()
{
    var result = true;
    
   var a = $(".validateEmail");
   
    for (f = 0; f < a.length; f++)
    {
        var id = (a[f]).id;
        var idLbl = id.replace( /txt/ ,'lbl' ); 

        var txt = $("#" + id)[0];
        var lbl = $("#" + idLbl)[0];

        if (validateEmail($(txt).val()) == false)
        {
            $(lbl).addClass("invalidLbl");
            $(txt).addClass("invalidTxt");

            result = false; 
        }
        else
        {
            $(lbl).removeClass("invalidLbl");
            $(txt).removeClass("invalidTxt");
        }
        
    }
    return result;
}
        

function validateRequired()
{
    var result = true;
    
   var a = $(".validateRequired");
   
    for (f = 0; f < a.length; f++)
    {
        var id = (a[f]).id;
        var idLbl = id.replace( /txt/ ,'lbl' ); 

        var txt = $("#" + id)[0];
        var lbl = $("#" + idLbl)[0];

        if ($(txt).val() == "")
        {
            $(lbl).addClass("invalidLbl");
            $(txt).addClass("invalidTxt");

            result = false; 
        }
        else
        {
            $(lbl).removeClass("invalidLbl");
            $(txt).removeClass("invalidTxt");
        }
        
    }
    return result;
}

function validateCheckout(control)
{
    var includeDeliveryAddress = document.getElementById(ASPprefix + 'chkDiffDlvAddr').checked;
    var cid = 'xxx';

    if (checkLocation("checkout.aspx") || checkLocation("Customer.aspx"))
    {
        var flag = true;
        var fields;
        
        if (control)
        {
            cid = control.id;
            cid = cid.replace(ASPprefix, '');
            cid = cid.substring(3);
            fields = new Array(cid);
        }
        else
        {
            // ADD THESE FIELDS FOR EwAY: 'CardHolder', 'CC1', 'CC2', 'CC3', 'CC4', 'ExpMonth', 'ExpYear', 'SecNum', 
            fields = new Array( 'BillFirstName', 'BillLastName', 'BillAddress1', 'BillSuburb', 'BillState', 'BillPostCode', 'BillCountry', 'BillEmail', 'BillContactPhone', 'ShipmentRegion');
            if(includeDeliveryAddress == true)
                fields.push(    'DeliveryFirstName', 'DeliveryLastName', 'DeliveryAddress1', 'DeliverySuburb', 'DeliveryState', 'DeliveryPostCode', 'DeliveryCountry');
        }

        var a, t, x, l, help, helpCC;
        var CC = '';
    
        helpCC = true;
        
        for (f = 0; f < fields.length; f++)
        {
            help = true;
            
            if (fields[f] == "ExpMonth" || fields[f] == "ExpYear" || fields[f] == "ShipmentRegion")
                t = ASPprefix + 'ddl' + fields[f];
            else
                t = ASPprefix + 'txt' + fields[f];

            l = 'lbl' + fields[f];
            a = document.getElementById(t);

            x = document.getElementById(l);
            if (fields[f] == "CC1" || fields[f] == "CC2" || fields[f] == "CC3" || fields[f] == "CC4" )
            {   
                x = document.getElementById('lblCC');
                CC = CC + a.value;  
            }
//            if (fields[f] == "BillPostCode" || fields[f] == "DeliveryPostCode" || fields[f] == "CC1" || fields[f] == "CC2" || fields[f] == "CC3"  || fields[f] == "CC4")
  // Removed 4 digit post code validation
            if (fields[f] == "CC1" || fields[f] == "CC2" || fields[f] == "CC3"  || fields[f] == "CC4")
                if(validate4digitNumber(a.value) == false)                
                    help = false;

            if (fields[f] == "BillEmail")
                if(validateEmail(a.value) == false)                
                    help = false;


            if (a != null)
            {
                if(a.value == null || a.value.trim() == '' || !help )
                {
                    if(x)
                        x.style.color = 'red';
                    a.style.borderColor = 'red';
                    
                    if (fields[f] == "CC1" || fields[f] == "CC2" || fields[f] == "CC3" || fields[f] == "CC4" )
                        helpCC = false;
                    
                    flag = false;
                }
                else
                {   
                    if(x)
                        x.style.color = '#807D85';
                    a.style.borderColor = '#bfbfbf';
                }
            }
        }

         
         // ADD THESE FIELDS FOR EwAY: 
//        if(!control || (cid == 'VISA' || cid == 'MasterCard'))
//        {
//            if (document.getElementById(ASPprefix + 'rbtVISA').checked == false && document.getElementById(ASPprefix + 'rbtMasterCard').checked == false)
//            {
//                document.getElementById('lblCardType').style.color = 'red';
//                flag = false;
//            }
//            else
//                document.getElementById('lblCardType').style.color = '#807D85';
//        }
        
        if(!control)
        {

            ch = document.getElementById(ASPprefix + 'chkTerms');                
            if(ch.checked == false)
            {
                document.getElementById('lblTerms').style.color = 'red';
                document.getElementById('lblTerms').onmouseout = function(){this.style.color = 'red';};
                flag = false;
            }    
            else
            {
                document.getElementById('lblTerms').style.color = 'purple';
                document.getElementById('lblTerms').onmouseout = function(){this.style.color = 'purple';};
            }

            if (helpCC == true)                
            {
                if (validateCC(CC) == false)
                {
                    flag = false;
                    document.getElementById('lblCC').style.color = 'red';
                    alert('Invalid credit card number');
                }
                else
                    document.getElementById('lblCC').style.color = '#807D85';
                
            }
        
            if(flag == false)
                alert('Please correct invalid fields marked in red!');
            
        }        

        if (flag == true && !control)
            flag = confirm('You will be redirected to Pay Pal website for payment.\nPlease do not use browsers BACK button until your payment is complete.\nDoing so will cause your order to be lost.\n\nClick OK if you want to proceed. ');
            
            
        return flag;
    }
    else 
        return true;
}

var doNotUpdateCCHolder = false;
function updateCCHolder()
{
    if(!doNotUpdateCCHolder)
    {
        document.getElementById(ASPprefix + 'txtCardHolder').value = document.getElementById(ASPprefix + 'txtBillFirstName').value + ' ' +  document.getElementById(ASPprefix + 'txtBillLastName').value;
    }

}

// Control Events

function txtBillPostCode_Change()
{
//    if (document.getElementById(ASPprefix + 'chkDiffDlvAddr').checked == false) 
        //getDeliveryInfoByPostCodeXHR(this.value);
}

function showHideDeliveryAddressFields(isShow)
{
    document.getElementById(ASPprefix + 'chkDiffDlvAddr').checked = isShow; 
    document.getElementById('tblDeliveryAddressDetails').style.visibility = isShow ? 'visible' : 'hidden'; 
    document.getElementById('showDeliveryAddressFields').style.visibility = isShow ? 'hidden' : 'visible'; 
}

function btnGoToCheckout_Click()
{
//    unHighlihghtSelectedVerticalMenu(); 
//    setCookie('Menu', 'tmi_Check Out'); 
//    HighlihghtSelectedVerticalMenu(); 


//alert('Do not forget to enable https');
//    window.location= host.replace("http", "http") +  "checkout.aspx";

    window.location= host.replace("http", "https") +  "checkout.aspx";
}


