﻿

var ItiGear = new Object()

ItiGear.BuyNow = function(productId)
{
    quantity = document.all["Quantity_" + productId].value

	var ajaxParams = new Object();
	ajaxParams.method = "post";
	ajaxParams.postBody = "productId=" + productId + "&quantity=" + quantity;
	ajaxParams.onSuccess = ItiGear.ReloadAfterAjax;
	
	for(var i=0; typeof(document.all["ProductList$" + productId + "$Choices$" + i + "$Select"]) != "undefined"; i++)
	{
	    ajaxParams.postBody += "&choiceValues=" + encodeURIComponent(getSelected(document.all["ProductList$" + productId + "$Choices$" + i + "$Select"]))
    }

    var url	    
	if(i == 0)
	    url = "Default.asmx/AddToCart2"
    else
    	url = "Default.asmx/AddToCart"

	ajaxParams.onSuccess = function(t)
	{ 
		if(t.responseText == "")
			ItiGear.ReloadAfterAjax()
		else
			ItiGear.ajaxFailure(t.responseText);
	};
	
	ajaxParams.onFailure = function(t)
	{ 
		ItiGear.ajaxFailure(t.status + ' -- ' + t.statusText + "\r\n" + t.responseText);
	};
	
    new Ajax.Request( url, ajaxParams );
}

ItiGear.ajaxFailure = function(message)
{
	alert("Problem communicating with the online shop:\r\n" + message);
}


ItiGear.Unbuy = function(itemId)
{
	var ajaxParams = new Object();
	ajaxParams.method = "post";
	ajaxParams.postBody = "itemId=" + itemId;

	ajaxParams.onSuccess = function(t)
	{ 
		if(t.responseText == "")
			ItiGear.ReloadAfterAjax()
		else
			ItiGear.ajaxFailure(t.responseText);
	};
	
	ajaxParams.onFailure = function(t)
	{ 
		ItiGear.ajaxFailure(t.status + ' -- ' + t.statusText + "\r\n" + t.responseText);
	};
	
    new Ajax.Request( "Default.asmx/RemoveFromCart", ajaxParams );
}

ItiGear.IsCheckoutValid = function()
{
    if(!checkAlertNull(document.getElementById("Name"), "Please enter your name."))
        return false

    if(!checkAlertNull(document.getElementById("Email"), "Please enter your email address."))
        return false

    if(!checkAlertNull(document.getElementById("Phone"), "Please enter your phone number."))
        return false
        
    if(!document.getElementById("DeliveryInPerson").checked && !document.getElementById("DeliveryMail").checked)
    {
        alert("Please choose a delivery method.")
        return false
    }

    if(document.getElementById("DeliveryMail").checked)
    {
        if(!checkAlertNull(document.getElementById("MailToAddress"), "When choosing mail delivery, please enter your mailing address."))
            return false
    }
    
    return true
}

ItiGear.ReloadAfterAjax = function(nothing, cmd)
{
    document.location.reload()
}

