// Common functions

function loadRandomHeader() {
	if(window.headers === undefined) {
		headers = [
			{file: "img/label_luv_blue_header.jpg"},
			{file: "img/label_luv_red_header.jpg"},
			{file: "img/label_luv_yellow_header.jpg"}
		];
	}
	var headerIndex = Math.floor(Math.random() * 3);
    var headerO = headers[headerIndex];
    var img = document.getElementById("headerImg");
    img.src = headerO.file;
}

function loadRotatingBanner(level, dir) {

	if(window.banners === undefined) {
		banners = [
			{file: "img/banners/instore_catalog.jpg", link: "home.html"},
			//{file: "img/banners/cure.jpg", link: "shopnow"},
			{file: "img/banners/fashion_minutes.jpg", link: "fashion_reports.html"},
			//{file: "img/banners/gift_card.jpg", link: "http://shop.jeanmachine.com"},
			//{file: "img/banners/gift_fit.jpg", link: "shop_online.html"},
			//{file: "img/banners/once_blue_moon.jpg", link: "events.html"},
			{file: "img/banners/shop_online.jpg", link: "http://shop.jeanmachine.com"},
			{file: "img/banners/store_clearence.jpg", link: "home.html#clearance"},
			{file: "img/banners/tshirt_cutting.jpg", link: "events_details.html?id=3"},
			{file: "img/banners/vip_ed.jpg", link: "promotions_details.html?id=3"}
			//,{file: "img/banners/weekend_only.jpg", link: "events.html"}
		];
	}
	
	var timeout = 50;
	if(level === undefined) {
		var level = 5;
		var dir = -1;
	}
	if(dir > 0) {
		level += 5;
	} else if(dir < 0) {
		level -= 5;
	}

	var rotatingBanner = document.getElementById("rotatingBanner");
	rotatingBanner.style.opacity = (level / 100); 
	rotatingBanner.style.MozOpacity = (level / 100); 
	rotatingBanner.style.KhtmlOpacity = (level / 100); 
	rotatingBanner.style.filter = "alpha(opacity=" + level + ")"; 
	
	if(level == 0) {
		dir = 1;
		timeout = 100;
		
		var next;
		if(rotatingBanner.payload === undefined) {
			next = Math.floor(Math.random() * banners.length);
		} else {
			next = (rotatingBanner.payload.index + 1) % banners.length;
		}
		var newBanner = banners[next];

		newBanner.index = next;
		//var img = document.getElementById("rotatingBanner");
		rotatingBanner.src = newBanner.file;
		rotatingBanner.payload = newBanner;
		
		if(newBanner.link == null) {
			rotatingBanner.onclick = null;
			rotatingBanner.className = "bannerNoPointer";
		} else {
			rotatingBanner.onclick = function() {
				location = this.payload.link;
				//var bannerPopup = window.open(this.payload.link); //, "bannerPopup","width=495,height=315,menubar=no,status=no,location=no,toolbar=no,scrollbars=no,resizable=no");
			}
			rotatingBanner.className = "bannerPointer";
		}
	} else if(level == 100) {
		dir = -1;
		timeout = 2000;
	}
	
    setTimeout(function() {loadRotatingBanner(level, dir)}, timeout); // 1 second before start fading
}

function createServiceXHR(method, service, params) {
	var url = "/services/" + service + ".json.php";
	if(params != undefined) {
		url += "?" + params;
	}
	var xhr;
	if(window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xhr.open(method, url);
	xhr.setRequestHeader("Cache-Control", "no-cache");
	return xhr;
}

function menuOver(menu, item) {
	menuStatus[menu].over = item;
	if(item != menuStatus[menu].down) {
		var img = document.getElementById(menu + "/" + item);
		img.src = "/assets/img/" + menu + "/" + item + "/on.jpg";
	}
}

function menuOut(menu) {
	if(menuStatus[menu].over != menuStatus[menu].down) {
		var img = document.getElementById(menu + "/" + menuStatus[menu].over);
		img.src = "/assets/img/" + menu + "/" + menuStatus[menu].over + "/off.jpg";
	}
	menuStatus[menu].over = null;
}

function menuClick(menu, item) {
	if(item != menuStatus[menu].down) {
		if(menuStatus[menu].down != null) {
			img = document.getElementById(menu + "/" + menuStatus[menu].down);
			img.src = "/assets/img/" + menu + "/" + menuStatus[menu].down + "/off.jpg";
		}
		menuStatus[menu].down = item;
		img = document.getElementById(menu + "/" + item);
		img.src = "/assets/img/" + menu + "/" + item + "/on.jpg";
	}
}

function openCheckBalance() {
	// https://wbiprod.storedvalue.com/WBI/lookupservlet?language=en
	var checkBalanceWin = window.open("https://wbiprod.storedvalue.com/WBI/lookupservlet?language=en", "checkBalance","width=495,height=315,menubar=no,status=no,location=no,toolbar=no,scrollbars=no,resizable=no");
	//checkBalanceWin.document.title = "Jean Machine - Check Gift Card Balance";
}

// Dreamweaver functions

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function callGA() {
	try {
		var pageTracker = _gat._getTracker("UA-2630129-1");
		pageTracker._trackPageview();
	} catch(err) {}
}

function loadGA() {
	var script = document.createElement("script");
	script.type = "text/javascript";
	
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	script.src = gaJsHost + "google-analytics.com/ga.js";
	
	var called = false;
	
	script.onload = function () {
		if(!called) {
			called = true;
			callGA();
		}
	}
	script.onreadystatechange = function () {
		if (this.readyState == "complete" || this.readyState == "loaded") {
			if(!called) {
				called = true;
				callGA();
			}
		}
	}
	
	document.getElementsByTagName('head')[0].appendChild(script);
}
