﻿// pic
var pics = new Array();
var loaded = false;
var picPath = "";
var picPathIds = "";
var picShown = false;
var picsViewed = new Array();
var siteRoot = "http://www.mike-patrick.com";

function createXMLHttpRequest() {
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
};

function alreadyViewed(itemId) {
	var r = false;
	for (var i=0; (!r) && (i < picsViewed.length); i++) {
		r = (picsViewed[i] == itemId);
	};
	if (!r) {
		picsViewed.push(itemId);
	};
	return r;
};

function sp(pname){
	picPath = pname.replace(/Mike Patrick - Speedway Photographer/, "Home");
	var a = picPath.split("&raquo;&nbsp;");
	if (a.length > 1) {
		picPath = a[0] + "&raquo;&nbsp;";
		for (var i = 1; i < a.length; i++) {
			picPath += a[i];
			if (i < (a.length-1))
				 picPath += "&raquo;&nbsp;<br>";
		};
	};
};
function spIds(t){
	picPathIds = t;
};

function replaceChars(entry) {
	out = String.fromCharCode(194);
	add = "";
	temp = "" + entry;

	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	return temp;
};

function w(t) {
		t = replaceChars(t);
		var p = t.split("|");
		if ((p.length > 2)) {
			pics.push(t);
			document.write("<div class='thumbLoader'><div class='albumThumb' style='background: url(" + siteRoot + "/gallery_2/d/" + p[1] + "-0/x.jpg) no-repeat center 8px;'>");
			var sTarget = '';
			var sPage = '';
			if (p[2] == '1') {
				sTarget = 'albums';
				sPage = 'javascript:openAlbum(' + p[0] + ')';
				document.write("<a class='albumLink' target='" + sTarget + "' href='" + sPage + "' title=" + '"' + p[4] + '"' + "><div>&nbsp;"+(p[3].replace(/.jpg/i, "")).substr(0,24) +"</div></a></div></div>");
			} else {
				document.write("<a class='albumLink' href='javascript:void(itemNo=" + p[0] + ");' onclick='javascript:p(" + (pics.length-1).toFixed() + "," + p[0] + ',"' + escape(p[3].replace(/.jpg/i, "")) + '","' + escape(p[4]) + '", ' + p[5] + ');' + "' title=" + '"' + p[4] + '"' + "><div>&nbsp;"+(p[3].replace(/.jpg/i, "")).substr(0,24) +"</div></a></div></div>");
			};
		};
};

// back
function wb(t) {
		if (t > 0) {
			document.write("<div class='backButton'><div class='albumThumb' style='background: url(images/album_back.jpg) center center;'>");
			var sTarget = 'albums';
			document.write("<a class='albumLink' target='" + sTarget + "' href='javascript:openAlbum(" + t.toFixed(0) + ");' onclick='if (picShown) parent.content.location = parent.content.location;'><div>&lt;&lt; return to parent album</div></a></div></div>");
		};
};

function p(idx,id,pname,pcaption,pviews) {

  var myWidth = 0, myHeight = 0;
  if( typeof( parent.window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = parent.window.innerWidth;
    myHeight = parent.window.innerHeight;
  } else if( parent.document.documentElement && ( parent.document.documentElement.clientWidth || parent.document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = parent.document.documentElement.clientWidth;
    myHeight = parent.document.documentElement.clientHeight;
  } else if( parent.document.body && ( parent.document.body.clientWidth || parent.document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = parent.document.body.clientWidth;
    myHeight = parent.document.body.clientHeight;
  };

	pname = unescape(pname);
	pcaption = unescape(pcaption);
	picShown = true;
	var buyMeAnchor = 'javascript:parent.cart_addItem("' + pics[idx] + '","' + picPathIds + '");';
	var v = new Array();
	var aImgURL = siteRoot + '/gallery_2/d/' + id.toFixed(0) + '-1/x.jpg';
	v.push('<div id="preload" style="display:block;width:100%; height:100%; background: url(images/loading.albums.gif) no-repeat center center;"></div>');
	v.push('<div id="content" style="display:none;width:100%;height:100%;">'); 

		v.push('<div style="position:absolute;left:0;top:0;width:100%;padding: 5px 0 5px 0;background:url(images/black60s.png);"><h2 style="margin:0 0 0 0;padding:0 0 0 0;">' + picPath + '&nbsp;&raquo;&nbsp;<br>' + pname + '</h2></div>');
		v.push('<table cellpadding=0 cellspacing=0 border=0 style="text-align:center;width:100%;height:100%;"><tr><td valign=middle>');
			v.push('<img src="' + aImgURL + '" onload="javascript:document.getElementById(' + "'preload'" + ').style.display=' + "'none'" + ';document.getElementById(' + "'content'" + ').style.display=' + "'block'" + ';document.getElementById(' + "'preload'" + ').style.background=' + "''" + ';"/>');
		v.push('</td></tr></table>'); 
	if (pcaption != "")
		pcaption = pcaption + "<br><br>";
	
	var viewCartAnchor = "";
	if (myHeight < 710) {
		viewCartAnchor = "&nbsp;|&nbsp;<a href='javascript:parent.scrollToBottom();'>VIEW CART CONTENTS</a>";
	};
	pcaption = "<div style='float:left;color:#707070; '><!--a href='javascript:void(0);' onclick='" + buyMeAnchor + "'>BUY ME</a>" + viewCartAnchor + "&nbsp;|&nbsp;<a href='javascript:void(0);' onclick='parent.cart_checkOut(1);'>GO TO CHECKOUT</a--></div><span style='color:#707070; display:block; float:right; margin-right:7px;'>Viewed " + pviews + " times.</span><br><br>" + pcaption;
	v.push('<div style="position:absolute;left:0;bottom:0;width:100%;padding: 5px 0 5px 0;background:url(images/black60.png);"><span style="color: white; ">' + pcaption + '</span><div style="display:block;height:4px;width:100%;background:url(images/pb.bg.gif);overflow:hidden;"><div style="display:block;height:4px;background:url(images/pb.orange.gif);width:' + Math.round(((idx+1)/pics.length)*100) + '%"></div></div></div>');

	v.push('</div>'); 

		var link = "javascript:void(0)";
		var tit = "";
		var navClass = "navPrev";
		if (idx == 0) { navClass += "Disabled"; tit="No more to go."; }
		else { link = "javascript:parent.frames['albums'].prev(" + idx.toFixed(0) + ")"; tit="Previous photo."; }
		v.push('<a class="' + navClass + '" title="' + tit + '" style="border-bottom-style:none;position:absolute;left:0;margin-left:40px;top:50%;margin-top:-14px;" href="javascript:void(0);" onclick="' + link + '"></a>');

		var navClass = "navNext";
		if ((idx+1) >= pics.length) { navClass += "Disabled"; link = "javascript:void(0)"; tit="No more to go."; }
		else { link = "javascript:parent.frames['albums'].next(" + idx.toFixed(0) + ")"; tit="Next photo."; }
		v.push('<a class="' + navClass + '" title="' + tit + '" style="border-bottom-style:none;position:absolute;right:0;top:50%;margin-top:-14px;margin-right:55px;" href="javascript:void(0)" onclick="' + link + '"></a>');

	parent.frames['content'].document.body.innerHTML = v.join('');
	var t = parent.frames['cart'].document.getElementById('c1c1');
	t.href = 'javascript:void(0);';
	t.onclick = buyMeAnchor;

	if (!alreadyViewed(id)) {
		var xhReq = createXMLHttpRequest();
		xhReq.open("GET", "item.countviews.php?itemId=" + id.toFixed(0), true);
		xhReq.send(null);
	};
 };

function loadPic(idx) {
	var pic = pics[idx];
	s = pic.split("|");
	p(idx,parseInt(s[0]),escape(s[3].replace(/.jpg/i, "")), escape(s[4]), s[5]);
};

function next(idx) {
	if ((idx+1) < pics.length)
		loadPic(idx+1);
};

function prev(idx) {
	if (idx > 0)
		loadPic(idx-1);
};

function openAlbum(id) {
	if (id == 24010) {
		parent.content.location = "comingsoon.html";
	} else {
		parent.frames['cart'].document.getElementById('c1c1').href = "javascript:parent.cart_nosel();";
		if (picShown) parent.frames['content'].location = parent.frames['content'].location;
		parent.frames['albums'].location = "albums.php?id=" + id.toFixed(0);
	};
};
