/* fts_instant_product_search.js */
var searchBox = null;
var fts_ajax = {};

function $$$$(e) {
    if (typeof e == "string") {
        e = document.getElementById(e);
    }
    return e;
}
function collect(a, f) {
    var n = [];
    for (var i = 0; i < a.length; i++) {
        var v = f(a[i]);
        if (v !== null) {
            n.push(v);
        }
    }
    return n;
}
fts_ajax.x = function () {
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (ex1) {
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } catch (ex2) {
            return new XMLHttpRequest();
        }
    }
};
fts_ajax.serialize = function (f) {
    var g = function (n) {
        return f.getElementsByTagName(n);
    };
    var nv = function (e) {
        if (e.name) {
            return encodeURIComponent(e.name) + "=" + encodeURIComponent(e.value);
        } else {
            return "";
        }
        var i = collect(g("input"), function (i) {
            if ((i.type != "radio" && i.type != "checkbox") || i.checked) {
                return nv(i);
            }
        });
        var s = collect(g("select"), nv);
        var t = collect(g("textarea"), nv);
        return i.concat(s).concat(t).join("&");
    };
};
fts_ajax.send = function (u, f, m, a) {
    var x = fts_ajax.x();
    x.open(m, u, true);
    x.onreadystatechange = function () {
        if (x.readyState == 4) {
            f(x.responseText);
        }
    };
    if (m == "POST") {
        x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    }
    x.send(a);
};
fts_ajax.get = function (url, func) {
    fts_ajax.send(url, func, "GET");
};
fts_ajax.gets = function (url) {
    var x = fts_ajax.x();
    x.open("GET", url, false);
    x.send(null);
    return x.responseText;
};
fts_ajax.post = function (url, func, args) {
    fts_ajax.send(url, func, "POST", args);
};
fts_ajax.update = function (url, elm) {
    var e = $$$$(elm);
    var f = function (r) {
        e.innerHTML = r;
    };
    fts_ajax.get(url, f);
};
fts_ajax.submit = function (url, elm, frm) {
    var e = $$$$(elm);
    var f = function (r) {
        e.innerHTML = r;
    };
    fts_ajax.post(url, f, fts_ajax.serialize(frm));
};

function getAbsPos(el, which) {
    var iPos = 0;
    while (el !== null) {
        iPos += el["offset" + which];
        el = el.offsetParent;
    }
    return iPos;
}
function getAbsX(el) {
    return el.x ? el.x : getAbsPos(el, "Left");
}
function getAbsY(el) {
    return el.y ? el.y : getAbsPos(el, "Top");
}
function addEvent(o, e, f) {
    if (o.addEventListener) {
        o.addEventListener(e, f, true);
        return true;
    } else if (o.attachEvent) {
        o.attachEvent('on' + e, f);
        return true;
    } else {
        return false;
    }
}
function killSearch() {
    $$$$("searchResultsDiv").style.display = "none";
}
function addResultsDiv() {
    var d1 = document.createElement("div");
    d1.id = "searchResultsDiv";
    d1.style.display = "none";
    d1.style.position = "absolute";
    d1.style.zIndex = "1000";
    d1.style.top = (getAbsY(searchBox) + 2 + searchBox.clientHeight) + "px";
    d1.style.left = getAbsX(searchBox) + "px";
    if (dropDownAlignment == "right") {
        d1.style.marginLeft = "-" + (dropDownWidth - searchBox.offsetWidth) + "px";
    }
    d1.style.width = dropDownWidth + "px";
    document.body.appendChild(d1);
}
function setSearchValue(v) {
    location.href = searchPath + "product.php?productid=" + v;
    killSearch();
}
function updateSearchResults(r) {
    var products = r.split("\n");
    var resultCount = 0;
    var o = $$$$("searchResultsDiv");
    var str = "<table cellpadding=\"0\" cellspacing=\"0\">";
    var limit = (products.length > productLimit) ? productLimit : products.length;
    for (var i = 0;    i < limit;    i++) {
        if (products[i] !== "") {
            resultCount++;
            var tmp = products[i].split("::", 3);
            str += "<tr class=\"ftsSearchResult\" onMouseDown=\"setSearchValue(" + tmp[0] + ");\" style=\"; cursor: pointer\" onMouseOver=\"this.className='ftsSearchResultSelected';\" onMouseOut=\"this.className='ftsSearchResult';\">";
            str += "<td style=\"text-align: left;\" width=\"100%\">" + tmp[2] + "</td></tr>\n";
        }
    }
	
	str += "<tr class=\"ftsSearchResult\" onMouseDown=\"document.location='search.php'\" style=\"cursor: pointer\" onMouseOver=\"this.className='ftsSearchResultSelected';\" onMouseOut=\"this.className='ftsSearchResult';\">";
	str += "<td colspan=\"2\">Advanced Search &gt;</td></tr>\n";
	
    if (products.length > productLimit) {
        var formName = "";
        if (document.productsearchform !== undefined) {
            formName = "document.productsearchform";
        } else if (document._search !== undefined) {
            formName = "document._search";
        }
		
        str += "<tr class=\"ftsSearchResult\" onMouseDown=\"" + formName + ".submit();\" style=\"cursor: pointer\" onMouseOver=\"this.className='ftsSearchResultSelected';\" onMouseOut=\"this.className='ftsSearchResult';\">";
        str += "<td colspan=\"2\">More results...</td></tr>\n";
		
    }
    str += "</table>";
    o.innerHTML = str;
    if (resultCount > 0 && !(resultCount == 1 && products[0].toLowerCase() == searchBox.value.toLowerCase())) {
        o.style.display = "block";
    } else {
        killSearch();
    }
}
function getResults(v) {
    fts_ajax.get(searchPath + "fts_instant_product_search.php?__p=" + v, updateSearchResults);
}
function execSearch() {
    if (searchBox.value !== "") {
		if ( (searchBox.value.length % 4) == 0) {
        	getResults(searchBox.value);
		}
    } else {
        killSearch();
    }
}
function watchSearchBox() {
    addEvent(searchBox, "keyup", execSearch);
    addEvent(searchBox, "focus", execSearch);
    addEvent(searchBox, "blur", killSearch);
}
function pInit() {
    if (document.productsearchform !== undefined) {
        searchBox = document.productsearchform.elements["posted_data[substring]"];
    } else if (document._search !== undefined) {
        searchBox = document._search.elements.q;
    }
    addResultsDiv();
    watchSearchBox();
}
addEvent(window, "load", pInit);

/*
 * SimpleModal 1.4.1 - jQuery Plugin
 * http://www.ericmmartin.com/projects/simplemodal/
 * Copyright (c) 2010 Eric Martin (http://twitter.com/ericmmartin)
 * Dual licensed under the MIT and GPL licenses
 * Revision: $Id: jquery.simplemodal.js 261 2010-11-05 21:16:20Z emartin24 $
 */
(function(d){var k=d.browser.msie&&parseInt(d.browser.version)===6&&typeof window.XMLHttpRequest!=="object",m=d.browser.msie&&parseInt(d.browser.version)===7,l=null,f=[];d.modal=function(a,b){return d.modal.impl.init(a,b)};d.modal.close=function(){d.modal.impl.close()};d.modal.focus=function(a){d.modal.impl.focus(a)};d.modal.setContainerDimensions=function(){d.modal.impl.setContainerDimensions()};d.modal.setPosition=function(){d.modal.impl.setPosition()};d.modal.update=function(a,b){d.modal.impl.update(a,
b)};d.fn.modal=function(a){return d.modal.impl.init(this,a)};d.modal.defaults={appendTo:"body",focus:true,opacity:50,overlayId:"simplemodal-overlay",overlayCss:{},containerId:"simplemodal-container",containerCss:{},dataId:"simplemodal-data",dataCss:{},minHeight:null,minWidth:null,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:1E3,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:"simplemodal-close",escClose:true,overlayClose:false,position:null,
persist:false,modal:true,onOpen:null,onShow:null,onClose:null};d.modal.impl={d:{},init:function(a,b){var c=this;if(c.d.data)return false;l=d.browser.msie&&!d.boxModel;c.o=d.extend({},d.modal.defaults,b);c.zIndex=c.o.zIndex;c.occb=false;if(typeof a==="object"){a=a instanceof jQuery?a:d(a);c.d.placeholder=false;if(a.parent().parent().size()>0){a.before(d("<span></span>").attr("id","simplemodal-placeholder").css({display:"none"}));c.d.placeholder=true;c.display=a.css("display");if(!c.o.persist)c.d.orig=
a.clone(true)}}else if(typeof a==="string"||typeof a==="number")a=d("<div></div>").html(a);else{alert("SimpleModal Error: Unsupported data type: "+typeof a);return c}c.create(a);c.open();d.isFunction(c.o.onShow)&&c.o.onShow.apply(c,[c.d]);return c},create:function(a){var b=this;f=b.getDimensions();if(b.o.modal&&k)b.d.iframe=d('<iframe src="javascript:false;"></iframe>').css(d.extend(b.o.iframeCss,{display:"none",opacity:0,position:"fixed",height:f[0],width:f[1],zIndex:b.o.zIndex,top:0,left:0})).appendTo(b.o.appendTo);
b.d.overlay=d("<div></div>").attr("id",b.o.overlayId).addClass("simplemodal-overlay").css(d.extend(b.o.overlayCss,{display:"none",opacity:b.o.opacity/100,height:b.o.modal?f[0]:0,width:b.o.modal?f[1]:0,position:"fixed",left:0,top:0,zIndex:b.o.zIndex+1})).appendTo(b.o.appendTo);b.d.container=d("<div></div>").attr("id",b.o.containerId).addClass("simplemodal-container").css(d.extend(b.o.containerCss,{display:"none",position:"fixed",zIndex:b.o.zIndex+2})).append(b.o.close&&b.o.closeHTML?d(b.o.closeHTML).addClass(b.o.closeClass):
"").appendTo(b.o.appendTo);b.d.wrap=d("<div></div>").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(b.d.container);b.d.data=a.attr("id",a.attr("id")||b.o.dataId).addClass("simplemodal-data").css(d.extend(b.o.dataCss,{display:"none"})).appendTo("body");b.setContainerDimensions();b.d.data.appendTo(b.d.wrap);if(k||l)b.fixIE()},bindEvents:function(){var a=this;d("."+a.o.closeClass).bind("click.simplemodal",function(b){b.preventDefault();a.close()});
a.o.modal&&a.o.close&&a.o.overlayClose&&a.d.overlay.bind("click.simplemodal",function(b){b.preventDefault();a.close()});d(document).bind("keydown.simplemodal",function(b){if(a.o.modal&&b.keyCode===9)a.watchTab(b);else if(a.o.close&&a.o.escClose&&b.keyCode===27){b.preventDefault();a.close()}});d(window).bind("resize.simplemodal",function(){f=a.getDimensions();a.o.autoResize?a.setContainerDimensions():a.o.autoPosition&&a.setPosition();if(k||l)a.fixIE();else if(a.o.modal){a.d.iframe&&a.d.iframe.css({height:f[0],
width:f[1]});a.d.overlay.css({height:f[0],width:f[1]})}})},unbindEvents:function(){d("."+this.o.closeClass).unbind("click.simplemodal");d(document).unbind("keydown.simplemodal");d(window).unbind("resize.simplemodal");this.d.overlay.unbind("click.simplemodal")},fixIE:function(){var a=this,b=a.o.position;d.each([a.d.iframe||null,!a.o.modal?null:a.d.overlay,a.d.container],function(c,h){if(h){var g=h[0].style;g.position="absolute";if(c<2){g.removeExpression("height");g.removeExpression("width");g.setExpression("height",
'document.body.scrollHeight > document.body.clientHeight ? document.body.scrollHeight : document.body.clientHeight + "px"');g.setExpression("width",'document.body.scrollWidth > document.body.clientWidth ? document.body.scrollWidth : document.body.clientWidth + "px"')}else{var e;if(b&&b.constructor===Array){c=b[0]?typeof b[0]==="number"?b[0].toString():b[0].replace(/px/,""):h.css("top").replace(/px/,"");c=c.indexOf("%")===-1?c+' + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"':
parseInt(c.replace(/%/,""))+' * ((document.documentElement.clientHeight || document.body.clientHeight) / 100) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"';if(b[1]){e=typeof b[1]==="number"?b[1].toString():b[1].replace(/px/,"");e=e.indexOf("%")===-1?e+' + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"':parseInt(e.replace(/%/,""))+' * ((document.documentElement.clientWidth || document.body.clientWidth) / 100) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"'}}else{c=
'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"';e='(document.documentElement.clientWidth || document.body.clientWidth) / 2 - (this.offsetWidth / 2) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"'}g.removeExpression("top");g.removeExpression("left");g.setExpression("top",
c);g.setExpression("left",e)}}})},focus:function(a){var b=this;a=a&&d.inArray(a,["first","last"])!==-1?a:"first";var c=d(":input:enabled:visible:"+a,b.d.wrap);setTimeout(function(){c.length>0?c.focus():b.d.wrap.focus()},10)},getDimensions:function(){var a=d(window);return[d.browser.opera&&d.browser.version>"9.5"&&d.fn.jquery<"1.3"||d.browser.opera&&d.browser.version<"9.5"&&d.fn.jquery>"1.2.6"?a[0].innerHeight:a.height(),a.width()]},getVal:function(a,b){return a?typeof a==="number"?a:a==="auto"?0:
a.indexOf("%")>0?parseInt(a.replace(/%/,""))/100*(b==="h"?f[0]:f[1]):parseInt(a.replace(/px/,"")):null},update:function(a,b){var c=this;if(!c.d.data)return false;c.d.origHeight=c.getVal(a,"h");c.d.origWidth=c.getVal(b,"w");c.d.data.hide();a&&c.d.container.css("height",a);b&&c.d.container.css("width",b);c.setContainerDimensions();c.d.data.show();c.o.focus&&c.focus();c.unbindEvents();c.bindEvents()},setContainerDimensions:function(){var a=this,b=k||m,c=a.d.origHeight?a.d.origHeight:d.browser.opera?
a.d.container.height():a.getVal(b?a.d.container[0].currentStyle.height:a.d.container.css("height"),"h");b=a.d.origWidth?a.d.origWidth:d.browser.opera?a.d.container.width():a.getVal(b?a.d.container[0].currentStyle.width:a.d.container.css("width"),"w");var h=a.d.data.outerHeight(true),g=a.d.data.outerWidth(true);a.d.origHeight=a.d.origHeight||c;a.d.origWidth=a.d.origWidth||b;var e=a.o.maxHeight?a.getVal(a.o.maxHeight,"h"):null,i=a.o.maxWidth?a.getVal(a.o.maxWidth,"w"):null;e=e&&e<f[0]?e:f[0];i=i&&i<
f[1]?i:f[1];var j=a.o.minHeight?a.getVal(a.o.minHeight,"h"):"auto";c=c?a.o.autoResize&&c>e?e:c<j?j:c:h?h>e?e:a.o.minHeight&&j!=="auto"&&h<j?j:h:j;e=a.o.minWidth?a.getVal(a.o.minWidth,"w"):"auto";b=b?a.o.autoResize&&b>i?i:b<e?e:b:g?g>i?i:a.o.minWidth&&e!=="auto"&&g<e?e:g:e;a.d.container.css({height:c,width:b});a.d.wrap.css({overflow:h>c||g>b?"auto":"visible"});a.o.autoPosition&&a.setPosition()},setPosition:function(){var a=this,b,c;b=f[0]/2-a.d.container.outerHeight(true)/2;c=f[1]/2-a.d.container.outerWidth(true)/
2;if(a.o.position&&Object.prototype.toString.call(a.o.position)==="[object Array]"){b=a.o.position[0]||b;c=a.o.position[1]||c}else{b=b;c=c}a.d.container.css({left:c,top:b})},watchTab:function(a){var b=this;if(d(a.target).parents(".simplemodal-container").length>0){b.inputs=d(":input:enabled:visible:first, :input:enabled:visible:last",b.d.data[0]);if(!a.shiftKey&&a.target===b.inputs[b.inputs.length-1]||a.shiftKey&&a.target===b.inputs[0]||b.inputs.length===0){a.preventDefault();b.focus(a.shiftKey?"last":
"first")}}else{a.preventDefault();b.focus()}},open:function(){var a=this;a.d.iframe&&a.d.iframe.show();if(d.isFunction(a.o.onOpen))a.o.onOpen.apply(a,[a.d]);else{a.d.overlay.show();a.d.container.show();a.d.data.show()}a.o.focus&&a.focus();a.bindEvents()},close:function(){var a=this;if(!a.d.data)return false;a.unbindEvents();if(d.isFunction(a.o.onClose)&&!a.occb){a.occb=true;a.o.onClose.apply(a,[a.d])}else{if(a.d.placeholder){var b=d("#simplemodal-placeholder");if(a.o.persist)b.replaceWith(a.d.data.removeClass("simplemodal-data").css("display",
a.display));else{a.d.data.hide().remove();b.replaceWith(a.d.orig)}}else a.d.data.hide().remove();a.d.container.hide().remove();a.d.overlay.hide();a.d.iframe&&a.d.iframe.hide().remove();setTimeout(function(){a.d.overlay.remove();a.d={}},10)}}}})(jQuery);





/* init.js */

// Preload skin1/customer/images
img1 = new Image(16, 16);  
img1.src="skin1/customer/images/spinner.gif";

img2 = new Image(220, 19);  
img2.src="skin1/customer/images/ajax-loader.gif";

if(!LoginPath){
	var LoginPath = "./";
}

// When DOM is ready
$(document).ready(function(){

	$('#navmenu ul').hover(
		function(){
			//alert($("#"+this.id+":parent").attr("id"));
		},
		function(){
			//alert($("#"+this.id+":parent").attr("id"));
		}
	);

    $('.hasToolltip').hover(function(){
		$('#'+this.id+'_info').fadeIn(100);
    },
    function(){
		$('#'+this.id+'_info').fadeOut(100);
    });

	$('.checkColumn').click(function(){
		if(this.id=='genre'){
			document.getElementById('dention-right-link-sec-scroll').style.display='none';
			document.getElementById('dention-right-link-sec-scroll_genre').style.display='block';
		}else{
			document.getElementById('dention-right-link-sec-scroll').style.display='block';
			document.getElementById('dention-right-link-sec-scroll_genre').style.display='none';
		}
		$('.checkColumn').removeClass("selected");
		$(this).addClass("selected");
	});

	// Launch MODAL BOX if the Login Link is clicked
	$("#login_link").click(function(){
		$('#login_form').modal();
		$('#username').focus();
	});

	// When the form is submitted
	$("#login_form_status > form").submit(function(){ 

		// Hide 'Submit' Button
		$('#submit').hide();

		// Show Gif Spinning Rotator
		$('#ajax_loading').show();

		// 'this' refers to the current submitted form
		var str = $(this).serialize();

		// -- Start AJAX Call --

		$.ajax({
			type: "POST",
			url: LoginPath+"include/login.php",
	
			data: str,
			success: function(msg){
   
				$("#login_form_status").ajaxComplete(function(event, request, settings){
					// Show 'Submit' Button
					$('#submit').show();
					// Hide Gif Spinning Rotator
					$('#ajax_loading').hide();

					if(msg == 'OK'){ // LOGIN OK?
						var login_response = '<div id="login_form_logged_in">'
						+ '<div style="">'
						+ '<div style="float: left;">'
						+ '<img style="margin: auto 10px;" src="skin1/customer/images/ajax-loader.gif">'
						+ '</div>'
						+ "<div style=\"margin: auto 10px; float: right;\">You are successfully logged in! <br /> Please wait while you\'re redirected...</div>"
						+ '</div>';
						
						$('a.modalCloseImg').hide();
						//$('#simplemodal-container').css("width","500px");
						//$('#simplemodal-container').css("height","120px");
						$(this).html(login_response); // Refers to 'status'

						// After 3 seconds redirect the
						setTimeout('go_to_private_page()', 2500);
					} else {// ERROR?
						if(msg=="recover"){
							window.location.href = LoginPath+"help.php?section=Password_Recovery";
						}else if(msg=="anti_bot"){
							window.location.href = LoginPath+"error_message.php?antibot_error";
						}else if(msg=="change"){
							window.location.href = LoginPath+"change_password.php";
						}else{
							var login_response = msg;
							$('#login_response').html(login_response);
						}
					//alert(msg);
					}
				});
			}
		});

		return false;

	}); 

});

var rotator = false;
var currentImage = 1;
var folder = './skin1/images/rotations/';

function changeImage(){
	if(rotationImages!=null && rotator===true){
		if(rotationImages[currentImage]==undefined){
			currentImage = 0;
		}
		$('#rotationImage').attr('src',$('#preloadImage').attr('src'));
		$('#preloadImage').attr('src',folder+rotationImages[currentImage]);
		if(rotator===true){
			currentImage++;
			setTimeout(changeImage,4000);
		}
	}
}



function showPolicy(){
	rotator = true;
	$("#pt_flvplayer").hide();
	$("#popupOverlay").css("height", $(document).height());
	$("#policyContainer").css("left", ($(window).width() - $("#policyContainer").width()) / 2);
	$("#policyContainer").css("top", ($(window).height() - $("#policyContainer").height()) / 2);
	$("#popupOverlay").show();
	$("#policyContainer").fadeIn(2000);
	
}

function hidePolicy(){
	rotator = false;
	$("#pt_flvplayer").show();
	$("#policyContainer").hide();
	$("#popupOverlay").hide();
}

function traceVisitor(){
	$.cookie("acceptedPolicy","1", {expires: 1,secure: false,path: '/'});
	hidePolicy();
	$.ajax({
	type: "POST",
	url: "trace.php",
	data: '',
	success: function(msg){
		if(msg=="ok"){
			$.cookie("acceptedPolicy","1", {expires: 1,secure: false,path: '/'});
			hidePolicy();
		}
	}});
}


function go_to_private_page(){
	window.location.reload(true);
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}
function setPlayerImage(value) {
	thisMovie("pt_flvplayer").setImage(value);
}

function changeVideo(videocode, productid){

	thisMovie("pt_flvplayer").setVideo(videocode);
	hideVideoSpotlightVideos();

	var productdiv = document.getElementById('product_'+productid);
	productdiv.style.display = 'block';
}

function hideVideoSpotlightVideos() {
	$('.spotlightinfo').hide();
}

