﻿// JScript File

function renderImage(nameOfDropDown, dropDownObj, productType)
{
	if((nameOfDropDown == 'Size') && (productType == 'brochures'))
	{
		var placeHolder = document.getElementById("placeHolder");
		
		if(placeHolder != null)
		{
			var prefix1 = '8.5x11';
			var prefix2 = '8.5x14';
			var prefix3 = '11x17';
			var prefix4 = '11x25.5';
			
			var prefix = prefix1;
			if(dropDownObj.value == 2)
			{
				prefix = prefix2;
			}
			else if(dropDownObj.value == 3)
			{
				prefix = prefix3;
			}
			else if(dropDownObj.value == 4)
			{
				prefix = prefix4;
			}
			
			document.getElementById(prefix1 + 'label').src = '/img/brochures/' + prefix1 + 'grey.gif';
			document.getElementById(prefix2 + 'label').src = '/img/brochures/' + prefix2 + 'grey.gif';
			document.getElementById(prefix3 + 'label').src = '/img/brochures/' + prefix3 + 'grey.gif';
			document.getElementById(prefix4 + 'label').src = '/img/brochures/' + prefix4 + 'grey.gif';
			
			document.getElementById(prefix1 + 'down').style.display = 'none';
			document.getElementById(prefix2 + 'down').style.display = 'none';
			document.getElementById(prefix3 + 'down').style.display = 'none';
			document.getElementById(prefix4 + 'down').style.display = 'none';
			
			document.getElementById(prefix + 'label').src = '/img/brochures/' + prefix + '.gif';
			document.getElementById(prefix + 'down').style.display = 'block';
			document.getElementById('big_brochures_img').src = '/img/brochures/big_brochures_' + prefix + '.gif';

		}
	}
}

function CountInstantQuote()
{   
   
    var request = "";
    request = "productTypeId=" + document.getElementById("productTypeId").value +
        "&product=" + document.getElementById("productType").value;
    for(var i = 0; i < document.form1.elements.length; i++)
    {
        var element = document.form1.elements[i];
        if(element.id.indexOf("prop_") == 0)
        {
            var propertyName = element.id.replace("prop_", "");
            request += "&" + propertyName + "=" + element.value;
        }
    }
    
    if(document.form1.turnaround)
    {
        request += "&turnaround=" + GetRadioValue(document.form1.turnaround);
    }    
   
    request += "&couponCode=" + COUPON_CODE;
  
    var xmlHttp;  
    if (window.ActiveXObject)  
    { 
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    else if (window.XMLHttpRequest)  
    { 
        xmlHttp = new XMLHttpRequest(); 
    }    
  
    xmlHttp.open("POST", "/handlers/InstantQuote.ashx", false); //false   
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.send(request);    
     
    var costPerUnit = GetText(xmlHttp.responseXML.getElementsByTagName("PricePerUnit").item(0));
    var costSubtotal = GetText(xmlHttp.responseXML.getElementsByTagName("PriceSubtotal").item(0));  
    var packageId = GetText(xmlHttp.responseXML.getElementsByTagName("PackageId").item(0));
    
    var costDiscount = GetText(xmlHttp.responseXML.getElementsByTagName("CouponDiscount").item(0));
    var costDiscountPercentage = GetText(xmlHttp.responseXML.getElementsByTagName("CouponDiscountPercentage").item(0));
    var costFinalPrice = GetText(xmlHttp.responseXML.getElementsByTagName("FinalPrice").item(0));
    var couponError = GetText(xmlHttp.responseXML.getElementsByTagName("CouponError").item(0)); 
    var isCouponErrorCritical = GetText(xmlHttp.responseXML.getElementsByTagName("IsErrorCritical").item(0));
    var costPerSqFoot = GetText(xmlHttp.responseXML.getElementsByTagName("PricePerSqFoot").item(0));
    
    var tableRight = document.getElementById("subtotalRight");
    var tableWrong = document.getElementById("subtotalWrong");
    var buttonAdd = document.getElementById("buttonAdd");
    if(parseFloat(costSubtotal) == 0)
    {
        tableRight.style.display = "none";
        tableWrong.style.display = "block";   
        buttonAdd.disabled = true;
        buttonAdd.src = "/img/add_to_cart_disabled.gif";
    }
    else
    {
        tableRight.style.display = "block";
        tableWrong.style.display = "none";
        buttonAdd.disabled = false;
        buttonAdd.src = "/img/add_to_cart.gif";
    }
     
    ProcessPrices(costSubtotal, costPerUnit, costPerSqFoot, packageId);  
    ProcessCoupon(COUPON_CODE, costDiscount, costDiscountPercentage, costFinalPrice, couponError, isCouponErrorCritical);
   
}

function GetRadioValue(objRadio)
{
    if(objRadio.length == null)
    {
        return objRadio.value;
    }
    
    for(var i = 0; i < objRadio.length; i++)
    {
        if(objRadio[i].checked)
        {
            return objRadio[i].value;
        }
    }
    
    return "";
}

function GetText(obj)
{
    if(obj.textContent)
    {
        return obj.textContent;
    }
    else
    {
        return obj.text;
    }
}
