﻿var priceArray;


function showCart(){
    tb_show("Your bag","/MCommerce/Parts/Cart.aspx?KeepThis=true&TB_iframe=true&height=500&width=800");
}

function editAddress(type){
    tb_show("Address Correction","/MCommerce/Parts/CorrectAddress.aspx?type=" + type + "&KeepThis=true&TB_iframe=true&height=450&width=325");
}

function editOrder(id) {
    tb_show("Order Correction", "/MCommerce/Parts/OrderEdit.aspx?id=" + id + "&KeepThis=true&TB_iframe=true&height=450&width=700");
}

function editPayment(){
    tb_show("Payment Correction","/MCommerce/Parts/CorrectPayment.aspx?KeepThis=true&TB_iframe=true&height=450&width=300");
}

function refreshPage(){
    tb_remove();
    document.location.reload(true);
}

function writeReview(id){
    tb_show("Review","/MCommerce/Parts/Review.aspx?id=" + id + "&KeepThis=true&TB_iframe=true&height=450&width=650");
}

function clearSelect(obj){
    for(x=obj.length;x>=0;x--){
        obj.options[x] = null
    }
}
function updatePrice(){
    if(priceArray.length>0){
        $("#ctl00_mainContentHolder_priceLabel").get(0).innerHTML = (parseFloat($("#basePrice").val())+parseFloat($("#colorPrice").val())+parseFloat(priceArray[$("#ctl00_mainContentHolder_sizeDropDown").get(0).selectedIndex])).toFixed(2);
    }else{
        $("#ctl00_mainContentHolder_priceLabel").get(0).innerHTML = (parseFloat($("#basePrice").val())+parseFloat($("#colorPrice").val())).toFixed(2);
    }
}

function updateShipping(){
    var thePrice = (parseFloat($("#ctl00_mainContentHolder_shippingList").val()) + parseFloat($("#basePrice").val())).toFixed(2);
    $("#ctl00_mainContentHolder_totalLabel").get(0).innerHTML = thePrice;
}

function updateTinyCart(val){
    $("#ctl00_itemCount").html(val);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function addToCart(){

    var cid = $("#ctl00_mainContentHolder_cartId").val();
    var pid = $("#ctl00_mainContentHolder_prodId").val();
    var coid = $("#ctl00_mainContentHolder_colorDropDown").val();
    var sid = $("#ctl00_mainContentHolder_sizeDropDown").val();
    var qty = $("#ctl00_mainContentHolder_qtyTextBox").val();

    $.ajax({
		type: "POST",
		data: "{'cartId':'" + cid + "','productId':'" + pid + "','colorId':'" + coid + "','sizeId':'" + sid + "','qty':'" + qty + "'}",
		url: "/MCommerce/WebServices/StoreManager.asmx/AddToCart",
		contentType: "application/json; charset=utf-8",
		dataType: "json",
		success: function(response) {
		    $("#ctl00_mainContentHolder_cartId").val(response);
		    createCookie("cartId",response,1);

            showCart();
		},
		failure: function(msg) {
			alert("There was an error adding this to your cart. Please try again later");
		}
	})
}

function getColorInfo(){
    var sb = document.getElementById("ctl00_mainContentHolder_sizeDropDown");
    id = $("#ctl00_mainContentHolder_colorDropDown").val();
   clearSelect(sb);
    wholesaleStatus = $("#ctl00_mainContentHolder_wholesaleStatus").val() == "true";
    sb.options[0] = new Option("Loading...","t");
    
    $.ajax({
		type: "POST",
		data: "{'colorId':'" + id + "','wholesale':'" + wholesaleStatus + "'}",
		url: "/MCommerce/WebServices/StoreManager.asmx/GetColorInfo",
		contentType: "application/json; charset=utf-8",
		dataType: "json",
		success: function(response) {
		    priceArray = new Array();
		    var parser;
			clearSelect(sb);
			try{
			    parser = new ActiveXObject("Microsoft.XMLDOM");
                parser.async = "false";
                parser.loadXML(response);
                response = parser;
			}catch (e){
			    response = new DOMParser().parseFromString(response, "text/xml");
                response = response.firstChild;
			}
			$(response).find("cost").each(function() {
			    var cost = $(this);
			    $("#colorPrice").val(cost.text())
			});
			$(response).find("image").each(function() {
			    $("#ctl00_mainContentHolder_prodImage").get(0).src = $(this).text();
			});
			$(response).find("size").each(function() {
			    var size = $(this);
			    sb.options[sb.length] = new Option(size.attr("name"),size.attr("id"));
			    priceArray.push(size.attr("cost"));
			});
			if(sb.length==0){
			    sb.options[0] = new Option("N/A","");
			}
			updatePrice();
		},
		failure: function(msg) {
			alert("There was an error getting information about this product. Please try again later");
		}
	});
}