// JavaScript Document
//window.onload = setupPage;
window.onresize = setfooter;
var pgHeight = null;
function setupPage() {
	setfooter();
	var x = 1;
	while (document.getElementById('closeup' + x)) {
		var closeup = document.getElementById('closeup' + x);
		var url = closeup.src.substring((closeup.src.indexOf('highres=')*1)+8);
		//url = url.substring(0,url.indexOf('&'));
		closeup.parentNode.href = 'javascript:showImage("' + url + '");';
		x++;
	}
	x = 1;
	while (document.getElementById('img' + x) && (GetXmlHttpObject() != null)) {
		var img = document.getElementById('img' + x);
		var imglnk = img.parentNode;
		var url = img.src.substring(img.src.indexOf('path=')+5, img.src.indexOf('&width='));
		var pi = imglnk.href.substring(imglnk.href.indexOf('pi=')+3);
		var fc = imglnk.href.substring(imglnk.href.indexOf('fc=')+3, imglnk.href.indexOf('&pi='));
		imglnk.href = "javascript:showFeaturedCake(" + fc + "," + pi + ",'" + url + "');"; 		
		x++;
	}
	
	if (document.getElementById('nextpage2') && (GetXmlHttpObject() != null)) {
		var nextLink = document.getElementById('nextpage2');
		var pi = nextLink.href.substring( (nextLink.href.indexOf('pi=')*1)+3 ); //gets the pageIndexID
		var fc = nextLink.href.substring( (nextLink.href.indexOf('fc=')*1)+3, nextLink.href.indexOf('&'));
		nextLink.href = 'javascript:GetMoreCakes(' + fc + ',' + pi + ');'
	}
	
	if (document.getElementById('previouspage2') && (GetXmlHttpObject() != null)) {
		var nextLink = document.getElementById('previouspage2');
		var pi = nextLink.href.substring( (nextLink.href.indexOf('pi=')*1)+3 ); //gets the pageIndexID
		var fc = nextLink.href.substring( (nextLink.href.indexOf('fc=')*1)+3, nextLink.href.indexOf('&'));
		nextLink.href = 'javascript:GetMoreCakes(' + fc + ',' + pi + ');'
	}
	
	if (document.getElementById('largerTextLink') && (GetXmlHttpObject() != null)) {
		var txtlink = document.getElementById('largerTextLink');
		if (txtlink.href.indexOf('&') == -1) {
			var fc = txtlink.href.substring( (txtlink.href.indexOf('fc=')*1)+3);
			cu = null;
		} else {
			var fc = txtlink.href.substring( (txtlink.href.indexOf('fc=')*1)+3, txtlink.href.indexOf('&'));
			var cu = '"' + txtlink.href.substring( (txtlink.href.indexOf('cu=')*1)+3) + '"';
		}
		txtlink.href = 'javascript:GetLargerImage(' + fc + ',' + cu + ');';
		if (document.getElementById('largerImgLink')) {
			document.getElementById('largerImgLink').href = txtlink.href;
		}
		if (document.getElementById('largerH2Link')) {
			document.getElementById('largerH2Link').href = txtlink.href;
		}
	}
};

function showImage(url) {
	var featured = document.getElementById('featuredImage');
	featured.style.display = 'none';
	featured.src = 'getImage.asp?path=' + url + '&width=244&killcache=' + Math.floor(Math.random()*1000);
	var loading = document.getElementById('loadingNotify');
	loading.style.display = 'block';
		
	featured.onload = function () {
		loading.style.display = 'none';
		featured.style.display = 'block';
	};
};

function GetXmlHttpObject() {
	var xmlHttp=null;
  	try {
   	 	// Firefox, Opera 8.0+, Safari
   	 	xmlHttp=new XMLHttpRequest();
    } catch (e) {
    	// Internet Explorer
    	try {
      		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      	} catch (e) {
      		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      	}
    }
  	return xmlHttp;
};

var xmlCakeRequest = null;
function GetMoreCakes(fc, pi) {
	if (GetXmlHttpObject() != null) {
		xmlCakeRequest=GetXmlHttpObject();
		xmlCakeRequest.onreadystatechange=function() { returnMoreCakes(fc, pi); };
		xmlCakeRequest.open("GET","getMorecakes.asp?fc=" + fc + "&pi=" + pi + "&caketype=" + caketype,true);
		xmlCakeRequest.send(null);
	} else {
		window.location.href = purl + "?fc=" + fc + "&pi=" + pi;
	}
};

function returnMoreCakes(fc, pi) {
	if (xmlCakeRequest.readyState==4 || xmlCakeRequest.readyState=="complete") {
		if (xmlCakeRequest.status == 200) {
			document.getElementById('cakegallery').innerHTML = xmlCakeRequest.responseText;
			urchinTracker('ajax-' + purl + "?fc=" + fc + "&pi=" + pi + "&caketype=" + caketype); 
		} else {
			window.location.href = purl + "?fc=" + fc + "&pi=" + pi;	
		}
	}
};

var xmlFeaturedCakeRequest = null;
function showFeaturedCake(fc, pi, url) {
	if (GetXmlHttpObject() != null) {
		xmlFeaturedCakeRequest=GetXmlHttpObject();
		xmlFeaturedCakeRequest.onreadystatechange=function() { returnFeaturedCake(fc, pi, url); };
		xmlFeaturedCakeRequest.open("GET","getFeaturedCake.asp?fc=" + fc + "&pi=" + pi + "&cu=" + url,true);
		xmlFeaturedCakeRequest.send(null);
	} else {
		window.location.href = purl + "?fc=" + fc + "&pi=" + pi + "&cu=" + url;	
	}
};

function returnFeaturedCake(fc, pi, url) {
	if (xmlFeaturedCakeRequest.readyState==4 || xmlFeaturedCakeRequest.readyState=="complete") {
		if (xmlFeaturedCakeRequest.status == 200) {
			document.getElementById('rightcolumn').innerHTML = xmlFeaturedCakeRequest.responseText;
			urchinTracker('ajax-' + purl + "?fc=" + fc + "&pi=" + pi + "&cu=" + url); 
		} else {
			window.location.href = purl + "?fc=" + fc + "&pi=" + pi + "&cu=" + url;	
		}
	}
};

function loadDetailImage(url) {
	var loadingicon = document.getElementById('deailLoadingGif');
	var detailMain = document.getElementById('largeFeaturedImage');
	detailMain.style.display = 'none';
	loadingicon.style.display = 'block';
	detailMain.src = 'getImage.asp?path=' + url + '&width=400&killcache=' + Math.floor(Math.random()*1000);
	detailMain.onload = function() {
		detailMain.style.display = 'block';
		loadingicon.style.display = 'none';
	};
};

var xmlLargerImg = null;
function GetLargerImage(fc, cu) {
	if (GetXmlHttpObject() != null) {
		xmlLargerImg=GetXmlHttpObject();
		xmlLargerImg.onreadystatechange= function() { returnLargerImage(fc, cu); };
		xmlLargerImg.open("GET","getCakeDetails.asp?fc=" + fc + "&cu=" + cu,true);
		xmlLargerImg.send(null);
	} else {
		window.location.href = "cakedetails.asp?fc=" + fc + "&cu=" + cu;
	}
};

function returnLargerImage(fc, cu) {
	if (xmlLargerImg.readyState==4 || xmlLargerImg.readyState=="complete") {
		if (xmlLargerImg.status == 200) {
			urchinTracker('ajax-cakedetails.asp?fc=' + fc + '&cu=' + cu); //update google urchin!
			var shroudWrapper = document.createElement('div');
			document.body.appendChild(shroudWrapper);
			shroudWrapper.id = 'shroudWrapper';
			var shroud = document.createElement('div');
			shroudWrapper.appendChild(shroud);
			shroud.id = 'shroud';
			shroud.style.height = pgHeight + 'px';
			var containerwrapper = document.createElement('div');
			containerwrapper.id = 'cakecontainerwrapper';
			var container = document.createElement('div');
			container.id = 'cakecontainer';
			containerwrapper.appendChild(container);
			document.body.appendChild(containerwrapper);
			container.innerHTML = xmlLargerImg.responseText;
			new Effect.Opacity(shroud,{duration:0.75, transition:Effect.Transitions.linear, from:0, to:0.2, queue:'front'});
			new Effect.Opacity(containerwrapper,{duration:0.75, transition:Effect.Transitions.linear, from:0, to:1, queue:'end'});
			//new Effect.BlindDown(containerwrapper, {duration:3, queue:'end'});
			//new Effect.Scale(containerwrapper, percent, {scaleX:'false', queue:'end'});
		} else {
			window.location.href = "cakedetails.asp?fc=" + fc + "&cu=" + cu;
		}
	}
};

function destroyFloatingLayer() {
	document.body.removeChild(document.getElementById('shroudWrapper'));
	document.body.removeChild(document.getElementById('cakecontainerwrapper'));
};
