
//<script type="text/javascript">


var productPrice = 0;
var productOldPrice = 0;

function fnSubmit(targ)
{
	document.getElementById(targ).submit();
}

function fnSubmitCountry()
{
	if (document.forms['internationalSitesForm'].internationalSite.value != "null")
    {
		document.location.href = document.forms['internationalSitesForm'].internationalSite.value;
	}
}

function fnDisable(targ)
{	
	document.getElementById(targ).style.position = "absolute";
	document.getElementById(targ).style.top = "-10000px";
	document.getElementById(targ).style.position = "absolute";
}

function fnRemoveDefaultText(targ)
{
	document.getElementById(targ).value = "";
}
/*
function fnMenu()
{
	var oMenu = document.getElementById("menu");
	var oMenuItems= oMenu.getElementsByTagName("A");
	for (var i=0; i<oMenuItems.length; i++)
    {
		if (oMenuItems[i].className != "selected") {
            oMenuItems[i].onmouseover = function() {
                    this.firstChild.src = images[this.id][1];
                }
            oMenuItems[i].onmouseout = function() {
                    this.firstChild.src = images[this.id][0];
            }
		} else
        {
			oMenuItems[i].firstChild.src = images[this.id][1];
        }
	}	
}
*/
function fnConfig()
{
	// fnMenu();
}

/* Product viewer functions */
function fnEnlarge(sUrl)
{
    var iWidth = 416;
    var iHeight = 432;
    if ((navigator.appVersion.indexOf("Mac") != -1) && document.all)
    {
        // Mac IE can't handle it so do regular popup
        iHeight += 25;
        var sScreenX = screen.width;
        var sScreenY = screen.height;
        var x = sScreenX - iWidth;
        var y = sScreenY - iHeight;
        var winLeft = x/2;
        var winTop =  y/2;
        window.open(sUrl,"","width=" + iWidth + ",height="+ iHeight + ",scrollbars=yes,left=" + winLeft + ",top=" + winTop);
    } else
    {
        if(document.getElementById("flashH3"))
        {
            document.getElementById("flashH3").style.visibility = "hidden";
        }
        if (document.getElementById("chromelessPopUp"))
        {
            fnCloseChromeless();
        }
        var oPopUp = document.createElement("DIV");
        oPopUp.id = "chromelessPopUp";
        oPopUp.innerHTML = "" +
            "<iframe src=\""+sUrl+"\" " +
            "frameborder=\"0\" " +
            "width=\""+iWidth+"px\" " +
            "height=\""+iHeight+"px\" " + 
            "marginheight=\"0\"  marginwidth=\"0\"  scrolling=\"no\" "+
            "id=\"popUpFrame\"></iframe>" +
            "<br /><a href=\"javascript:fnCloseChromeless()\" " + 
	    "id=\"closePopup\">" + "<img src=\"" + rooturl + "/FlexyShop/templates/images/close_popup.gif\" alt=\"close\" style=\"cursor:pointer\" /></a>";
        // Style Popup
        oPopUp.style.width = iWidth+"px";
        oPopUp.style.marginLeft = "-"+(iWidth/2)+"px";
        oPopUp.style.marginTop = "-"+(iHeight/2)+"px";
        oPopUp.style.position = "absolute";
        oPopUp.style.left = "50%";
        oPopUp.style.top = "50%";
        // Place inside HTML
        document.body.appendChild(oPopUp);
    }
}

function fnCloseChromeless()
{
	if (document.getElementById("flashH3"))
    {
		document.getElementById("flashH3").style.visibility = "visible";
	}
	var oPopUp = document.getElementById("chromelessPopUp");
	document.body.removeChild(oPopUp);
}

function fnPViewTarget(name,img)
{
	var targ = document.getElementById("magnifyLink");
	targ.href = "javascript:fnEnlarge('enlargeImage.aspx?name="+name+"&i="+img+"')";
}

function fnColourSelect(targ)
{ 
	var oToolsItems = document.getElementById("toolbar").getElementsByTagName("A");		
	for (i=0; i<oToolsItems.length; i++)
    {
		oToolsItems[i].className = "deselected";
	}
	document.getElementById(targ).className = "selected"
	document.getElementById("colourName").innerHTML = document.getElementById(targ).firstChild.alt;
}

/* View extra info */
/*function fnInfo(state) {
	if(document.getElementById("info")) {
		document.getElementById("info").style.display = state;
		document.getElementById("blockLink").style.display = "block";
		document.getElementById("noneLink").style.display = "block";
		document.getElementById(state+"Link").style.display = "none";	
	}		
}*/

function fnShow(targ)
{
	document.getElementById(targ).style.display = "block";
}

function fnHide(targ)
{
	document.getElementById(targ).style.display = "none";
}

/* Checkout functions  -- not used!?*/
function fnRadio(id,display)
{
	document.getElementById(id).style.display = display;
}

function fnChecked(id)
{
	document.getElementById(id).checked = "checked";
}

/**/ 


/** ---------------- HANLDING BASKET -----------------*/





function selectItem()    
{
    var selectedValues = new Array(searchFields.length);
    var inputs = document.getElementsByTagName('select');
    for (var i = 0; i < inputs.length; i++){
	
        var ind = inArray(inputs[i].name, searchFields);
        if (ind != -1){

            selectedValues[ind] = inputs[i].value;
        }
    }
    // selectedValues contains list of values.
    function compareItem(pi) {
        var match =true;
        for (var i =0 ; i < searchFields.length; i++) {
            if (pi[searchFields[i]] != selectedValues[i]) {
                
                return false;
            }
        }
        return true;
        
    }
    
    // if isset items with this values
    var inStock = false;
    var add="";
    for (var i = 0; i < itemsArray.length; i++){
        if (!compareItem(itemsArray[i])) {
            continue;
        }
        inStock = true;
        if ((itemsArray[i].visible * 1) != 1) {
            inStock = false;
            
        }
        
        
        add = itemsArray[i]['product_id'] + '.' + itemsArray[i]['id'];
        productPrice = itemsArray[i]['price'];
        productOldPrice = Number(itemsArray[i]['base_price']) > Number(itemsArray[i]['price']) ? itemsArray[i]['base_price'] : 0 ;
        break;
        
    }
    if (searchFields.length != 0) {
        document.growb.add.value = add;
    }
    if (inStock) {
        var itemsCount = 15;
        showQuantity(itemsCount);
    } else {
        showNotInStock();
    }
    setTotalPrice();
}
// GLOBAL ! productPrice 
function setTotalPrice()
{
    var total = 0;
    var quantitySelect = document.getElementById("productQty");
    if (quantitySelect.style.display == 'none'){
        oldtotal = 0;
        total = 0;
    } else {

        var price = Number(productPrice);
        total = price * Number(quantitySelect.value);
        oldtotal = Number(productOldPrice) * Number(quantitySelect.value);
    }
    var span = document.getElementById('subTotalValue');

    span.innerHTML = (oldtotal ? ("<s>$" + oldtotal+ "</s>") : "") + "$" + total;
}

/**
 * show not in stock part of page
 */
function showNotInStock()
{
    
    document.getElementById("quantity").style.display = 'none';
    document.getElementById("subTotal").style.display = 'none';
    document.getElementById("stockOut").style.display = 'block';
    document.getElementById("addBasketItem").disabled = true;
    document.getElementById("addBasketItem").style.display = 'none';
    // todo
}

function colSelect(txtname, image_id, col) {
    
    document.getElementById('colourName').innerHTML=txtname;
    buildEnlargeLink(image_id);
    document.getElementById('pulldown-colour').value=col;
    selectItem();
}
/**
 * show quantity selectbox
 *
 *@param itemsCount - count of items in stock
 */
function showQuantity(itemsCount)
{
    var quantitySelect = document.getElementById("productQty");
    var tmp = '';
    for (var i = 0; i < itemsCount; i++){

        quantitySelect.options[i] = new Option(Number(i + 1), Number(i + 1));
    }
    document.getElementById("subTotal").style.display = 'inline';
    document.getElementById("quantity").style.display = 'inline';
    document.getElementById("stockOut").style.display = 'none';
    document.getElementById("addBasketItem").disabled = false;
    document.getElementById("addBasketItem").style.display = 'inline';
    //TODO::hide element with no items property 
}

/**
 * is element in array
 *
 *@param element - element for searching
 *@param myArray - array for searching
 *
 *@return index if element in array, -1 in other case
 */ 
function inArray(element, myArray)
{
    for (var i = 0; i < myArray.length; i++){

        if (myArray[i] == element){

            return i;
        }
    }
    return -1;
}



/* checkout */
function validateInput()
{
    var fields = new Array('email', 'firstname', 'surname', 'street', 'city', 'country', 'phone');
    var errors = 0;
    for (var i = 0; i < fields.length; i++)  {
        var el = document.getElementById(fields[i]+'Label');
        if (!document.getElementById(fields[i]).value) {
            errors ++;
            el.style.color = 'red';
        } else  {
            el.style.color = '';
        }
    }
    if (errors == 0) {
        if (!document.getElementById('terms').checked)
        {
            alert('You must accept out Terms and Conditions for continue!');
            return false;
        }
        return true;
    } else  {
        document.getElementById('errorDiv').style.display = 'block';
        return false;
    }
}


