﻿numOrderItems = 0;
orderItems = new Array();

function getCookie(check_name) 
{
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split(";");
	var a_temp_cookie = "";
	var cookie_name = "";
	var cookie_value = "";
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, "");
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, "") );
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
		}
		a_temp_cookie = null;
		cookie_name = "";
	}
	return "";
}

function setCookie( name, value) 
{
	var today = new Date();
	today.setTime( today.getTime() );
	var expires = 365 * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" + escape( value ) + ";expires=" + expires_date.toGMTString();
}

function delCookie( name ) 
{
	if ( getCookie( name ) ) 
	    document.cookie = name + "=;path=/;domain=;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function getShipValue(sField)
{
    return getCookie("HouseOfEmbroidery_" + sField.toLowerCase());
}

function setShipValue(sField, sValue)
{
    setCookie("HouseOfEmbroidery_" + sField.toLowerCase(),sValue);
}

// end of shipping details object handling
//_______________________________________________________________________________________________________
function updatemain_order()
{
    parent.frames[1].document.close()
    parent.frames[1].location = "order.htm";
    parent.frames[1].document.close()
}

function orderedItem(code,desc,quan,url)
{ 
    this.code = code
    this.desc = desc
    this.quan = quan
    this.url = url
    return this;
}

function findCode(codes)
{
    for (var loop = 0; loop < numOrderItems; loop++)
    {
        if(orderItems[loop].code == codes)
            return loop;
    }
    return -1;
}

function manageItems(codes,descrip,url,quantity)
{
    var index = findCode(codes)
    if(index == -1)
    {
        if(quantity > 0)
        {
            orderItems[numOrderItems] = new orderedItem(codes,descrip,quantity,url);
            numOrderItems++;
        }
    }
    else
        orderItems[index].quan = quantity == "" ? "0" : quantity;
 }
 
function getItemValue(code)
{
    var index = findCode(code)
    if(index == -1)
        return 0;
    else
        return orderItems[index].quan;
}

function clearOrderValues()
{
    for (var loop = 0; loop < numOrderItems; loop++)
        orderItems[loop].quan = "0";
}

function haveOrders()
{
    for (var loop = 0; loop < numOrderItems; loop++)
    {
        if (orderItems[loop].quan != "0") 
            return true;
    }            
        
    return false;
}

 //_______________________________________________________________________________________________________

function check_window()
{
    if (self == mainbody)
    {
        document.write('<head><META HTTP-EQUIV="Refresh" CONTENT="15; URL=index.htm"></head><body><center><h1>Warning!</h1><br><font color=#ff000><b>This is inside a multiple frame window.<br>The scripts may not work correctly!!!!,</font><BR>We are jumping you directly to our <a href="../h_page.asp" target=_blank>Main page</a> in 15 seconds.</center>');

        self.location = "index.htm";
        parent.document.close();
    }
}
