var disabled_color = '#EEEEEE';
var enabled_color = '#FFFFFF';
var country_usa1_txt = '';
var country_usa2_txt = '';
var country_france1_txt = '';
var country_france2_txt = '';
var country_italy1_txt = '';
var country_italy2_txt = '';
var common_line1_txt = '';
var updobj;
var prev_link = '';
var imagesDir = '/is-bin/intershop.static/WFS/WHWC-WHWC-Site/-/en_US/images/';

// variables for div popup offsets
var defaultX = 612;    // x    constant for topsellers offset in home page set as initial other pages via wrapper
var defaultY = 195;    // y    constant for topsellers offset in home page set as initial other pages via wrapper
var leftX = 0; // dynamic p[osition of moving left corner of the header
var topY = 0;    // y shift for differences between mozilla and ie
var px = 0;        // x shift for differences between mozilla and ie 
//---------------------------------------------------------------------------------------------------------------

var winHeight=0; var winWidth=0; //predefined sreen size

var popupHideTimeout;

if (self.screen) 
{
    winWidth = screen.width;
    winHeight = screen.height;
}


var browserName=navigator.appName; 
var browserVer=parseInt(navigator.appVersion); 

// Greetings from prototype!
function $(element) 
{
    if (arguments.length > 1) 
    {
        for (var i = 0, elements = [], length = arguments.length; i < length; i++)
        {
            elements.push($(arguments[i]));
        }

        return elements;
    }

    if (typeof element == 'string')
    {
        element = document.getElementById(element);
    }
  
    return element;
}

//Microsoft Internet Explorer
//Netscape

function checkX(obj) 
{
    shift = obj.offsetLeft;
    while( obj != null && obj.tagName != 'BODY')
    {
        obj = obj.parentNode;
        shift += obj.offsetLeft;
    }
    return shift;
}


function go_error()
{
    show_win_center1('systemerror.php','error_win', 595, 90);
}

function showPopupAboveInput(input_id)
{
    popup_div = $('popup');
    var iframe = $('ipopup');

    popup_div.style.left = YAHOO.util.Dom.getX(input_id) - 70 + 'px';
    popup_div.style.top = YAHOO.util.Dom.getY(input_id) - 83 + 'px';
    popup_div.style.display = '';
    iframe.style.left = YAHOO.util.Dom.getX(input_id) - 70 + 'px';
    iframe.style.top = YAHOO.util.Dom.getY(input_id) - 83 + 'px';
    iframe.style.width = '135px';
    iframe.style.height = '70px';
    iframe.style.display = '';
}


function show_win_center(page_name,win_name,width,height) 
{
    x = winWidth/2 - width/2;
    y = winHeight/2 - height/2;
    window.open(page_name, win_name, 'width=' + width + ',height=' + height + ',left=' + x + ',top=' + y + ',directories=no,location=no,menubar=no,resizable=no,scrollbars=no,statusbar=no,toolbar=no');	
}

function show_win_center_scrollbar(page_name,win_name,width,height) 
{
    x = winWidth/2 - width/2;
    y = winHeight/2 - height/2;
    window.open(page_name, win_name, 'width=' + width + ',height=' + height + ',left=' + x + ',top=' + y + ',directories=no,location=no,menubar=no,resizable=no,scrollbars=1,statusbar=no,toolbar=no');	
}




function show_win_center1(page_name,win_name,width,height) 
{
    x = winWidth/2 - width/2;
    y = 90;
    window.open(page_name, win_name, 'width=' + width + ',height=' + height + ',left=' + x + ',top=' + y + ',directories=no,location=no,menubar=no,resizable=no,scrollbars=no,statusbar=no,toolbar=no,titlebar=no');	
}

//var obj - checkbox
//var name - id hidden object
function hide_item(obj, name)
{
    var obj2 = $(name);
    obj2.style.display = (obj.checked == true) ? '' : 'none';
}

function rollover_text(collapsed_id, expanded_id)
{
    var obj = $(collapsed_id);
    var obj2 = $(expanded_id);

    if (obj.style.display == 'none')
    {
        obj.style.display = '';
        obj2.style.display = 'none';
    } 
    else 
    {
        obj.style.display = 'none';
        obj2.style.display = '';
    }
}


function image_border(collapsed_id, image_id)
{
    var obj = $(collapsed_id);
    var obj2 = $(image_id);

    if (obj.style.display == 'none')
    {
		obj2.style.marginBottom = '13px';
        obj2.style.borderBottom = 'solid 1px #d1c8be';
    }
    else
    {
        obj2.style.marginBottom = '';
        obj2.style.borderBottom = '';
    }
}

function show_layer(div_show, div_place) 
{
    obj_place = $(div_place);
    obj_content = $(div_show);
    obj_place.innerHTML = obj_content.innerHTML;
}

function hide_layer(div_show, div_place)
{
    obj_place = $(div_place);
    obj_content = $(div_show);
    obj_place.innerHTML = '';
}

function change_txt_value(place_holder, new_value)
{
    obj_place = $(place_holder);
    obj_place.innerHTML = new_value;
}

function display_object_off(obj) 
{
    obj.style.display = 'none';
}

function display_object_on(obj) 
{
    obj.style.display = '';
}


function setup_country_block(selected_value)
{
    switch (selected_value)
    {
        case 'root-UnitedStates':
                    display_object_on($('dynamic_row'));
                    change_txt_value('dynamic1', country_usa1_txt);
                    change_txt_value('dynamic2', country_usa2_txt);
                    display_object_on($('dynamic_row2'));
                    break;
                    
        case 'root-France':
                    display_object_on($('dynamic_row'));
                    change_txt_value('dynamic1', country_france1_txt);
                    change_txt_value('dynamic2', country_france2_txt);
                    display_object_on($('dynamic_row2'));
                    break;
                    
        case 'root-Italy':
                    display_object_on($('dynamic_row'));
                    change_txt_value('dynamic1', country_italy1_txt);
                    change_txt_value('dynamic2', country_italy2_txt);	
                    display_object_on($('dynamic_row2'));
                    break;
                    
        case 'root-Australia':
        case 'root-Portugal':
        case 'root-Spain':
                    display_object_on($('dynamic_row'));
                    change_txt_value('dynamic1', common_line1_txt);
                    display_object_off($('dynamic_row2'));
                    break;
                    
        default:
                    display_object_off($('dynamic_row'));
                    break;
    }
}


function init_advanced_search(obj_select)
{
    //init
    country_usa1_txt = "Varietal:&nbsp;&nbsp;&nbsp;";
    country_usa2_txt = "Region:&nbsp;&nbsp;&nbsp;";
    country_france1_txt = "Region:&nbsp;&nbsp;&nbsp;";
    country_france2_txt = "Subcategory/region:&nbsp;&nbsp;&nbsp;";
    country_italy1_txt = "Region:&nbsp;&nbsp;&nbsp;";
    country_italy2_txt = "Subcategory:&nbsp;&nbsp;&nbsp;";
    common_line1_txt = "Subcategory:&nbsp;&nbsp;&nbsp;";
}


function setup_state_block()
{
    switch (selected_value) 
    {
        case 'Outside USA':
                    display_object_off($('shp_det_country_text'));
                    display_object_off($('shp_det_lnk_iOrders'));
                    display_object_on($('shp_det_country_input'));
                    display_object_on($('shp_det_row_iOrders'));
                    break;

        default:
                    display_object_on($('shp_det_country_text'));
                    display_object_off($('shp_det_country_input'));
                    display_object_off($('shp_det_row_iOrders'));
                    display_object_on($('shp_det_lnk_iOrders'));
                    break;
    }
}


function check_selected_value(obj_select)
{
    selected_value = obj_select.options[obj_select.selectedIndex].value;
    // advanced_search_page actions
    if (obj_select.name == 'CategoryType' )
    {
        if (selected_value == 'Fortified')
            show_layer('subtype', 'placeholder_subtype');
        else 
            hide_layer('subtype', 'placeholder_subtype');
    }

    if (obj_select.name == 'WineCountry')
    {
        init_advanced_search(obj_select);
        setup_country_block(selected_value);
    }
    // end advanced_search_page actions

    // checkout1_shipping page actions
    if (obj_select.name == 'WineState') 
        setup_state_block(selected_value);
    // end checkout1_shipping page actions
}


/*
=====================================================================
    Specific functions to search_result_page
=====================================================================
*/
//var obj - div
//var name - id hidden object
function searchresult_menu_hide(obj, name)
{
    obj2 = $(name);
    if (obj2.style.display == 'none')
    {
        obj2.style.display = '';
        obj.style.backgroundImage='url(' + imagesDir + 'btn_minus.gif)';
    }
    else
    {
        obj2.style.display = 'none';
        obj.style.backgroundImage='url(' + imagesDir + 'btn_plus.gif)';
    }
}


function assortmentToggleExpandedView()
{
    var name = 'searchresult_';
    var newDisplayValue = viewExpanded ? '' : 'none';
    
    var elements = YAHOO.util.Dom.getElementsBy(
        function(el) { return el.id && (!el.id.indexOf(name + 'thumbnail_') || !el.id.indexOf(name + 'exp_') || !el.id.indexOf(name + 'itemt_descr_')); }
    );

    for(var elementIndex = 0; elementIndex < elements.length; elementIndex++)
    {
        elements[elementIndex].style.display = newDisplayValue;
    }

    $(name + 'link_view').innerHTML = viewExpanded ? 'View condensed' : 'View expanded';
}

//var filter - enum('', 'none', 'auto')
function searchresult_list_ext_hide(filter, name) 
{
    if (!name) {
        name = 'searchresult';
    }
    name += '_';

    var i = 0;
    if (filter == 'auto') 
    { 
        if ($(name + 'thumbnail_1').style.display == 'none') 
        {
            filter = '';
            $(name + 'link_view').innerHTML = 'View condensed';
        } 
        else 
        {
            filter = 'none';
            $(name + 'link_view').innerHTML = 'View expanded';
        }
    }

    while ($(name + 'thumbnail_' + ++i)) 
    {
        $(name + 'thumbnail_' + i).style.display = filter;
        $(name + 'exp_' + i).style.display = filter;
        $(name + 'itemt_descr_' + i).style.display = filter;
    }
}
/*
=====================================================================
    End Specific functions for    search_result_page
=====================================================================
*/

/*
=====================================================================
    Specific functions to advanced_search_page
=====================================================================
*/
function setup_select_elements()
{
    $('country').options.selectedIndex = 0;
    $('wine_type').options.selectedIndex = 0;
    $('color').options.selectedIndex = 0;
    $('rating').options.selectedIndex = 0;
}


//On activate some buttom make disabled a set of fileds
function lock_items()
{
    //country
    obj_country = $('country');
    obj_country.style.background = disabled_color;
    obj_country.disabled = true;

    //wine type
    obj_wine_type = $('wine_type');
    obj_wine_type.style.background = disabled_color;
    obj_wine_type.disabled = true;

    //color
    obj_color = $('color');
    obj_color.style.background = disabled_color;
    obj_color.disabled = true;

    //rating
    obj_rating = $('rating');
    obj_rating.style.background = disabled_color;
    obj_rating.disabled = true;

    setup_select_elements(); 
    display_object_off($('dynamic_row'));

    obj_kosher = $('kosher');
    obj_kosher.checked = false;
    obj_kosher.disabled = true;

    obj_organic = $('organic');
    obj_organic.checked = false;
    obj_organic.disabled = true;
}


function unlock_items() 
{
    //country
    obj_country = $('WienCountry');
    obj_country.style.background = enabled_color;
    obj_country.disabled = false;

    //wine type
    obj_wine_type = $('WineType');
    obj_wine_type.style.background = enabled_color;
    obj_wine_type.disabled = false;

    //color
    obj_color = $('color');
    obj_color.style.background = enabled_color;
    obj_color.disabled = false;

    //rating
    obj_rating = $('rating');
    obj_rating.style.background = enabled_color;
    obj_rating.disabled = false;

    obj_kosher = $('kosher');
    obj_kosher.disabled = false;

    obj_kosher = $('organic');
    obj_kosher.disabled = false;
}


/*
=====================================================================
    End Specific functions for advanced_search_page
=====================================================================
*/
//wrapper for hide popup
function hide_popup(div_popup_name)
{
    display_object_off($(div_popup_name));
}

// TODO: return isFunctionInUse('viewPopup') ? rewriteFunctionConsideringPagesStructureChanges('viewPopup') : gtfo('viewPopup');
function viewPopup(ielem, inputId, imgOffsetX, imgOffsetY)
{
    updobj=ielem;
    var offsetLeft = Left(ielem);
    var offsetTop = Top(ielem);
    var popup = getObj('popup');

    getObj('items_added_label').innerHTML = getObj(inputId).value;
    popup.style.left = offsetLeft + 'px';
    popup.style.top = offsetTop + 'px';
    popup.style.display = '';

    var myOffsetX = 31;
    var myOffsetY = 7;

    if (imgOffsetX)
        myOffsetX += imgOffsetX;

    if (imgOffsetY)
        myOffsetY += imgOffsetY;

    if (browserName == 'Microsoft Internet Explorer')
    {
        myOffsetX +=3;
        myOffsetY +=3;
    }

    popup.style.left = (offsetLeft - popup.offsetWidth + myOffsetX) + 'px';
    popup.style.top = (offsetTop - popup.offsetHeight + myOffsetY) + 'px';

    var ipopup = getObj('ipopup');
    ipopup.style.width = popup.style.width;
    ipopup.style.height = popup.offsetHeight - 17 + 'px';
    ipopup.style.left = (offsetLeft - popup.offsetWidth + myOffsetX) + 'px';
    ipopup.style.top = (offsetTop - popup.offsetHeight + myOffsetY) + 'px';
    display_object_on(ipopup);
}

function Left(obj)
{
    var curleft = 0;

    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft;
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;

    return curleft;
}

function Top(obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curtop += obj.offsetTop;
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
    curtop += obj.y;

    return curtop;
}

function getObj(objID)
{
    if (document.getElementById)
        return document.getElementById(objID);

    if (document.all)
        return document.all[objID];

    if (document.layers)
        return document.layers[objID];
    
    return null;
}


function initPage() 
{
    for(var formNumber = 0; formNumber < document.forms.length; formNumber++)
    {
        var currentForm = document.forms[formNumber];
        var inputs = YAHOO.util.Dom.getElementsBy(
                function(element) { return element.type && (element.type.toLowerCase() == 'image'); },        // test function
                'input',            // tag name
                currentForm     // root element
        );
        
        for (var inputNumber = 0; inputNumber < inputs.length; inputNumber++)
            YAHOO.util.Event.addListener(inputs[inputNumber], 'click', repairSubmitName);
    }
}

// This function is a handler for click event on input[@type='submit']. 
// It creates input[@type='hidden'] with the saem name as image, so POST data will contain variable with the name "imgname", not "imgname.x" and "imgname.y".
function repairSubmitName(e)
{
    var imageSubmit = YAHOO.util.Event.getTarget(e);
    if (imageSubmit.type.toLowerCase() == 'image')
    {
        var submitForm = imageSubmit.form;
        var hiddenInput = document.createElement('input');
        hiddenInput.type = 'hidden';
        hiddenInput.name = imageSubmit.name;
        submitForm.appendChild(hiddenInput);
    }
}

function giftcards_lock_items(type_card) 
{
    var obj1 = getObj('email');
    obj1.style.background = '#FFFFFF';
    var obj2 = getObj('from_email');
    obj2.style.background = '#FFFFFF';
    var obj3 = getObj('confirm_email');
    obj3.style.background = '#FFFFFF';

    if (type_card == 'phys') 
    {
        obj1.disabled = true;
        obj2.disabled = true;
        obj3.disabled = true;
        var color = '#b2a597';
    }
    else
    {
        obj1.disabled = false;
        obj2.disabled = false;
        obj3.disabled = false;
        var color = '#4b2a0a';
    }
    
    getObj('email_text').style.color = color;
    getObj('from_email_text').style.color = color;
    getObj('confirm_email_text').style.color = color;
}

function sign_on (img) {
    img.src = imagesDir + 'sign_up_for_email_light.gif';
}

function sign_out (img) 
{
    img.src = imagesDir + 'sign_up_for_email.gif';
}


var sections_count = 28;

function check_url() 
{
	var cookies = readCookie('terms');
	if( cookies == null || cookies == 'null')
	{	
	collapse_terms();
	}	   
	 else
	  {	     	  
	  
		$("btn_all_hide").style.display = 'none';
	    $("btn_all_show").style.display = '';		
		var c = cookies.split(',');
				
			for (i = 1; i < sections_count+1; i++)
			{	
				var value = "p" + i;
				if(!inArray(c,value))
				{
		    	$("p" + i).style.display = 'none';
				}
		    }
	   }
}

function expand_terms()
{
	$("btn_all_hide").style.display = '';
    $("btn_all_show").style.display = 'none';
    for (i = 1; i < sections_count+1; i++)
    {
        elementId = 'p' + i;
        $(elementId).style.display = '';
    }
}

function collapse_terms() 
{
	$("btn_all_hide").style.display = 'none';
    $("btn_all_show").style.display = '';
  	for (i = 1; i < sections_count+1; i++)
	{
    	$("p" + i).style.display = 'none';
    }	
	deleteCookie('terms');
}
 
 
function change_text(text_line_id) 
{
	if($(text_line_id).style.display == 'none'){	
	$(text_line_id).style.display = '';
	createCookie('terms', text_line_id);
	}else{
	$(text_line_id).style.display ='none';
	eraseCookie('terms', text_line_id);
	}	
}
 
function submitDispatchableForm(eventName, formName, hiddenId)
{
    if (!formName)
        formName = 'dispatchForm';

    if (!hiddenId)
        hiddenId = 'dispatchName';
    
    if(!$(hiddenId) || !document.forms[formName])
        return;
    
    $(hiddenId).name='eventName';
    document.forms[formName].submit();
}


function setPopupMessage(popupHtml)
{
    if(popupHideTimeout)
        clearTimeout(popupHideTimeout);
    $('popupTextCell').innerHTML = popupHtml;
    var popupStyle = $('popup').style;
    popupStyle.width = arguments[1] || '135px';
    $('popup-bottom-border').src = '/is-bin/intershop.static/WFS/WHWC-WHWC-Site/-/en_US/images/popup_bottom' + (arguments[1] ? '_wide' : '') + '.gif';
    if (arguments[1])
    {
      popupStyle.left = (parseInt(popupStyle.left) - 85) + 'px';
      $('popup-viewcart-link').style.visibility = 'hidden';
    }
    if (arguments[2])
    {
        popup_div = $('popup');
        var oldTop = parseInt(popup_div.style.top);
        popup_div.style.top = (oldTop + arguments[2]) + 'px';
    }
}

function addProductRequestSuccess(o)
{
    try
    {
        var root = o.responseXML.documentElement;
        if (root.getElementsByTagName('error').length > 0)
        {
            var errorNode = root.getElementsByTagName('error')[0];
            var errorCode = errorNode.getElementsByTagName('errorcode')[0].firstChild.nodeValue;
            var errorImg = '<img src="/is-bin/intershop.static/WFS/WHWC-WHWC-Site/-/en_US/images/exclamation_mark.gif" width="21" height="22" style="float: left; margin: 0 10px 5px 0;"/> ';
            
            var errorMessageText = {
                WRONG_FORMAT:         '<span style="font-weight:bold;color:#c01d21;">The quantity <b>%s</b> is invalid. Please change the quantity to add to the shopping cart.</span>',
                USER_WANTS_TOO_MUCH:  '<span style="font-weight:bold;color:#c01d21;">You cannot select more than the available quantity of %s bottles.</span>',
                QUANTITY_TOO_LOW:     '<span style="font-weight:bold;color:#c01d21;">There is a <b>%s</b> bottle minimum for pre-arrival orders.  Please change the quantity to add to the<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shopping cart.</span>'
            };
                
            var popupTopOffset = {
                WRONG_FORMAT:         -10,
                USER_WANTS_TOO_MUCH:  	0,
                QUANTITY_TOO_LOW:     -10
            }
            
            var wholeMessage = errorImg + errorMessageText[errorCode].replace('%s', errorNode.getElementsByTagName('param')[0].firstChild.nodeValue)
            setPopupMessage(wholeMessage, '220px', popupTopOffset[errorCode]);			
        }
        else
        {
            var itemsAdded = root.getElementsByTagName('items-added')[0].firstChild.nodeValue;
            var itemsInCart = root.getElementsByTagName('items-in-cart')[0].firstChild.nodeValue;
            setPopupMessage('<span style="font-weight:bold;">' + itemsAdded + '</span>&nbsp;item(s) added<br />to your cart');
            popupHideTimeout = setTimeout('hide_popup("ipopup"); hide_popup("popup");', 3000);
            var cartItemsNumberElement = $('cartItemsNumber');
            cartItemsNumberElement.innerHTML = '(' + itemsInCart + ' items)';
            cartItemsNumberElement.style.display = 'inline';
        }
    }
    catch(e)
    {
        // alert("I has a wrong response! OH SHI~ \n\n" + o.responseText);
        setPopupMessage('<img src="/is-bin/intershop.static/WFS/WHWC-WHWC-Site/-/en_US/images/exclamation_mark.gif" width="21" height="22" /> '+
          'An error occured while adding a product to basket');
    }
}

function addProductRequestFail(o)
{
    setPopupMessage('<img src="/is-bin/intershop.static/WFS/WHWC-WHWC-Site/-/en_US/images/exclamation_mark.gif" width="21" height="22" /> ' + 
      'An error occured while adding a product to basket');
}

function addToCartByAjax(productRef, quantityElementId)
{
    var quantity = $(quantityElementId).value;
    var url = '/is-bin/INTERSHOP.enfinity/WFS/WHWC-WHWC-Site/en_US/-/USD/ViewRequisition-AddThroughAjaxRequest?Quantity='+quantity+'&ProductRefID='+productRef;
    var callback =
    {
        success: addProductRequestSuccess,
        failure: addProductRequestFail,
        argument: 
        { 
            elementId: quantityElementId        // a message will be displayed near this element
        },
        timeout: 30000
    }
    var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
    setPopupMessage('Please wait...<br />&nbsp;');
    $('popup-viewcart-link').style.visibility = 'visible';
    showPopupAboveInput(quantityElementId);
}

function addInvitationToCartByAjax(productRef, quantityElementId, reservationElementId)
{
    var quantity = $(quantityElementId).value;
    var notes;
    if (reservationElementId != null) 
    	notes = $(reservationElementId).value;
    else 
    	notes = null;
    var url = '/is-bin/INTERSHOP.enfinity/WFS/WHWC-WHWC-Site/en_US/-/USD/ViewRequisition-AddThroughAjaxRequest';
    var callback =
    {
        success: addProductRequestSuccess,
        failure: addProductRequestFail,
        argument: 
        {
            elementId: quantityElementId        // a message will be displayed near this element
        },
        timeout: 30000
    }
    var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, 
			'Quantity='+quantity+'&ProductRefID='+productRef+'&Notes='+escape(notes));
    setPopupMessage('Please wait...<br />&nbsp;');
    showPopupAboveInput(quantityElementId);
}

function maximize() {
	alert(window);
	window.moveTo(0,0);
	window.resizeTo(screen.width, screen.height);
}


// Some functions from PHP templates, afaik macromedia's functions for those who are too stupid to write their own simple functions for same purposes.
// TODO: replace this shit with normal functions, that ordinary human can understand and use

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf('#')!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;    if(!d) d=document; if((p=n.indexOf('?'))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
     if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
var checkboxNames = {
	HeadlineOffers: null,
	BargainBasement: null,
	NewOfferings: null,
	TastingsEvents: null,
	KylesBurgundy: null
}

function setAllStatuses(checked){
	if (checked) {
		setStatus(true);
		$('UpdateUserDataForm_Subscription_None').checked = false;
	} else {
		setStatus(false);
	}
}

function setStatus(checked){
	for (name in checkboxNames)
	{
		$('EmailAlertCategory_' + name).checked = checked;	
	}
	if (checked) {
		$('UpdateUserDataForm_Subscription_None').checked = false;
	}
}

function setCategory(){
		
	var count = 0;
	for (name in checkboxNames)
	{
		if ($('EmailAlertCategory_'+name).checked) 
			count ++;	
	}	
	
	if(count > 0) {
		$('UpdateUserDataForm_Subscription_None').checked = false;
	}
	
		
}

function clearRadioButtons() {
	$('EmailAlertPreference_None').checked = false;
	$('EmailAlertPreference_AllNewOffers').checked = false;
	$('EmailAlertPreference_SelectedCategories').checked = false;
}


function  enableInsurance(){
$('ShippingAddressForm_Insuranse').disabled=false;
$('ShippingAddressForm_Insuranse').checked=true;

//bug  fixing 
$('select1').disabled=false;
$('ShippingAddressForm_FirstName_id').disabled=false;
$('ShippingAddressForm_LastName_id').disabled=false;
$('ShippingAddressForm_Suffix_id').disabled=false;
$('ShippingAddressForm_Company_id').disabled=false;
$('ShippingAddressForm_ShippingAddress1_id').disabled=false;
$('ShippingAddressForm_ShippingAddress2_id').disabled=false;
$('ShippingAddressForm_City_id').disabled=false;
$('State_id').disabled=false;
$('ShippingAddressForm_Country_id').disabled=false;
$('ShippingAddressForm_ZipPostalCode_id').disabled=false;
$('ShippingAddressForm_Phone_id').disabled=false;
$('ShippingAddressForm_AddressType_Residence_id').disabled=false;
$('ShippingAddressForm_AddressType_Business_id').disabled=false;
$('address_chkbox').disabled=false;
$('ShippingAddressForm_SaveAddress_id').disabled=false;

FedExShippingMethod();
//end
}
function  disabledInsurance(){
$('ShippingAddressForm_Insuranse').checked=false;
$('ShippingAddressForm_Insuranse').disabled=true;

//bug  fixing 
$('select1').disabled=true;
$('ShippingAddressForm_FirstName_id').disabled=true;
$('ShippingAddressForm_LastName_id').disabled=true;
$('ShippingAddressForm_Suffix_id').disabled=true;
$('ShippingAddressForm_Company_id').disabled=true;
$('ShippingAddressForm_ShippingAddress1_id').disabled=true;
$('ShippingAddressForm_ShippingAddress2_id').disabled=true;
$('ShippingAddressForm_City_id').disabled=true;
$('State_id').disabled=true;
$('ShippingAddressForm_Country_id').disabled=true;
$('ShippingAddressForm_ZipPostalCode_id').disabled=true;
$('ShippingAddressForm_Phone_id').disabled=true;
$('ShippingAddressForm_AddressType_Residence_id').disabled=true;
$('ShippingAddressForm_AddressType_Business_id').disabled=true;
$('address_chkbox').disabled=true;
$('ShippingAddressForm_SaveAddress_id').disabled=true;


HoldShippingMethod();
//end
}


function HoldShippingMethod()
{
    var url = '/is-bin/INTERSHOP.enfinity/WFS/WHWC-WHWC-Site/en_US/-/USD/ViewRequisitionShipping-HoldShippingMethod?value=Hold';
    var callback =
    {
        success: HoldShippingRequestSuccess,
        failure: HoldShippingRequestFail,
        //argument: 
        //{ 
            //elementId: quantityElementId        // a message will be displayed near this element
        //},
        timeout: 30000
    }
    var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
}

function HoldShippingRequestSuccess(o){
	
	//var root = o.responseXML.documentElement;
	//var isRequired = root.getElementsByTagName('required')[0].firstChild.nodeValue
	/*if (zone == "null")
	{
		$('msg1').style.display = 'none';
		$('msg2').style.display = 'inline';
	} 
	else
	{
		show_win_center_scrollbar('/is-bin/INTERSHOP.enfinity/WFS/WHWC-WHWC-Site/en_US/-/USD/ViewEstimator-Show?ZipCode='+$('zipcodeInput').value,'shippingEstimator1',795, screen.availHeight - 40);
	}*/
	
	//alert(isRequired);
}

function HoldShippingRequestFail(o){
	//alert('f');
}

function FedExShippingMethod()
{
    var url = '/is-bin/INTERSHOP.enfinity/WFS/WHWC-WHWC-Site/en_US/-/USD/ViewRequisitionShipping-FedExShippingMethod?value=FedEx';
    var callback =
    {
        success: FedExShippingRequestSuccess,
        failure: FedExShippingRequestFail,
        //argument: 
        //{ 
            //elementId: quantityElementId        // a message will be displayed near this element
        //},
        timeout: 30000
    }
    var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
    //setPopupMessage('Please wait...<br />&nbsp;');
   // $('popup-viewcart-link').style.visibility = 'visible';
    //showPopupAboveInput("asdfa");
}

function FedExShippingRequestSuccess(o){
	
	var root = o.responseXML.documentElement;
	var isRequired = root.getElementsByTagName('required')[0].firstChild.nodeValue
	/*if (zone == "null")
	{
		$('msg1').style.display = 'none';
		$('msg2').style.display = 'inline';
	} 
	else
	{
		show_win_center_scrollbar('/is-bin/INTERSHOP.enfinity/WFS/WHWC-WHWC-Site/en_US/-/USD/ViewEstimator-Show?ZipCode='+$('zipcodeInput').value,'shippingEstimator1',795, screen.availHeight - 40);
	}*/
	
	//alert(isRequired);
}

function FedExShippingRequestFail(o){
	//alert('f');
}

function createCookie(name,value) {	
		var date = new Date();
		date.setTime(date.getTime()+(1*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		value = readCookie(name) + ',' + value;
		document.cookie = name+"="+value+expires+"; path=/";	
}

function deleteCookie(name) {		
		var date = new Date();
		date.setTime(date.getTime()+(-1*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();		
		document.cookie = name+"=-1"+expires+"; path=/";		
}
function eraseCookie(name,value) {		
		
		var cookies = readCookie(name).split(',');		
		var newCookie = null;
		
		for(i = 0; i < cookies.length;i++)
		{
			var val = cookies[i];
			
	    	if(val == value || val == 'null' || val == null || val == '')
			{
			}else
			 {
			 newCookie = val + ','+newCookie;
			 }
		}
		var date = new Date();
		date.setTime(date.getTime()+(1*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();		
		document.cookie = name+"="+ newCookie +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 inArray(array,value)
{
    var i;
    for (i=0; i < array.length; i++) 
	{     
        if (array[i] === value) 
		{
            return true;
        }
    }
    return false;
}


function onGetZoneSuccess(o){

	var root = o.responseXML.documentElement;
	var zone = root.getElementsByTagName('zone')[0].firstChild.nodeValue
	if (zone == "null")
	{
		$('msg1').style.display = 'none';
		$('msg2').style.display = 'inline';
	} 
	else
	{
		show_win_center_scrollbar('/is-bin/INTERSHOP.enfinity/WFS/WHWC-WHWC-Site/en_US/-/USD/ViewEstimator-Show?ZipCode='+$('zipcodeInput').value,'shippingEstimator1',795, screen.availHeight - 40);
	}
	
		
}

function onGetZoneFail(o){
	alert('An error occured while getting shipping zone');
}

function getZoneViaAjax(zipCode){
		
	var url = '/is-bin/INTERSHOP.enfinity/WFS/WHWC-WHWC-Site/en_US/-/USD/ViewEstimator-GetZoneThroughAjaxRequest?ZipCode=' + zipCode;
          
    var callback =
    {
        success: onGetZoneSuccess,
        failure: onGetZoneFail,
        timeout: 30000
    }	
   var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
   	
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	  window.open(theURL,winName,features);
	}

function CloseWindow() {
  window.close(); 
}






