/*
* FirstStreetOnline.com - main.js
* Requires jQuery 1.2.6+
*/

/* jQuery Browser Plugin */

(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);

$(document).ready(function(){
	/* Customize Block */
	$("#customize_link").click(function(){
		$("#customize_block").slideToggle();
	}).toggle(function(){$(".customize_arrow").html("&uarr;");}, function(){$(".customize_arrow").html("&darr;");});
	
	/* DD Menu */
	$("ul.dropdown li").hover(function(){
	  $(this).addClass("hover");
	  $('> .dir',this).addClass("open");
	  $('ul:first',this).css('visibility', 'visible');
	},function(){
	  $(this).removeClass("hover");
	  $('.open',this).removeClass("open");
	  $('ul:first',this).css('visibility', 'hidden');
	});
	$(".dir:last").addClass("last");
	$("#category_left_block li:last").addClass("last");
	
	/* Fix safari css */
	if ($.browser.name == "safari") {
		$("ul.dropdown li a").css({padding:'0 10px'});
		$("ul li li a").css({padding:'7px'});
		$("#tabs li").css({margin:'0 0 -11px -2px', height:'20px', display:'inline-block'});
	}
	
	/* Check for Optional Items */
	var submitForm = false;
	
	$("#frmProductDetails").submit(function(){
	    if($("#optionalItem01").attr("checked")){
            if($("#optionalItem01_edpNo").val() != ""){
                var edpNo = $("#optionalItem01_edpNo").val();
                $.ajax({
                    type: "POST",
                    url: "/shop.axd/AddToCartBP",
                    data: "edp_no="+edpNo+"&qty=1"
                });
				submitForm = true;
            }
        } else { submitForm = false; }
		if($("#optionalItem02").attr("checked")){
			if($("#optionalItem02_edpNo").val() != ""){
				var edpNo = $("#optionalItem02_edpNo").val();
				$.ajax({
					type: "POST",
					url: "/shop.axd/AddToCartBP",
					data: "edp_no="+edpNo+"&qty=1"
				});
				submitForm = true;
			}
		} else { submitForm = false; }
		if($("#optionalItem03").attr("checked")){
			if($("#optionalItem03_edpNo").val() != ""){
				var edpNo = $("#optionalItem03_edpNo").val();
				$.ajax({
					type: "POST",
					url: "/shop.axd/AddToCartBP",
					data: "edp_no="+edpNo+"&qty=1"
				});
				submitForm = true;
			}
		} else { submitForm = false; }
		
		if (submitForm == true) { document.frmProductDetails.submit(); }
		else { return true; }
		
        return false;
	});
	
	/* Change site font size */
	$("#changeFontSizeButton").click(function(){

		$(".customize_arrow").html("&darr;");
		$("#customize_block").slideUp();

		var fontSizeOption = $("#fontsize").val();
		var newFontSize = null;
		
		switch(fontSizeOption){
			case "small":
					newFontSize = "9pt";
					setCookie("fontSize","small",20);
				break;
			case "default":
					newFontSize = "11pt";
					setCookie("fontSize","default",20);
				break;
			case "medium":
					newFontSize = "12pt";
					setCookie("fontSize","medium",20);
				break;
			case "large":
					newFontSize = "13pt";
					setCookie("fontSize","large",20);
				break;
		}
		
		setNewFontSize(newFontSize);
	});
	
	// Check for cookies (fontSize)
	if (getCookie("fontSize")) {
		cookie_value = getCookie("fontSize");
		switch(cookie_value) {
			case "small": setNewFontSize("9pt");
				break;
			case "default":
				break;
			case "medium": setNewFontSize("12pt");
				break;
			case "large": setNewFontSize("13pt");
				break;
		}
	}
});

// Set new font size
function setNewFontSize(newSize) {
		
		// Areas to change font size
		var areas = new Array(
			".small_desc",
			"#customize .left",
			"#customize .right",
			"#slide .description",
			"#p_list_table",
			"#product_content",
			"#products_list .product_desc",
			"#products_list .product_price",
			"#guarantee_block .title",
			"#guarantee_block .txt",
			"#product_info",
			"#tabs",
			"#tab_content",
			"#sidebar",
			"#main_sidebar li",
			"#accblocks .title",
			"#accblocks .content",
			"#shopping_cart",
			"#also_bought",
			"#category_content title",
			"#category_content td",
			"#sub_category_content td",
			"#sub_category_left_block",
			"#sub_categories_list",
			"#shoppingCartTable td",
			"#shoppingCartInfoTable td",
			"#subTotalTable td",
			"#cartCheckout",
			".cartLargeNavLinks",
			"#checkout_steps",
			"#checkout_steps td",
			"#checkout_steps form",
			"#checkout_shipping",
			"#signInTable td",
			".register",
			".account_benefits",
			"#newAccountTable td",
			"#contact_info",
			".errorMsg",
			".requiredFieldsTxt",
			"#welcome_back",
			"#footer_left",
			".footer_content td",
			"#copyright"
		);

		for(var f=0; f<areas.length; f++) {
			$(areas[f]).css({fontSize:newSize});
		}	
}

// Set cookie
function setCookie(cookie_name, cookie_value, expires) {
	var expires_day = new Date();
	var new_cookie_value = null;
	expires_day.setDate(expires_day.getDate()+expires);
	
	if(cookie_name == "fontSize") {
		// Set cookie
		document.cookie=cookie_name+"="+escape(cookie_value)+((expires==null) ? "" : ";expires="+expires_day.toGMTString()+";path=/");
	}
}

// Get cookie
function getCookie(cookie_name){
	if (document.cookie.length > 0) {
  		cookie_a = document.cookie.indexOf(cookie_name + "=");
		if (cookie_a != -1) { 
			cookie_a = cookie_a + cookie_name.length + 1; 
			cookie_b = document.cookie.indexOf(";", cookie_a);
			if (cookie_b == -1) cookie_b = document.cookie.length;
			return unescape(document.cookie.substring(cookie_a, cookie_b));
		} 
  	}
	return "";
}

// Validate e-mail address
function validate_email(email_field, area){
	var email = document.getElementById(email_field).value;

	var s = new String(email);
	if ((s.indexOf("{")>=0) || (s.indexOf("}")>=0) || (s.indexOf("(")>=0) || (s.indexOf(")")>=0) || (s.indexOf("<")>=0) || (s.indexOf(">")>=0) || (s.indexOf("[")>=0) || (s.indexOf("]")>=0) || (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) || (s.indexOf("/")>=0)) return false; warn('email', area);
	if ((s.indexOf("&")>=0) || (s.indexOf("*")>=0) || (s.indexOf("$")>=0) || (s.indexOf("%")>=0) || (s.indexOf("?")>=0) || (s.indexOf("!")>=0) || (s.indexOf("^")>=0) || (s.indexOf("~")>=0) || (s.indexOf("`")>=0) || (s.indexOf("'")>=0)) return false; warn('email', area);
	if ((s.indexOf(",")>=0) || (s.indexOf(";")>=0) || (s.indexOf(":")>=0) || (s.indexOf("=")>=0) || (s.indexOf("#")>=0)) return false; warn('email', area);
	if ((s.indexOf("@") < 0) || (s.indexOf("@") != s.lastIndexOf("@"))) return false; warn('email', area);
	if (s.lastIndexOf(".") < s.indexOf("@")) return false; warn('email', area);
	
	// Validates, proceed and close warning
	return true;
	$(".warn").hide();
}

function warn(field, area){
	if(field == 'email') var msg='Please enter a valid e-mail address.';
	
	if(area == 'signIn') $("#signInTable .warn").html(msg).show();
	else if (area == 'footer') $("#footer .warn").html(msg).show();
}

// Switch Tab
function toggleTab(tabId) {
	$("#tab_content .active").hide();
	$("#tabs .active").removeClass("active");
	$("#"+tabId).addClass("active");
	$("#c"+tabId).addClass("active").show();
}

// Toggle Accordion Blocks
function toggleBlock(blockId) {
	if ($("#acc_title_"+blockId).hasClass("active")) {
		$("#acc_title_"+blockId).removeClass("active")
		$("#toggle_img_"+blockId).attr({src:"images/buttons/expand.gif", title:"Click to Expand", alt:"Expand"});
		$("#acc_block_"+blockId).slideUp().removeClass("collapsed");
	} else {
		$("#acc_title_"+blockId).addClass("active");
		$("#toggle_img_"+blockId).attr({src:"images/buttons/collapse.gif", title:"Click to Collapse", alt:"Collapse"});
		$("#acc_block_"+blockId).slideDown().addClass("collapsed");
	}
}

// Quick Order Form
function filterQuickOrderForm(){
    $("#frmQuickOrder input[name^='item_no_']").each(function(){
        if($(this).val() != ""){
		    var newValue = $(this).val().replace(/[^0-9]+/g,'');
		    $(this).val(newValue);
		    return true;
		}
	});	
}
