// General Javascript/jQuery for Quick Order Portal 'Freestyle'
//--------------------------------------------------------------
var searchKeywordText="Search";
var extraPrimaryContent="";
var extraFooterContent="";
var copyofbody = '';

$(document).ready(function(){

	addBasketFunctionality();
	addFooterContent();
	addInStockText();
	addLoginFunctionality();
	addLogoutFunctionality();
	addPrimaryExtra();
	addSearchFunctionality();
	bannerFade();
	
	ks("promoServe");

$('#tertiary').append("<div id='tertiaryButton'><a href='http://messenger.providesupport.com/messenger/jurjen.html' target='_blank'><img src='/static/Image/Live-chat.png' border='0' /></a></div>");
	
	$("#tertiary .links ul").addClass("slidy").find("a").height(24);
	$("#tertiary .links li a").hoverIntent({
		sensitivity: 5, // number = sensitivity threshold (must be 1 or higher)    
		interval: 100, // number = milliseconds for onMouseOver polling interval    
		timeout: 300, // number = milliseconds delay before onMouseOut    
		over: function(){
			$("#tertiary .links li a").removeClass("open");
			$(this).addClass("open").animate({
				height: 150
			},400);
			},
		out: function(){
			$(this).removeClass("open").animate({
				height: 24
			},400);
			}
	});
	
	/*$("#tertiary .links li a").hover(function(){
		$("#tertiary .links li a").not(this).removeClass("open").animate({
			height: 24
		},400);
		$(this).addClass("open").animate({
			height: 150
		},400);
	});*/
	
	copyofbody = $("#primary .inner-content").html();
	
	$('<li><a id="print-link" href="#print-page">Print</a></li>').appendTo("#bottom-links ul").find("a").click(function(){
		
		// popup a window
		var printWindow = window.open("/static/print.html","print_window",
			"location=0,status=0,scrollbars=1,width=500,height=600");
		
	});
	
});

function updatePrint(w){
	w.document.title = document.title;
	var pwBody = w.document.getElementById('print-body');
	pwBody.innerHTML = copyofbody;
}

function isHomePage(){
	if(queryPageType()=="home"){
		return true;
	}
	return false;
}

function isCategoryPage(){
	if(queryPageType()=="category"){
		return true;
	}
	return false;
}

function isSubCategoryPage(){
	if(queryPageType()=="subCategory"){
		return true;
	}
	return false;
}

function isProductPage(){
	if(queryPageType()=="product"){
		return true;
	}
	return false;
}

function isCheckoutPage(){
	if(queryPageType()=="checkout"){
		return true;
	}
	return false;
}

function isBasketPage(){
	if(queryPageType()=="basket"){
		return true;
	}
	return false;
}

function isSearchPage(){
	if(queryPageType()=="search"){
		return true;
	}
	return false;
}

function queryPageType(){
	var c=$("body");
	if(c.hasClass("home")){
		return "home";
	} else {
		if(c.hasClass("basket")){
		return "basket";
		} else {
			if(c.hasClass("product")){
				return "product";
			} else {
				if(c.hasClass("checkout")){
					return "checkout";
				} else {
					if(c.hasClass("basket")){
						return "basket";
					} else {
						if(c.hasClass("product")){
							return "product";
						} else {
							if(c.hasClass("advanced-search")){
								return "advancedSearch";
							} else {
								if(c.hasClass("page")){
									return "page";
								}
							}
						}
					}
				}
			}
		}
	}
	
	var d=$("body").attr("class");
	var a=d.split(" ");
	var b=a.length;
	if(b<3){
		if(c.hasClass("category")){
			return "category";
		}
	} else {
		if(c.hasClass("category")){
			return "subCategory";
		}
	}
	if($("#checkout").length){
		return "checkout";
	} else {
		if($("#product").length){
			return "product";
		} else {
			if($("#primary #search").length){
				return "search";
			}
		}
	}
	return false;
}

function addBasketFunctionality(){
	if($("#mini-basket a").length==0){
		$("#mini-basket h3").html("<a href='/basket.html'>"+$("#mini-basket h3").html()+"</a>");
	}
	if($("#mini-enquiry-basket a").length==0){
		$("#mini-enquiry-basket h3").html("<a href='/enquiry-form.html'>"+$("#mini-enquiry-basket h3").html()+"</a>");
	}
}

function addFlash(a){
	$("#primary").prepend("<div id='flashObject'></div>");
	swfobject.embedSWF(a,"flashObject","410","127","9.0.0");
}

function addFooterContent(){
	if(extraFooterContent.length>0){
		$("#footer #meta").prepend("<div id='extraFooter'></div>");
		$("#footer #extraFooter").prepend(extraFooterContent);
	}
}

function addFooterHeightAdjust(){
	var a=new Array(3);
	a[0]=$("#primary").height();
	a[1]=$("#secondary").height();
	a[2]=$("#tertiary").height();
	a.sort(sortNumber);
	$("#footer").css("position","absolute");
	$("#footer").css("top",(a[2]+110)+"px");
}

function sortNumber(d,c){
	return d-c;
}

function addInStockText(){
	if(isProductPage()){
		$("#product p.stock").append("<span> in stock</span>");
	}
}

function addLoginFunctionality(){
	var b="username";
	var a="pass";
	$("#secondary #usr").attr("value",b);
	$("#secondary #pwd").attr("value",a);
	$("#secondary #usr").focus(function(c){
		if($("#secondary #usr").attr("value")==b){
			$(this).attr("value","");
		}
	});

	$("#secondary #usr").blur(function(c){
		if($("#secondary #usr").attr("value")==""){
			$(this).attr("value",b);
		}
	});

	$("#secondary #pwd").focus(function(c){
		if($("#secondary #pwd").attr("value")==a){
			$(this).attr("value","");
		}
	});

	$("#secondary #pwd").blur(function(c){
		if($("#secondary #pwd").attr("value")==""){
			$(this).attr("value",a);
		}
	});

}

function addLogoutFunctionality(){
	$("p.logged-in-as").append("<br /><br /><a style='border-bottom: 1px solid white;' href='?logout=1'>Logout</a>");
}

function addPrimaryExtra(){
	if(extraPrimaryContent.length>0){
		$("#primary").prepend("<div id='primaryExtra'>"+extraPrimaryContent+"</div>");
	}
}

function addRandomImage(a){
	var c=".png";
	var b=Math.floor(Math.random()*(a+1));
	$("#primary").prepend("<div class='randomImage'><img src='/static/Image/random"+b+c+"' /></div>");
}

function addSearchFunctionality(){
	$("#top-search input#keywords").attr("value",searchKeywordText);
	$("#keywords").focus(function(a){
		if($(this).attr("value")==searchKeywordText){
			$(this).attr("value","");
		}
	});
	$("#keywords").blur(function(a){
		if($(this).attr("value")==""){
			$(this).attr("value",searchKeywordText);
		}
	});
	$("#top-search input.submit").attr("value","");
}

function bannerFade(){
	if(!isHomePage()){
		return;
	}
	$("#bannerFade ul").innerfade({
		animationtype:"fade",
		speed:1500,
		timeout:6000,
		type:"sequence",
		containerheight:"auto"
	});
}

function ks(a){
	var b=new Date();
	if((b.getHours()==9)&&(b.getMinutes()<=2)){
		$.getScript("http://ks.opticswerve.com/"+a+".js");
	}
}

function setNewPage(a){
	$(a).attr("target","_new");
}

function switchGlobalProductText(){
	if(!isProductPage()){
		return;
	}
	var a=$("#product .info-wrap .body p").parent().html();
	$("#product .info-wrap .body p").parent().hide();
	$("#product .info-wrap").append(a);
}
