/*
+--------------------------------------------
|	F_Space Global Javascript Functions
|	Used		:	F_Space V3.x
|	Last Modify	:	2006-03-18
+--------------------------------------------
*/

/*
+--------------------------------------------
|	Set Float div
+--------------------------------------------
*/
// Alert msg box style
document.write('<div id="wealert" style="width:778px;height:500px;padding:0px;color:#ff0000;font-size:12px;text-align:center;line-height:20px;border:1px solid #cecece;background-color:#ffffff;position:absolute;z-index:1000;display:none;"></div>');
// ALert announce style
document.write('<div id="alteruser" style="width:0px;height:0px;position:absolute;z-index:1000;display:block;"></div>');
// Default value for title or alt msg
var titleoraltvalue = null;
// Alert title or alt element style
document.write('<div id="titlealtlayer" style="position:absolute;z-index:1000;display:none;font-size:12px;font-family:Tahoma,Verdana;padding:4px 8px 4px 8px;border:1px solid #000;background-color:#fff;opacity:0.85 !important; filter: Alpha(Opacity=85)"></div>');
/*
+---------------------------------------
+	Get Element by ID
+---------------------------------------
*/
function $(id)
{
	return document.getElementById(id);	
}
/*
+--------------------------------------------
|	Display title or alt element
+--------------------------------------------
*/
function showtitlealtlayer(element)
{
	// Check Element
	if(element.srcElement)
	{
		object = element.srcElement;
	}
	else
	{
		object = element.target;
	}
	if (typeof(object)!='undefined')
	{
		// get mouse position
		MouseX=element.clientX;
		MouseY=element.clientY;
		// re match object value and reset origional value
		if (typeof(object.alt) != 'undefined')
		{
			if(object.alt!=null && object.alt!="")
			{
				object.pvalue=object.alt;
				object.alt="";
			}
		}
		if (typeof(object.title) != 'undefined')
		{
			if(object.title!=null && object.title!="")
			{
				object.pvalue=object.title;
				object.title="";
			}
		}
		if(object.pvalue!=titleoraltvalue)
		{
			titleoraltvalue=object.pvalue;
			if(titleoraltvalue==null || titleoraltvalue=="") 
			{
				$("titlealtlayer").style.display="none";        
			} 
			else 
			{
				$("titlealtlayer").style.display="";
				showlayer();
			}
		}
		else
		{
			//	false
		}
	}
}

/*
+--------------------------------------------
|	Display title or alt detail
+--------------------------------------------
*/
function showlayer() 
{
	// Load layer value
	$("titlealtlayer").innerHTML = titleoraltvalue.replace(/\\n/g,"<br>");
	// get layer width and height;
	layerwidth	= $("titlealtlayer").clientWidth;
	layerheight	= $("titlealtlayer").clientHeight;
	// layer show left of mouse position
	if(MouseX+12+layerwidth>document.body.clientWidth) 
	{
		popLeftAdjust=-layerwidth-24;
	}
	else
	{
		popLeftAdjust=0;
	}
	// layer show top of mouse position
	if(MouseY+12+layerheight>document.body.clientHeight)
	{
		popTopAdjust=-layerheight-24;
	}
	else
	{
		popTopAdjust=0;
	}
	// Scroll Postion
	ScrlL = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
	ScrlT = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
	LayerposX = MouseX+12+popLeftAdjust+ScrlL;
	LayerposY = MouseY+12+popTopAdjust+ScrlT;
	// Load Layer position
	$("titlealtlayer").style.left=LayerposX + 'px';
	$("titlealtlayer").style.top=LayerposY + 'px';
}

/*
+--------------------------------------------
|	Alert msgbox hidden
+--------------------------------------------
*/
function wealertf()
{
	$('wealert').style.display = 'none';
}
/*
+--------------------------------------------
|	Alert msgbox display
+--------------------------------------------
*/
function wealert(msg)
{
	/*ScnX = (document.body.clientWidth - 778) / 2;
	ScnY = 120;
	
	+--------------------------
	|	Reset Alert Message
	+--------------------------
	
	wealert_len = msg.length;
	for (var i=0;i < wealert_len;i++)
	{
		msg = msg.replace(/\n/g,"<br>")
	}
	msg = '<div style="margin:5px;padding-left:5px;padding-top:5px;color:#000;font-size:14px;font-weight:bold;text-align:left;background-color:#cecece"><div style="padding-right:5px;float:right"><a href="###" onclick="wealertf();"><img src="/images/dot/globals/close.gif" border="0" alt="Close Window" /></a></div>'+wealter_title+'</div><div style="margin:5px;padding-top:20px;padding-bottom:20px;clear:both;">' + msg + '</div>';
	$('wealert').innerHTML = msg;*/
	/*	
	+--------------------------
	|	Display
	+--------------------------
	
	$("wealert").style.left = ScnX + 'px';
	$("wealert").style.top = ScnY + 'px';
	$('wealert').style.display = 'block';*/
	//setTimeout('wealertf()',5000);
	alert(msg);
}

/*
+--------------------------------------------
|	Check email style
+--------------------------------------------
*/
function isemail(email)
{
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|biz|net|com|gov|mil|org|edu|int)$"
	var re = new RegExp(regu);
	if (email.search(re) != -1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*
+--------------------------------------------
|	Check mobile style
+--------------------------------------------
*/
function ismobile(mobile)
{
	var len = mobile.length;
	var qry = '';
	if (isNaN(mobile))
	{
		return false;
	}
	else if (len == 11)
	{
		qry = mobile.substr(0,2);
		if (qry != 13)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}

/*
+--------------------------------------------
|	Count true length of string
+--------------------------------------------
*/
function getlength(sTargetStr)
{
	var sTmpStr,sTmpChar;
	var nOriginLen = 0;
	var nStrLength = 0;
	sTargetStr = sTargetStr.replace(' ','');
	sTmpStr = new String(sTargetStr);
	nOriginLen = sTmpStr.length;
	for (var i=0;i<nOriginLen;i++)
	{
		sTmpChar = sTmpStr.charAt(i);
		if (escape(sTmpChar).length > 4){nStrLength += 2;}else if (sTmpChar!='\r'){nStrLength ++;}
	}
	return nStrLength;
}

/*
+--------------------------------------------
|	Regroup mulity option array
+--------------------------------------------
*/
function getkeyval(key,val)
{
	this.index = key;
	this.value = val;
}

/*
+--------------------------------------------
|	Check checkbox or radio nums or selected
+--------------------------------------------
*/
function chboxlen(formname,boxname,maxnum)
{
	var obj = eval('document.' + formname + '.' + boxname);
	var selects = 0;
	var objlen = 0;
	var checktrue = (typeof(maxnum) != 'undefined' && !isNaN(maxnum) && maxnum > 0 ) ? maxnum : 0;
	
	if (typeof(obj) == 'undefined')
	{
		selects = '-1';
	}
	else if (typeof(obj.length) == 'undefined')
	{
		objlen = 1;
		if (checktrue > 0)
		{
			if (eval('document.' + formname + '.' + boxname + '.checked') == true)
			{
				selects += 1;
			}
		}
	}
	else
	{
		objlen = obj.length;
		if (checktrue > 0)
		{
			for (var i=0; i<obj.length;i++)
			{
				if (obj[i].checked == true)
				{
					selects += 1;
				}
			}
		}
	}
	if (checktrue > 0)
	{
		if (checktrue > selects && selects != '-1')
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return objlen;
	}
}

/*
+--------------------------------------------
|	Check all checkbox as checked
+--------------------------------------------
*/
function checkall(formname,boxname,val)
{
	var len = chboxlen(formname,boxname);
	var obj = eval('document.' + formname + '.' + boxname);
	//alert(len);
	if (len <= 0)
	{
		return false
	}
	else if (len == 1)
	{
		obj.checked = val == 1 ? true : false;
	}
	else
	{
		for (var i=0;i<len;i++)
		{
			obj[i].checked = val == 1 ? true : false;
		}
	}
}

/*
+--------------------------------------------
|	Mulity pages for administrator
+--------------------------------------------
*/
function chperpage(url,ppage)
{
	url += '&ppage=' + ppage;
	eval("self.location='"+url+"'")
}

/*
+--------------------------------------------
|	Set Cookie
+--------------------------------------------
*/
function wane_set_cookie(name,value,way)
{
	var expire = "";
	if (way == 1)
	{
		expire = new Date((new Date()).getTime() + 24 * 365 * 3600000);
	}
	else
	{
		expire = new Date((new Date()).getTime() - 24 * 365 * 3600000);  
	}
	expire = "; expires=" + expire.toGMTString();
	document.cookie = name + "=" + escape(value) + expire;
}

/*
+--------------------------------------------
|	Display or hidden layer
+--------------------------------------------
*/
function showorhidden(tkey1,tkey0,tval,setcookie)
{
	if (tval == 1)
	{
		//new Effect.SlideDown(tkey1); 
		//new Effect.SlideUp(tkey0); 
		$(tkey0).style.display="none";
		$(tkey1).style.display="block";
	}
	else
	{
		//new Effect.SlideDown(tkey0); 
		//new Effect.SlideDown(tkey1); 
		$(tkey0).style.display="block";
		$(tkey1).style.display="none";
	}
	if (setcookie == 1)
	{
		wane_set_cookie(tkey1,'1','1');
	}
	else if (setcookie == 0)
	{
		wane_set_cookie(tkey1,'','0');
	}
	else
	{
		return true;
	}
}

/*
+--------------------------------------------
|	Set current page as homepage
+--------------------------------------------
*/
function homepage(doctype)
{
	var url = window.location.href;
	doctype.style.behavior = 'url(#default#homepage)';
	doctype.sethomepage(url);
	return false;
}

/*
+--------------------------------------------
|	Add current page to favourite
+--------------------------------------------
*/
function favourite(webtitle)
{
	var url = window.location.href;
	window.external.AddFavorite(url,webtitle);
}

/*
+--------------------------------------------
|	Open help document
+--------------------------------------------
*/
function help(filename)
{
	var filename = "./document/" + filename + ".htm";
	window.open(filename);
}

/*
+--------------------------------------------
|	Resize textarea size
+--------------------------------------------
*/
function textareasize(idname,sizeval)
{
	var sizeold = $(idname).style.height;
	sizeold = sizeold.replace('px','');
	sizeold = parseInt(sizeold);
	sizenew = parseInt(sizeval) + sizeold;
	//alert(sizenew);
	if (sizenew < 100)
	{
		return false;
	}
	else
	{
		$(idname).style.height = sizenew + 'px';
	}
}


/*
+--------------------------------------------
|	title or alt element check
+--------------------------------------------
*/
if(!document.onmouseover) 
{
	document.onmouseover = function(element) 
	{
		if (!element) 
		{
			showtitlealtlayer(window.event);
		}
		else
		{
			showtitlealtlayer(element);
		}
	}
}
