function 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 findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}



function show(divName) {
	var obj = findObj(divName);
	if(obj) {
		obj.style.visibility = "visible";
	}
}

function hide(divName) {
	var obj = findObj(divName);
	if(obj) {
		obj.style.visibility = "hidden";
	}
}

var mopacity = 0;
var opacity = 0;
var fadectr = 0;

function fadePage()
{
	if(opacity < 1) {
		opacity += 0.2;
		mopacity += 20;
		var obj = findObj("fadein");
		obj.style.filter = "alpha(opacity=" + mopacity + ")";
		obj.style.opacity = opacity;
		setTimeout("fadePage()", 70);
	}
	
}

function fadeDelay()
{
	if(opacity < 1) {
		
		var obj = findObj("fadein");
		obj.style.filter = "alpha(opacity=" + mopacity + ")";
		obj.style.opacity = opacity;
		if(fadectr < 1) {
			setTimeout("fadeDelay()", 1000);
			fadectr++;
			return;
		}
		if(fadectr < 2) {
			setTimeout("fadeDelay()", 150);
		}
		else if(fadectr < 4) {
			setTimeout("fadeDelay()", 100);
		}
		else {
			setTimeout("fadeDelay()", 50);
		}
		opacity += 0.10;
		mopacity += 10;
		fadectr++;
	}
}

function navigationFlash(flashUrl)
{
	var flashvars = {};
	var params = {};
	params.wmode = "transparent";
	params.allowscriptaccess = "always";
	var attributes = {};
	swfobject.embedSWF(flashUrl, "homenav", "600", "35", "8.0.0", "expressInstall.swf", flashvars, params, attributes);
}

function toggleCheck(picid)
{
	var pic = findObj("check_" + picid);
	if(pic.src) {
		if(pic.src.indexOf("tickedBox.png") >0) {
			pic.src = "/img/n10/tickedBoxOff.png";
			window.top.removeFromLightbox(picid);
		}
		else {
			pic.src = "/img/n10/tickedBox.png";
			window.top.addToLightbox(picid);
		}
	}
	return false;
}

function checkLightboxes(lightboxArray)
{
	// find all checkboxes
	var checks = getAllCheckboxes();
	for(var i = 0; i < checks.length; i++)
	{
		if(findCheck(lightboxArray, checks[i].name)) {
			checks[i].src = "/img/n10/tickedBox.png";
		}
		else {
			checks[i].src = "/img/n10/tickedBoxOff.png";
		}

	}

}

function findCheck(lbarr, checkname)
{
	for(var i = 0; i < lbarr.length; i++)
	{
		str = "check_" + lbarr[i];
		if(checkname == str) {
			return true;
		}
	}
	return false;
}

function getAllCheckboxes()
{
	var arr = document.getElementsByTagName("img");
	arrcheck = new Array();
	for(var i = 0; i < arr.length; i++)
	{
	
		if(arr[i].name.indexOf("check_") == 0) {
			arrcheck.push(arr[i]);
		}
	}
	return arrcheck;
}

function GetJson(url, parms, func) {
    parms = JSON.stringify(parms);
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: url,
        data: parms,
        dataType: "json",
        processData: false,
        success: func
    });
}

function GetJsonNoParms(url, func) {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: url,
        data: "{}",
        dataType: "json",
        processData: false,
        success: func
    });
}

function ParseJsonDate(dt) {
    dt = dt.replace(/\//g, '');
    return eval("new " + dt);
}

function MessageBox(message) {
    $('#messagetext').html(message);
    $('#messagebox').slideDown('fast');
}

function DeleteModel(id, func) {
    GetJson("/Service.svc/DeleteModel", { modelId: id }, function (data) {
        func(data.d);
    });
}

function CheckImages(startit, func) {
    GetJson("/Service.svc/CheckImages", { start: startit }, func);
}

function GetAdventModel(id, func) {
    GetJson("/Service.svc/GetAdventModel", { id: id }, func);
}

function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}
