/******************************
* FlashMove.com
* @Copyright: Not for commercial use
* @title: iLink Engine v.3.6
* @description: ilink scripts
* @file: ilink/scripts/fm_ilink.js
* @Created: 11/18/2009
* @Updated: 11/23/2009
******************************/
// ini vars
var QuickmenuObj=new Object();
var show_menubox=0;


var FMLink = function () 
{
    this.init = function() 
    {
		this.items = [];
		this.linkIds = [];
    };
    
    this.initLinks = function(arrs) 
    {
		var j;
		var i = 0;
		var _items = [];
		this.linkIds = arrs;
		if (arrs.length<1) 
		{
			alert("No links found!");
		    return;
		}
        $(arrs).each(function () 
        {
			var j = arrs[i];
			var t = $("#siteInfoBit"+j);
			t.idx = j;
			var sd = $("#siteDetail"+j);
			_items.push("#siteDetail"+j);
			this.linkIds.push(j);
			t.mouseover(function(){
				fmHideAllLinks(t.idx);
//				sd.css({left:t.attr('offsetLeft'), top:t.attr('offsetTop')});
				sd.show("slow", function(){
//				 alert('left: '+t.idx);
				sd.load("site/"+t.idx);
				sd.mouseout(function(){sd.hide("slow")});
			}
			)});
		 i++;
        });
    };

	this.initCatLinks = function(cs) 
	{
		var i = 0;
		var t = cs.length;
		for (i; i < t; i++) 
		{
			o.idx = cs[i];
			o.onclick = function()
			{
				$("#iLinkSiteBit").load("cat/"+this.idx);
				return false;
			};
			i++;
		}
	};


	this.hideAllLinks = function(id) 
	{
		var i;
		var t = this.linkIds.length;
		for (i = 0; i < t; i++) 
		{
		   if (this.linkIds[i]!=id) $("#siteInfoBit"+this.linkIds[i]).hide("slow");
		}
	};
	
    
};


function initILINK() 
{
	$().ready(function () 
	{
		var s = $$("iLinkSearchBtn");
		if (s) 
		{
			s.onclick = function () 
			{
				quicksearch_menu('quicksearch_btn','quicksearchform');
			};
		}
		$().click(function(){fmHideAllLinks();});
	});
};


function restorebg(chgimg) 
{
	chgimg.style.backgroundImage='url(/pic/gradientbg2.gif)';
};


function getTimeOut() 
{
	var onesec=10000;
	setTimeout('expiretime()',30*onesec);
};

function expiretime() 
{
	//window.document.execCommand("Stop");
	alert("Your site could not be identified, please check the url.");
	window.stop;
	return false;
};

function mainmenu(catid) 
{
	if (catid>0) window.location='misc.php?action=catselect&amp;catid='+catid;
};

/*function submenu(catid) {
	if (catid<1) {
		alert("There is no valid category selected.");
		return false;
	} else {
	openBrWindow("misc.php?action=catselect&amp;catid="+catid,"submenu","width=300,height=400");
	}
}
*/

function set_subcat_selected(id) 
{
	if (id<1) 
	{
		alert("There is no SubCategory selected.");
		return false;
	} else {
		$$('subcategory').value=id;
//		opener.window.form1.submenu.options[0]=name;
//form1.submenu.options[0] = new Option(id, name); 
	}
};

function openersubcat(id,name) 
{
	opener.window.setsubcatmenu(id,name);
};

/* word count */
function countword(maxchars,obj,counter) 
{
	var charRemain = obj.value.length;
	if (charRemain >maxchars )  
	{
		obj.value = obj.value.substring(0,maxchars);
		charRemain = maxchars;
		alert("You have reached the maximun words of " + maxchars);
	}
	counter.value = charRemain;
};

function quicksearch_menu(mainname,objname) 
{
    Main=$$(mainname);
    QuickmenuObj=Obj=$$(objname);
    YposObj=$$('menu_horizon');
    MenuGuide=$$('menu_guideline');
//window.status=('offsetLeft:'+Main.offsetLeft+';clientLeft:'+Main.clientLeft+';offsetHeight:'+Main.offsetHeight+'; offsetWidth:'+Main.offsetWidth);
	Obj.style.display='block';
	Obj.style.left=(MenuGuide.offsetLeft+Main.offsetLeft)+'px';
	Obj.style.top=YposObj.offsetTop+'px';
	$$('qsearch').focus();
	show_menubox=1;
	return false;
};

// #	Hide Menus
document.onclick=iLink_checkClick;

function quickmenu_hide() 
{
	if (QuickmenuObj.style) // check if style is set first
	{
		if (allowHideMenu) QuickmenuObj.style.display='none';
	}
};

function iLink_checkClick() 
{
	if (show_menubox!=undefined) 
	{
		if (!show_menubox) 
		{
			quickmenu_hide();
		}
		show_menubox=0;
	}
};

$fmlk = new FMLink;

function fmInitLinks(arrs) 
{
    $fmlk.initLinks(arrs);
};

function fmGetLinkDetail(id) 
{
    $fmlk.initLinks(arrs);
};

function fmInitCatLinks(a) 
{
    $fmlk.initCatLinks(a);
};


function fmHideAllLinks(i) 
{
	$fmlk.hideAllLinks(i);
};

initILINK();