var loaded = false;
var viddiv = 'resultsdiv1';
var prodiv = 'resultsdiv2';
var myIFHdiv = 'myIFHdiv';
/**/
if (document.all) {
	function noError(msg, url, line){ return true; }
	window.onerror = noError;
}
window.onload = init; 
function init() {
	loaded = true;
	if(typeof startrotator == 'function') {	startrotator(); }
    if (document.images) {
		var src; var i = null; var pre = null;
		var preload_image = new Image(25,25);
		i = 1; pre = document.getElementById("resultstab"+i);
		while (pre) {
			src = pre.style.backgroundImage.replace(/.png/i, "-o.png");
			preload_image.src = src;
			pre = document.getElementById("resultstab"+i); i++;
		}
		i = 1; pre = document.getElementById("ifhcat_navbtn"+i);
		while (pre) {
			src = pre.src.replace(/.png/i, "-o.png");
			preload_image.src = src;
			pre = document.getElementById("ifhcat_navbtn"+i); i++;
		} 
    }
}

String.prototype.trim = function () {
	str = this.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

function ws(aArg) { window.status = aArg; }

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 findWidth(obj) {
	return obj.offsetWidth;
}
function findHeight(obj) {
	return obj.offsetHeight;
}

function clearfield(aArg,aVal,aClr) {
	if (aArg.value.toLowerCase()==aVal.toLowerCase()) { 
		aArg.value='';
		if (aClr) { aArg.style.color = '#'+aClr; }
		else { aArg.style.color = '#000000'; }
	}
}

function revertfield(aArg,aVal,aClr) {
	if (aArg.value.trim()=='') {
		aArg.value=aVal;
		if (aClr) { aArg.style.color = '#'+aClr; }
	}
}

function savezip(aArg,rld) {
	var r=''; if (rld) { r = '&r='+rld; }
	functionAX('savezip',aArg+r);
}

function maxlength(obj, MaxLen) { 
	if (obj.value.length >= MaxLen)	{
		obj.value = obj.value.substr(0,MaxLen);
	}
	return true;
}

function tabClick(aArg,aTab,aClass) {
	if (!loaded) { return; }
	if (!aTab) { aTab='results'; }
	closedrops();
	var i = 1;
	var src;
	var tab = document.getElementById(aTab+"tab"+i);
	var div = document.getElementById(aTab+"div"+i);	
	while (tab) {
		if (aClass) {
			tab.setAttribute("class", aClass+"o");
			tab.setAttribute("className", aClass+"o");
		}
		src = tab.style.backgroundImage;
		tab.style.backgroundImage = src.replace(/-o.png/i, ".png");
		if (div) { div.style.display = 'none'; }
		i++;
		tab = document.getElementById(aTab+"tab"+i);
		div = document.getElementById(aTab+"div"+i);
	} 
	tab = document.getElementById(aTab+"tab"+aArg);
	div = document.getElementById(aTab+"div"+aArg);
	if (aClass) {
		tab.setAttribute("class", aClass);
		tab.setAttribute("className", aClass);
	}
	src = tab.style.backgroundImage;
	tab.style.backgroundImage = src.replace(/.png/i, "-o.png");
	if (div) { div.style.display = 'block'; }
	setresult(aArg,aTab);
}
function setresult(aArg,aTab) {
	if (aTab!='results') { return; } 
	
	var i = 1; 
	var rbs = document.getElementById("resultbox"+i);
	var rbe = document.getElementById("resultend"+i);
	while (rbs) {
		rbs.style.display = 'none';
		if (rbe) { rbe.style.display = 'none'; }
		i++; rbs = document.getElementById("resultbox"+i);
		rbe = document.getElementById("resultend"+i);
	}
	rbs = document.getElementById('resultbox' + aArg);
	rbe = document.getElementById('resultend' + aArg);
	if (rbs) { rbs.style.display = 'block'; } 
	if (rbe) { rbe.style.display = 'block'; } 
	if (aArg<3) {
		document.getElementById('sideads').style.display = 'block';
	} else {
		document.getElementById('sideads').style.display = 'none';
	}
}
	
function dropclick(aDiv,aArg) {
	if (!loaded) { return; }
	var maxdrop = 240;
	var vDiv = aDiv.substring(0, aDiv.length-1);
	var divstr = aDiv+'div';
	var div = document.getElementById(divstr);
	var drop = document.getElementById(vDiv+aArg+'drop');
	var list = document.getElementById(vDiv+aArg+'list');
	var text = document.getElementById(vDiv+aArg);
	var drops, dd;
	var dh=0;
	
	if (div) {
		var x = findPosX(div);
		var y = findPosY(div);
		var h = findHeight(div);
		if (drop) { dd = drop.style.display; }
		closedrops();
		if (drop) {
			y = y + h - 1;
			drop.style.left = x + 'px';
			drop.style.top = y + 'px';
			if (dd!='block') {
				drop.style.display = 'block';
				if (list) { 
					list.style.height = 'auto';
					list.style.overflowY = 'visible';
					var dh = findHeight(list);
					if (dh>maxdrop) {
						list.style.height = maxdrop + 'px';
						list.style.overflowY = 'scroll';
					}
				}
			}
		}
	}	
}

function closedrops() {
	var i = 1; var sorts = document.getElementById("sort"+i+"drop");
	while (sorts) {
		sorts.style.display = 'none';
		i++; sorts = document.getElementById("sort"+i+"drop");
	}
	var i = 1; var filters = document.getElementById("filter"+i+"drop");
	while (filters) {
		filters.style.display = 'none';
		i++; filters = document.getElementById("filter"+i+"drop");
	}
}

function bgChange(aArg,aClr) {
	aArg.style.backgroundColor="#"+aClr;
}

function itemresults(aArg) {
	var rtn = checkZip(aArg);
	if (rtn) {
		hg(aArg);
	}
	return rtn;
}

function hg(aArg,aAct) {
	var openerid = aArg.id;
	
	var cDiv = document.getElementById('ifhhg');
	var bW = document.documentElement.clientWidth;
	var bH = document.documentElement.clientHeight;
	var scrL = document.documentElement.scrollLeft;
	var scrT = document.documentElement.scrollTop;
	cDiv.style.position = 'absolute'
	cDiv.style.zIndex = '920';	
	cDiv.style.visibility = 'hidden';
	cDiv.style.display = 'block';
	var cW = cDiv.offsetWidth;
	var cH = cDiv.offsetHeight;
	cDiv.style.display = 'none';
	cDiv.style.visibility = 'visible';
	cDiv.style.left = Math.round(scrL + ((bW-cW)/2)) + 'px';
	cDiv.style.top = Math.round(scrT + ((bH-cH)/2)) + 'px';
	cDiv.style.display = 'block';
	if (openerid.indexOf('ifhcat')!=-1) {
		return 2;
	} else if (openerid.indexOf('searchform')!=-1) {
		return 1;
	} else {
		return false;
	}
}

function editprofile(aItm,aArg) {
	if (aArg=='link') {
		var pedit = document.getElementById('profileedit');
		var pstatic = document.getElementById('profilestatic');
		var psubmit = document.getElementById('profsubmit');
		var ispro = document.getElementById('ispro');
		var profview = document.getElementById('profview');
		if (pedit.style.display=='block') {
			ispro.style.display='none';
			psubmit.style.display='none';
			pedit.style.display='none';
			pstatic.style.display='block';
			if (profview) { profview.style.display='block'; }
			aItm.innerHTML='Edit Profile';	
		} else {
			ispro.style.display='block';
			psubmit.style.display='block';
			pedit.style.display='block';
			pstatic.style.display='none';
			if (profview) { profview.style.display='none'; }
			aItm.innerHTML='Cancel Edit';
		}
	} else {
		if (aItm.checked==true) {
			document.getElementById('pro1e').style.display='block';
			document.getElementById('pro2e').style.display='block';
		} else {
			document.getElementById('pro1e').style.display='none';
			document.getElementById('pro2e').style.display='none';
		}
		
	}
}

function results(aList,aPos) {
	var loading = '<div class="loading"><img src="img/loading.gif" /></div>';
	switch(aList) {
		case 'vid':
			document.getElementById(viddiv).innerHTML=loading;
			functionAX('resultsVid',aPos);
			break;
		case 'pro':
			document.getElementById(prodiv).innerHTML=loading;
			functionAX('resultsPro',aPos);
			break;
		case 'myvid':
		case 'svvid':
		case 'svpro':
			document.getElementById(myIFHdiv).innerHTML=loading;
			functionAX('resultsMyIFH',aPos+'&l='+aList);
			break;
	}
}

function rate(aRate,aTyp,aID) {
	document.getElementById('userrating').style.display='none';
	functionAX('rate',aTyp+'&r='+aRate+'&i='+aID);
}
function rateclear(aTyp,aID) {
	document.getElementById('userrating').style.display='none';
	functionAX('rateclear',aTyp+'&i='+aID);
}

function getbasesrc(aArg) {
	var basesrc = '';
	if (aArg) {
		var fle = aArg.replace(/^.*\//, '');
		var filename = fle.split('.').shift();
		var fileext = fle.split('.').pop();
		basesrc = filename.split('-').shift();
	}
	return basesrc;
}

function addFav(aArg,aID) {
	document.getElementById('if'+aArg+aID).src = 'img/bookmark-r.png';
	functionAX('fav',aArg+'&i='+aID);
}

function rmvFav(aArg,aID,aRld) {
	var vRld = '';
	if (aRld) { vRld='&r=1'; }
	document.getElementById('if'+aArg+aID).src = 'img/bookmark-g.png';
	functionAX('favrmv',aArg+'&i='+aID+vRld);
}

function add_Fav(aArg,aID) {
	var favlabel = document.getElementById('favlabel');
	if (favlabel) { favlabel.innerHTML = 'Click to Remove from Bookmarks'; }
	document.getElementById('if'+aArg+aID).src = 'img/bookmark0-r.png';
	functionAX('fav_',aArg+'&i='+aID);
}

function rmv_Fav(aArg,aID,aRld) {
	var vRld = '';
	if (aRld) { vRld='&r=1'; }
	var favlabel = document.getElementById('favlabel');
	if (favlabel) { favlabel.innerHTML = 'Click to Add to Bookmarks'; }
	document.getElementById('if'+aArg+aID).src = 'img/bookmark0-g.png';
	functionAX('fav_rmv',aArg+'&i='+aID+vRld);
}

function removevideo(aArg) {
	var aTitle = document.getElementById('title' + aArg);
	var aRemove = document.getElementById('removevtitle');
	var aField = document.getElementById('rid');
	
	aRemove.innerHTML = aTitle.innerHTML;
	aField.value = aArg;
	openSBox('removevid');
}
function removecancel() {	
	var aRemove = document.getElementById('removevtitle');
	var aField = document.getElementById('rid');
	aRemove.innerHTML = '';
	aField.value = '';
	closeSBox('removevid');
}
function videoshow(aArg,aAct) {
	if (aAct==1) {
		document.getElementById('ievid'+aArg).src='img/eye-hidden.png';
	} else {
		document.getElementById('ievid'+aArg).src='img/eye-shown.png';
	}
	functionAX('videoshow',aAct+'&i='+aArg);
}


function ajaxAction(aArg,aRsp) {
	if (!loaded) { return; }
	var vRsp = aRsp.split("^",1)[0];
	var a1 = aRsp.split("^")[0];
	var a2 = aRsp.split("^")[1];
	switch(aArg) {
		case 'resultsVid':
			document.getElementById(viddiv).innerHTML=vRsp;
			break;
		case 'resultsPro':
			document.getElementById(prodiv).innerHTML=vRsp;
			break;
		case 'resultsMyIFH':
			document.getElementById(myIFHdiv).innerHTML=vRsp;
			break;
		case 'savezip':
			zipLoad();
			break;
		case 'rate':
		case 'rateclear':
			document.getElementById('userrating').innerHTML=vRsp;
			document.getElementById('userrating').style.display='block';
			break;
		case 'fav': case 'favrmv': case 'fav_': case 'fav_rmv':
			var divinfo = vRsp.split("~");
			if (divinfo[0]) { document.getElementById('f'+divinfo[0]).innerHTML=divinfo[1]; }
			var favlabel = document.getElementById('favlabel');
			if (favlabel) {
				var imgtitle =  document.getElementById('if'+divinfo[0]).title;
				if (imgtitle) { favlabel.innerHTML=imgtitle; }
			}
			if (divinfo[2]) {
				// var parent = document.getElementById(myIFHdiv);
				var parent = document.getElementById(divinfo[0]).parentNode;
				var child = document.getElementById(divinfo[0]);
				var div = document.getElementById('cnt');
				var div1 = document.getElementById('cnt1');
				var div2 = document.getElementById('cnt2');
				var div3 = document.getElementById('cnt3');
				if (div) {
					cnt1 = parseInt(div1.innerHTML); cnt2 = parseInt(div2.innerHTML); cnt3 = parseInt(div3.innerHTML);
					ncnt2 = (cnt2)-1;
					ncnt3 = (cnt3)-1;
					div2.innerHTML = ncnt2
					div3.innerHTML = ncnt3;
					if (cnt1>cnt2) { document.getElementById('pagecnt').innerHTML=''; }
					var hprev = document.getElementById('hprev');
					var hnext = document.getElementById('hnext');
					var hcurr = document.getElementById('hcurr');
					hcurr.style.display='none';
					if (hprev) { hprev.style.display='none'; }
					if (hnext) { hnext.style.display='none'; }
					if (cnt3>6 && cnt1>ncnt2) { hprev.style.display='block';div.style.display='none'; }
					else if (cnt3>6) { hcurr.style.display='block'; }
					else if (ncnt2==0) { div.style.display='none'; }
					parent.removeChild(child);
				}
			}
			break;
		case 'videoshow':
			var divinfo = vRsp.split("~");
			if (divinfo[0]) { document.getElementById('evid'+divinfo[0]).innerHTML=divinfo[1]; }
			break;
		case 'removevideo':
			break;
		case 'offerdisplay':
			var divinfo = vRsp.split("~");
			if (divinfo[0]) { document.getElementById('offer'+divinfo[0]).innerHTML=divinfo[1]; }
			break;
	}	
}
