

var optionID = -1;

function changePicture() {
	if ($('regularOptions')) {
	    var val = $('regularOptions').value.split(';')[1];
	    optionID = $('regularOptions').value.split(';')[2];

	    if (val.length > 0 && $('img_' + val)) {
			showOtherImage(val, $('img_' + val).value);
		}
	}
}

function updatePrice(elementID) {
    optTotal = 0;
    currentCost = parseFloat(jQuery('#basePrice').attr('value'));
    jQuery('.optDrop').each(function () {
        thisOptCost = parseFloat(jQuery(this).attr('value').split(';')[2]);
        optTotal = optTotal + thisOptCost;
        //alert(optTotal);
    });
    updateCost = currentCost + optTotal;
    updateCost = '$' + formatCurrency(updateCost);
    jQuery('#' + elementID).text(updateCost);
}

//jquery lightwindow
jQuery('.lightwindow').live('click', function () {
    //Get dimensions from rel tag
    var jWinDimensions = jQuery(this).attr('rel');
    var jWinWidth = 400;
    var jWinHeight = 300;
    var jWinTitle = " ";
    if (jWinDimensions != "") {
        var jWinWidthStart = jWinDimensions.indexOf("width") + 6;
        var jWinHeightStart = jWinDimensions.indexOf("height") + 7;
        var jWinHeightEnd;

        if (jWinWidthStart < jWinHeightStart) {
            jWinWidthEnd = jWinDimensions.indexOf(",", jWinWidthStart);
            jWinWidth = parseInt(jWinDimensions.substring(jWinWidthStart, jWinWidthEnd));
            jWinHeight = parseInt(jWinDimensions.substring(jWinHeightStart, jWinDimensions.length));
        }
        else {
            jWinWidth = parseInt(jWinDimensions.substring(jWinWidthStart, jWinDimensions.length));
            jWinHeightEnd = jWinDimensions.indexOf(",", jWinHeightStart);
            jWinHeight = parseInt(jWinDimensions.substring(jWinHeightStart, jWinHeightEnd));
        }
    }
    jQuery.fn.colorbox({ href: jQuery(this).attr('href'), iframe: true, width: jWinWidth, height: jWinHeight, rel: "nofollow" });
    return false;
});
// opens non-modal window - no iframe
jQuery('.nolightwindow').live('click', function () {
    //Get dimensions from rel tag
    var jWinDimensions = jQuery(this).attr('rel');
    var jWinWidth = 400;
    var jWinHeight = 300;
    var jWinTitle = " ";
    if (jWinDimensions != "") {
        var jWinWidthStart = jWinDimensions.indexOf("width") + 6;
        var jWinHeightStart = jWinDimensions.indexOf("height") + 7;
        var jWinHeightEnd;
        if (jWinWidthStart < jWinHeightStart) {
            jWinWidthEnd = jWinDimensions.indexOf(",", jWinWidthStart);
            jWinWidth = parseInt(jWinDimensions.substring(jWinWidthStart, jWinWidthEnd));
            jWinHeight = parseInt(jWinDimensions.substring(jWinHeightStart, jWinDimensions.length));
        }
        else {
            jWinWidth = parseInt(jWinDimensions.substring(jWinWidthStart, jWinDimensions.length));
            jWinHeightEnd = jWinDimensions.indexOf(",", jWinHeightStart);
            jWinHeight = parseInt(jWinDimensions.substring(jWinHeightStart, jWinHeightEnd));
        }
    }
    jQuery.fn.colorbox({ href: jQuery(this).attr('href'), iframe: false, width: jWinWidth, height: jWinHeight, rel: "nofollow" });
    return false;
});


function updatePrintPriceAndImage(newPrice) {
   var printLink = jQuery('#printLink').attr('rel')
   //alert(printLink.indexOf('&'))
   //if (printLink.indexOf('&') > 0) {
      printLinkCut = printLink.indexOf('&')
   //}
   if (printLinkCut > 0) {
      printLink = printLink.substring(0, printLinkCut)
   }
   printLink = printLink + '&price=' + encodeURI(newPrice)
   if (jQuery('#otherImages img').length && jQuery('#regularOptions').length) {
       optionID = jQuery('#regularOptions').val().split(';')[1];
       imageString = jQuery('#optionVal_' + optionID).attr('value');
       if (imageString != null) {
           printLink = printLink = printLink + "&img=" + encodeURI(imageString)
       }
   }
   jQuery('#printLink').attr('rel',printLink)
}

function changePrice(elementID) {
	if ($(elementID) && $('regularOptions')) {
		var val = $('regularOptions').value.split(';')[1];

		if (val.length > 0 && parseFloat($('basePrice').value) > 0 && $('cur_' + val)) {
			$(elementID).innerHTML = '$' + formatCurrency(parseFloat($('basePrice').value) + parseFloat($('cur_' + val).value) + ($('fabricUpcharge') ? parseFloat($('fabricUpcharge').value) : 0) + ($('finishUpcharge') ? parseFloat($('finishUpcharge').value) : 0));
		   updatePrintPriceAndImage(formatCurrency(parseFloat($('basePrice').value) + parseFloat($('cur_' + val).value) + ($('fabricUpcharge') ? parseFloat($('fabricUpcharge').value) : 0) + ($('finishUpcharge') ? parseFloat($('finishUpcharge').value) : 0)))
      }
	}
	else {
		if (parent.document.getElementById(elementID) && (parent.document.getElementById('finishUpcharge') || parent.document.getElementById('fabricUpcharge'))) {
			if (parseFloat(parent.document.getElementById('basePrice').value)) {
				$(parent.document.getElementById(elementID)).innerHTML = '$' + formatCurrency(parseFloat(parent.document.getElementById('basePrice').value) + (parent.document.getElementById('fabricUpcharge') ? parseFloat(parent.document.getElementById('fabricUpcharge').value) : 0) + (parent.document.getElementById('finishUpcharge') ? parseFloat(parent.document.getElementById('finishUpcharge').value) : 0));
			   updatePrintPriceAndImage(formatCurrency(parseFloat(parent.document.getElementById('basePrice').value) + (parent.document.getElementById('fabricUpcharge') ? parseFloat(parent.document.getElementById('fabricUpcharge').value) : 0) + (parent.document.getElementById('finishUpcharge') ? parseFloat(parent.document.getElementById('finishUpcharge').value) : 0)))
         }
		}
	}
}

function showOtherImage(val, imageName) {
    if (imageName.length > 0 && $('optionImage_' + unescape(val))) {
		$('otherImages').getElementsBySelector('img').each(function(e) {
			if ($(e).visible())
				$(e).hide();
		});
    selectedopt = $('optionImage_' + unescape(val));
    selectedopt.show();
    $("current_optimage").value = selectedopt.readAttribute("rel");
		//$('optionImage_' + val).src = '/GetDynamicImage.aspx?path=' + $('img_' + val).value + '&w=480&h=320';
	}
}

function getWindowUrl(productID) {
	var f1 = '';
	var f2 = '';
	
	var fabricOptionsValue = ($('fabricOptionsValue') && ($('fabricOptionsValue').value.length > 0) ? $('fabricOptionsValue').value : '');
	if (fabricOptionsValue.length > 0 && $(fabricOptionsValue + ';' + $('fabricUpcharge').value))
		f1 = $(fabricOptionsValue + ';' + $('fabricUpcharge').value).value;
		
	var finishOptionsValue = ($('finishOptionsValue') && ($('finishOptionsValue').value.length > 0) ? $('finishOptionsValue').value : '');
	if (finishOptionsValue.length > 0 && $(finishOptionsValue + ';' + $('finishUpcharge').value))
		f2 = $(finishOptionsValue + ';' + $('finishUpcharge').value).value;
    
    var oid = ''
    if (optionID > -1)
    {
        oid = '&oid=' + optionID;
    }
	return '/Product-Print.asp?pid=' + productID + 
		((f1.length > 0) ? '&f1=' + f1 : '') +
		((f2.length > 0) ? '&f2=' + f2 : '') + oid;
}

function openPrintWindow(selectedoption) {
    queryString = jQuery('#printLink').attr('rel')
    Curoptimg = jQuery("#current_optimage").val();
    if (selectedoption == undefined) {
        selectedoption = ""
    }
    var url = '/Product-Print-New.asp?pid=' + queryString + '&option=' + selectedoption;
    if (Curoptimg != "" && Curoptimg != undefined) url = url + "&curoptimg=" + Curoptimg;
    window.open(url, 'ajax_print', 'location=1,status=1,scrollbars=1,toolbar=0,width=700,height=650');
}

function setOptionImage(groupID, optionID, imageName, fabricName, value) {
	if ($('ajaxrightboxfabricpic') && imageName.length > 0) {
		$('ajaxrightboxfabricpic').innerHTML = '<img src="/GetDynamicImage.aspx?path=' + imageName + '&w=172&h=172" title="' + fabricName + '" />';
		$('ajaxfabricname').innerHTML = fabricName;
		$('hdnFabric').value = groupID + ';' + optionID + ';' + imageName + ';' + fabricName + ';' + value;
	}
}
function setParentOptionImage(type) {
	if (parent != null) {
		if (($('hdnFabric').value + '').length > 0) {
			parent.document.getElementById('hdnFabricParent').value = $('hdnFabric').value;

			if (parent.document.getElementById(type + 'OptionsValue')) {
				var fabricParentValues = parent.document.getElementById('hdnFabricParent').value.split(';');
				var groupID = fabricParentValues[0];
				var optionId = fabricParentValues[1];
				var imageName = fabricParentValues[2];
				var fabricName = fabricParentValues[3];
				var value = fabricParentValues[4];

				//  set fabric image/label
				parent.document.getElementById(type + 'Value').innerHTML = fabricName;
				parent.document.getElementById(type + 'Image').innerHTML = '<img src="/GetDynamicImage.aspx?path=' + imageName + '&w=58&h=58" title="' + fabricName + '" />';

				//  set fabric option
				parent.document.getElementById(type + 'OptionsValue').value = groupID.toString() + ';' + value;
			}
		}

		$(parent.document.getElementById('bloobox')).fade({
			duration: 0.3
		});
	}
}

function validateOptions() {
	bValid = true;
	
	if ($('fabricOptionsValue')) {
		if ($('fabricOptionsValue').value.length == 0)
			bValid = false;
	}

	if ($('finishOptionsValue')) {
		if ($('finishOptionsValue').value.length == 0)
			bValid = false;
	}

	if (bValid) {
	    //$('productForm').submit();
	    var prodID = jQuery('#productPageID').val();
	    var qty = jQuery("#quantity").val();
	    var optionValue = jQuery('#regularOptions').val();	    
	    addToCartAndShow(prodID, qty, optionValue)

	} else {
	    alert('Please choose all options before adding this item to the cart.');
	}
	return false;
}




function setParentOptionUpcharge(type, amount) {
	if (parent != null) {
		if (parent.document.getElementById(type + 'Upcharge')) {
			parent.document.getElementById(type + 'Upcharge').value = amount;
		}
	}

	changePrice('dynamicPrice');
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}
jQuery.noConflict();

jQuery(document).ready(function () {
    if (jQuery('#dynamicPrice').length > 0) {
        updatePrintPriceAndImage(jQuery('#dynamicPrice').html().substring(1));
    }
    if (jQuery('.prevPageLink').length < 1) {
        jQuery('.nextPageLink').css('right', '65px')
    }
    jQuery('#slider').nivoSlider({
        effect: 'fade', //Specify sets like: 'fold,fade,sliceDown'
        slices: 1,
        animSpeed: 400, //Slide transition speed
        pauseTime: 4000,
        startSlide: 0, //Set starting Slide (0 index)
        directionNav: false, //Next & Prev
        directionNavHide: true, //Only show on hover
        controlNav: false, //1,2,3...
        controlNavThumbs: false, //Use thumbnails for Control Nav
        keyboardNav: true, //Use left & right arrows
        pauseOnHover: true, //Stop animation while hovering
        manualAdvance: false, //Force manual transitions
        captionOpacity: 0.9 //Universal caption opacity
    });

    //slideshow
    jQuery('#slideshow').cycle({
        delay: 2000,
        speed: 500,
        next: '#slidenext',
        prev: '#slideprev',
        pager: '#slideshownav_wrap'
    });

    try {
        jQuery('#manufacturerList, #designerList').makeacolumnlists({ cols: 5, colWidth: 200, equalHeight: true, startN: 1 });
        //jQuery('#megaDrop').makeacolumnlists({ cols: 3, colWidth: 165, equalHeight: true, startN: 1 });
    } catch (e) { }

    //Blog page hacks and workarounds ---- Close your eyes----
    jQuery('.blogRecent td').each(function () {
        comment = "Comments:"
        rating = "Rating:"
        str = jQuery(this).html()
        var pos = str.indexOf(comment)
        if (pos > 0) {
            jQuery(this).parent().remove();
        }
        var pos = str.indexOf(rating)
        if (pos > 0) {
            jQuery(this).parent().remove();
        }
    })
    jQuery('#ctl00_content_CntrlBlogSider_tblSideBar').fadeIn();
    if (jQuery('#blog_block').length > 0) {
        jQuery('.switchIso').addClass('blogPageIso');
        jQuery('.blogentry tr:last').css({ 'display': 'block', 'width': '747px' })
        jQuery('.blogentry tr:last td:last').css({ 'padding-left': '125px' })
    }
    jQuery('#blankNode').remove();
});


//Slide cart functions
function addAccToOrder(prod) {
    var options = '';
    if (jQuery('#aAccessories')) {
        //found options
        options = jQuery('#aAccessories').val();
    }
    var cartQty = jQuery('#qty_' + prod).val();
    var options = jQuery('#regularOptions').val();
    addToCartAndShow('#cartarea', prod, cartQty, options);
}
function getcartarea(divID) {
    onSubDiv = false;
    jQuery(divID).html("<img src=\"/images/loading.gif\" />");
    jQuery(divID).slideDown("slow");
    jQuery.get('/ajax_cart.asp', function (data){
        jQuery(divID).html(data);
    });

}
function addToCartAndShow(prod, qty, options) {
    //build accessories
    /*var inputs = document.getElementsByTagName("input");
    if (inputs.length) {
        for (i = 1; i < inputs.length; i++) {
            if (inputs[i].type == "radio") {
                if (inputs[i].checked) {
                    //JL: Reversed these so the product would show and not the accessory.
                    acc = prod;
                    prod = inputs[i].value;
                }
            }
        }
    }*/
    var url = '';
    if (options != '') {
        url = '/ajax_addedtocartpulldown.asp?imageHeight=149&imageWidth=97&prod=' + prod + '&quantity=' + qty.toString() + '&options=' + options;
    }
    else{
        url = '/ajax_addedtocartpulldown.asp?imageHeight=149&imageWidth=97&prod=' + prod + '&quantity=' + qty.toString();
    }

    //adjust the cart count to the new value:
    var currentCount = jQuery("#spnCartCount").html();
    currentCount = parseInt(currentCount) + parseInt(qty);
    jQuery("#spnCartCount").html(currentCount);

    jQuery.get(url, function (data) {
        showCart();
        setTimeout(hideCart, 5000);
        return false;
    });
}


function showCart(){
    jQuery('#cartarea').html('<img src="/images/loading.gif" />');
    jQuery('#cartarea').slideDown('slow');
    jQuery.get('/ajax_cart.asp', function (data) {
        jQuery('#cartarea').html(data);
    });
}
function hideCart() {
    jQuery('#cartarea').slideUp('slow');
}
var loginClick = 0;
jQuery(document).ready(function () {
	jQuery("#cartarea").mouseenter(function () {
		if (typeof cartTimeOut != "undefined") window.clearTimeout(cartTimeOut);
	});
	jQuery('#utilCart').mouseenter(function () {
		if (jQuery("#cartarea").css("display") == "none") {
			showCart().delay(800);
		}
	});
	jQuery('#utilCart').mouseleave(function () {
		//hideCart();
		cartTimeOut = setTimeout("hideCart()", 5000);
	});
	jQuery('#cartarea').mouseleave(function () {
		//hideCart();
		cartTimeOut = setTimeout("hideCart()", 3000);
	});

	var $_GET = {};
	document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function () {
		function decode(s) {
			return decodeURIComponent(s.split("+").join(" "));
		}
		$_GET[decode(arguments[1])] = decode(arguments[2]);
	});

	if (document.location.href.indexOf("/secure/createAccount.aspx") != -1) {
		if ($_GET["shipFirst"] != '') jQuery("#ctl00_content_createAccount_txtFirstName").val($_GET["shipFirst"]);
		if ($_GET["shipLast"] != '') jQuery("#ctl00_content_createAccount_txtLastName").val($_GET["shipLast"]);
		if ($_GET["email"] != '') jQuery("#ctl00_content_createAccount_txtEmail").val($_GET["email"]);
		scrollTo(0, 160);
	}
	jQuery('#closeReviewMsg').click(function () {
		jQuery('#reviewPosted').fadeOut();
	});
	jQuery("#tabsarea .tabs").click(function () {
		jQuery("#tabsarea .tabs").removeClass("tabselected");
		jQuery(this).addClass("tabselected");
		jQuery("#tabsarea .blocks").hide();
		jQuery("#tabsarea ." + jQuery(this).attr("id")).show();
	});
	jQuery('.swapLogin').live("click", function () {
		if (jQuery(this).val() == 0) {
			jQuery('#createAccountDiv').hide();
		}
		else {
			jQuery('#createAccountDiv').show();
		}
		loginClick = jQuery(this).val();
	});

	if (jQuery("#StandardPageMainTable.ReadReview").length > 0) {
		jQuery("#StandardPageMainTable.ReadReview tr").eq(2).find("a").css({ 'display': 'block', 'padding-top': '5px' });
		jQuery("#StandardPageMainTable.ReadReview tr .TableHeader").css({ 'padding': '4px 5px' });
		jQuery("#StandardPageMainTable.ReadReview tr").eq(8).find("table").css({ 'line-height': '18px', 'padding-top': '10px' });
		jQuery("#StandardPageMainTable.ReadReview tr").eq(8).find("tr").eq("4").css({ 'display': 'none' });
		jQuery("#StandardPageMainTable.ReadReview tr").eq(8).find("tr").eq("5").css({ 'display': 'none' });
	}

});
    function submitNewReview() {
		if(jQuery('#existingCustomerReview').attr('checked') == true){
			validateReview();
			return false;
		} else{
			validateLogin();
			return false;
		}
	}
function validateReview() {
    errCount = 0;
    if (document.getElementById("reviewTitle").value == "") {
        document.getElementById("reviewTitle").focus;
        errCount = errCount + 1;
        alert("Please enter a review title");
    }
    if (document.getElementById("WriteReviewComments").value == "") {
        document.getElementById("WriteReviewComments").focus;
        errCount = errCount + 1;
        alert("Please enter a review.");
    }
    if (document.getElementById("tName").value == "") {
        document.getElementById("tName").focus;
        errCount = errCount + 1;
        alert("Please enter a nickname.");
    }
    if (document.getElementById("tWhere").value == "") {
        document.getElementById("tWhere").focus;
        errCount = errCount + 1;
        alert("Please enter a review location.");
    }
    if (errCount > 0) {
        return false;
    }
    else {
		url = '/templates/getIDForReview.asp?email=' + jQuery('#loginemail').val()
		jQuery.ajax({
			url: url,
			success: function (data) {
				jQuery('#custID').attr('value', data);
				jQuery('#fCont').submit();
			}
		})
    }
}
function validateLogin() {
    errCount = 0;
    document.getElementById("logTitle").value = document.getElementById("reviewTitle").value;
    document.getElementById("logReview").value = document.getElementById("WriteReviewComments").value;
    document.getElementById("logName").value = document.getElementById("tName").value;
    document.getElementById("logLocation").value = document.getElementById("tWhere").value;
    if (document.getElementById("loginemail").value == "") {
        document.getElementById("loginemail").focus;
        errCount = errCount + 1;
        alert("Please enter your user name.");
    }
    if (loginClick == "0") {
        if (document.getElementById("loginpassword").value == "") {
            document.getElementById("loginpassword").focus;
            errCount = errCount + 1;
            alert("Please enter a password.");
        }
    }
    else {
        if (document.getElementById("fName").value == "") {
            document.getElementById("fName").focus;
            errCount = errCount + 1;
            alert("Please enter your first name.");
        }
        if (document.getElementById("lName").value == "") {
            document.getElementById("lName").focus;
            errCount = errCount + 1;
            alert("Please enter your last name.");
        }
        if (document.getElementById("newloginpassword").value == "") {
            document.getElementById("newloginpassword").focus;
            errCount = errCount + 1;
            alert("Please enter a password.");
        }
        if (document.getElementById("loginpasswordconfirm").value == "") {
            document.getElementById("loginpasswordconfirm").focus;
            errCount = errCount + 1;
            alert("Please enter your password confirmation.");
        }
    }
    if (errCount > 0) {
        return false;
    }
       else {
       	fields = 'fname=' + jQuery('#fName').val() + '&lname=' + jQuery('#lName').val() + '&login=' + jQuery('#newloginpassword').val() + '&email=' + encodeURIComponent(jQuery('#loginemail').val())
       	createCustomerAndLogin(fields);
       	return false;
    }
}

function createCustomerAndLogin(urlVariables) {
	url = '/Templates/createCustomer.asp?' + urlVariables ;
	jQuery.ajax({
		url: url,
		success: function (data) {
			jQuery('#custID').attr('value', data);
			jQuery('#fCont').submit();
			jQuery('#loginHeadline').html('<p>Thank you. Your account has been created.</p>');
			jQuery('#loginForm').parent().remove();
			jQuery('.reviewInputs').remove();
		}
	})
}


