function CheckFloatNum(Input)
{
	var HasDot=false;
	var In=""+Input;
	if (In.length >= 1)
		if (In.substring(0,1)=="-")
			In=In.substring(1,In.length);
	for (var i=0;i < In.length;i++)
	{
		var C=In.substring(i,i+1);
		if (C == '.')
		{
			if (!HasDot)
				HasDot=true;
			else
				return false;
		}
		else if ((C < '0') || (C > '9'))
			return false;
	}
	return true;
}
function IIf(CheckValue, TruePart, FalsePart)
{
	if (CheckValue)
		return TruePart;
	else
		return FalsePart
}
function isInteger(s) {
    for (var i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (((c<"0")||(c>"9"))) return false;
    }
    return true;
}
function EmailOK(Email)
{
	var X=Email;
	if ((X!='')&&(X!=null))
	{
		var A=false;
		var D=false;
		for (var i=0;i < X.length;i=i+1)
		{
			var C=X.substring(i,i+1);
			if (C=='@')
			{
				if ((A)||(i== X.length-1))
				{
					A=false;
					break;
				}
				A=true;
			}
			else if (C=='.')
			{
				if (i== X.length-1)
				{
					D=false;
					break;
				}
				D=true;
			}
		}
		if ((!A)||(!D))
			return false;
		else
			return true;
	}
	else
		return true;
}
function isPostalCode(entry){ 
	strlen=entry.length; if (strlen!=6) {return false}
	entry=entry.toUpperCase();
	if ('ABCEGHJKLMNPRSTVXY'.indexOf(entry.charAt(0))<0) {return false}
	if ('0123456789'.indexOf(entry.charAt(1))<0) {return false}
	if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(2))<0) {return false}
	if ('0123456789'.indexOf(entry.charAt(3))<0) {return false}
	if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(4))<0) {return false}
	if ('0123456789'.indexOf(entry.charAt(5))<0) {return false}
return true; 
}
function CheckDate(Input,Flag)
{
	var In=""+Input;
	if (In=="")
		return "";
	var Arr=new Array();
	Arr[0]=Arr[1]=Arr[2]="";
	var Current=0;
	for (var i=0;i < In.length;i++)
	{
		var C=In.substring(i,i+1);
		if (((C < '0') || (C > '9')) && (C != '/'))
			return "";
		else if (C == '/')
		{
			Current++;
			if (Current > 2)
				return "";
		}
		else
			Arr[Current]+=C;
	}
	for (var j=0; j < 3; j++)
	{
		var Tmp=Arr[j];
		for (i=0;i < Tmp.length; i++)
		{
			if (Tmp.substring(i,i+1)=='0')
				Arr[j]=Arr[j].substring(1,Arr[j].length);
			else
				break;
		}
	}
	if ((Arr[0]=="")||(Arr[1]=="")||(Arr[2]==""))
		return "";
	else if ((parseInt(Arr[0]) <=0)||(parseInt(Arr[0]) > 12))
		return "";
	else if ((parseInt(Arr[1]) <=0)||(parseInt(Arr[1]) > 31))
		return "";
	else if (((parseInt(Arr[0])==2)||(parseInt(Arr[0])==4)||(parseInt(Arr[0])==6)||(parseInt(Arr[0])==9)||(parseInt(Arr[0])==11))&&(parseInt(Arr[1])>30))
		return "";
	else if ((parseInt(Arr[2])>=100)&&(parseInt(Arr[2])<1900))
		return "";
	else if (parseInt(Arr[2])>3000)
		return "";

	var Tmp="";
	if (parseInt(Arr[0]) < 10)
		Tmp+="0";
	Tmp+="" + parseInt(Arr[0]);
	Tmp+="/";
	if (parseInt(Arr[1]) < 10)
		Tmp+="0";
	Tmp+="" + parseInt(Arr[1]);
	Tmp+="/";
	if (parseInt(Arr[2]) < 100)
	{
		if (parseInt(Arr[2]) <= 15)
			Tmp+="" + (2000+parseInt(Arr[2]));
		else
			Tmp+="" + (1900+parseInt(Arr[2]));
	}
	else
	Tmp+="" + parseInt(Arr[2]);
	var DDD = new Date(parseInt(Arr[2]),parseInt(Arr[0])-1,parseInt(Arr[1]));    
	if (DDD.getMonth()+1 != parseInt(Arr[0]))
		return "";
	if (DDD.getDate() != parseInt(Arr[1]))
		return "";

	if ("" + Flag=="BOM")
	{
		if (DDD.getDate()!=1)
			return "";
	}
	else if ("" + Flag=="EOM")
	{
		var DDDD = new Date(parseInt(Arr[2]),parseInt(Arr[0])-1,parseInt(Arr[1])+1);    
		if (DDDD.getDate()!=1)
			return "";
	}

	return Tmp;
}
function GoM(u,P1,P2,P3,P4,P5)
{
	document.MForm.P1.value="" + P1;
	document.MForm.P2.value="" + P2;
	document.MForm.P3.value="" + P3;
	document.MForm.P4.value="" + P4;
	document.MForm.P5.value="" + P5;
	document.MForm.target="_top";
	document.MForm.action="" + u;
	document.MForm.submit();
}
function ChangeSysLang(Lang)
{
	var expireDate=new Date;
	expireDate.setYear(expireDate.getFullYear()+1);
	this.document.cookie="SysLang="+Lang+";expires="+expireDate.toGMTString();
	var Tmp=window.location.href;
	Tmp=Tmp.toUpperCase();
//	if ((Tmp.indexOf("/FORUMROOM.ASP") > 0)||(Tmp.indexOf("/FORUMTITLE.ASP") > 0)
//			||(Tmp.indexOf("/FORUMTITLE_ADDTITLE.ASP") > 0)||(Tmp.indexOf("/FORUMTITLEDETAIL.ASP") > 0)||(Tmp.indexOf("/FORUMTITLEDETAIL_ADDNEWMSG.ASP") > 0))
//		this.location="ForumRoom.asp";
//	else
		window.location.reload();
}
function PopLiveChat(Link)
{
	var w=550;
	var h=530;
	var l = (screen.availWidth) ? (screen.availWidth-w)/2 : 0;
	var t = (screen.availHeight) ? (screen.availHeight-h)/2 : 0;
	var Dummy = window.open(Link,"SOBEMLiveChat","top="+t+",left="+l+",height="+h+",width="+w+",directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0");
}
function MyAlert(Msg,w,h)
{
	var Wid=0;
	var Hei=0;
	var ScrollTop=0;
	var ScrollLeft=0;

	var AgntUsr=navigator.userAgent.toLowerCase();
	var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
	Wid=ExpYes?document.body.clientWidth:window.innerWidth;
	Hei=ExpYes?document.body.clientHeight:window.innerHeight;
	ScrollTop=ExpYes?document.body.scrollTop:window.pageYOffset;
	ScrollLeft=ExpYes?document.body.scrollLeft:window.pageXOffset;

	var LeftPosition = ((Wid) ? (Wid-w)/2 : 0) + ScrollLeft;
	var TopPosition = ((Hei) ? (Hei-h)/2 : 0) + ScrollTop;
	var PopUp=document.getElementById? document.getElementById("PopUpD"): document.all.PopUpD;
	var CD=new Date();
	var DummyStr=CD.getFullYear()+"__";
	DummyStr+=CD.getMonth()+"__";
	DummyStr+=CD.getDay()+"__";
	DummyStr+=CD.getHours()+"__";
	DummyStr+=CD.getMinutes()+"__";
	DummyStr+=CD.getSeconds()+"__";
	DummyStr+=CD.getMilliseconds();
	var dummy="MyAlert.asp?Msg="+Msg+"&Dummy="+DummyStr;
	PopUp.style.top=TopPosition;
	PopUp.style.left=LeftPosition;
	PopUp.style.width=w;
	PopUp.style.height=h;
	PopUp.style.visibility="visible";
	PopUp.innerHTML = '<IFRAME SRC="' + dummy + '" NAME="PopUpDFrame" WIDTH='+w+' HEIGHT='+h+'></IFRAME>';
}
function MyConfirm(Msg,Index,w,h)
{
	var Wid=0;
	var Hei=0;
	var ScrollTop=0;
	var ScrollLeft=0;

	var AgntUsr=navigator.userAgent.toLowerCase();
	var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
	Wid=ExpYes?document.body.clientWidth:window.innerWidth;
	Hei=ExpYes?document.body.clientHeight:window.innerHeight;
	ScrollTop=ExpYes?document.body.scrollTop:window.pageYOffset;
	ScrollLeft=ExpYes?document.body.scrollLeft:window.pageXOffset;

	var LeftPosition = ((Wid) ? (Wid-w)/2 : 0) + ScrollLeft;
	var TopPosition = ((Hei) ? (Hei-h)/2 : 0) + ScrollTop;
	var PopUp=document.getElementById? document.getElementById("PopUpD"): document.all.PopUpD;
	var CD=new Date();
	var DummyStr=CD.getFullYear()+"__";
	DummyStr+=CD.getMonth()+"__";
	DummyStr+=CD.getDay()+"__";
	DummyStr+=CD.getHours()+"__";
	DummyStr+=CD.getMinutes()+"__";
	DummyStr+=CD.getSeconds()+"__";
	DummyStr+=CD.getMilliseconds();
	var dummy="MyConfirm.asp?Index="+Index+"&Msg="+Msg+"&Dummy="+DummyStr;
	PopUp.style.top=TopPosition;
	PopUp.style.left=LeftPosition;
	PopUp.style.width=w;
	PopUp.style.height=h;
	PopUp.style.visibility="visible";
	PopUp.innerHTML = '<IFRAME SRC="' + dummy + '" NAME="PopUpDFrame" WIDTH='+w+' HEIGHT='+h+'></IFRAME>';
}
function HidePop(Msg)
{
	var PopUp=document.getElementById? document.getElementById("PopUpD"): document.all.PopUpD;
	if (PopUp == null)
		return;
	PopUp.innerHTML = '';
	PopUp.style.visibility="hidden";
	if ((""+Msg!="")&&(""+Msg!="undefined"))
		alert(""+Msg);
}
function UserScrolling()
{
	var PopUp=document.getElementById? document.getElementById("PopUpD"): document.all.PopUpD;
	if (PopUp==null)
		return;
	if (PopUp.style.visibility!="visible")
		return;
	var Wid=0;
	var Hei=0;
	var ScrollTop=0;
	var ScrollLeft=0;

	var AgntUsr=navigator.userAgent.toLowerCase();
	var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
	Wid=ExpYes?document.body.clientWidth:window.innerWidth;
	Hei=ExpYes?document.body.clientHeight:window.innerHeight;
	ScrollTop=ExpYes?document.body.scrollTop:window.pageYOffset;
	ScrollLeft=ExpYes?document.body.scrollLeft:window.pageXOffset;

	var LeftPosition = ((Wid) ? (Wid-w)/2 : 0) + ScrollLeft;
	var TopPosition = ((Hei) ? (Hei-h)/2 : 0) + ScrollTop;
	PopUp.style.top=TopPosition;
	PopUp.style.left=LeftPosition;
}

window.onscroll=UserScrolling;


function grayOut(vis, options)
{
  // Pass true to gray out screen, false to ungray
  // options are optional.  This is a JSON object with the following (optional) properties
  // opacity:0-100         // Lower number = less grayout higher = more of a blackout 
  // zindex: #             // HTML elements with a higher zindex appear on top of the gray out
  // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
  // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
  // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
  // in any order.  Pass only the properties you need to set.
  var options = options || {}; 
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 50;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
    // The dark layer doesn't exist, it's never been created.  So we'll
    // create it here and apply some basic styles.
    // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }
  if (vis)
  {
    // Calculate the page width and height 
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) )
	{
        pageWidth = document.body.scrollWidth+'px';
        pageHeight = document.body.scrollHeight+'px';
    }
	else if( document.body.offsetWidth ) 
	{
      pageWidth = document.body.offsetWidth+'px';
      pageHeight = document.body.offsetHeight+'px';
    }
	else
	{
       pageWidth='100%';
       pageHeight='100%';
    }   
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;                      
    dark.style.MozOpacity=opaque;                   
    dark.style.filter='alpha(opacity='+opacity+')'; 
    dark.style.zIndex=zindex;        
    dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';                          
  }
  else
     dark.style.display='none';
}

function ServerCheckingFrame_CallBack(IFrameObj)
{
	var Tmp=""+eval("this.document."+IFrameObj.name+"_Form.WantPleaseWaitPopUp").value;
	if (Tmp=="1")
	{
		eval(document.getElementById? document.getElementById("ServerCheckingFrame_WaitingLayer"): document.all.ServerCheckingFrame_WaitingLayer).style.visibility="hidden";
		eval(document.getElementById? document.getElementById("ServerCheckingFrame_WaitingLayer"): document.all.ServerCheckingFrame_WaitingLayer).innerHTML="";
	}
	Tmp=""+eval("this.document."+IFrameObj.name+"_Form.WantGrayOut").value;
	if (Tmp=="1")
		grayOut(false);
	eval(eval("this.document."+IFrameObj.name+"_Form.Func").value)(IFrameObj);
}

function ServerCheckingFrame_Exec(ASPName,CallBackFunctionName,FormInputArray,WantGrayOut,WantPleaseWaitPopUp,
				PleaseWaitPopUp_Width,PleaseWaitPopUp_Height,PleaseWaitPopUp_HTML)
{
	var Tmp=""+PleaseWaitPopUp_Width;
	if ((Tmp=="")||(Tmp=="undefined")||(parseInt(Tmp) <= 0))
		Tmp="200";
	PleaseWaitPopUp_Width=parseInt(Tmp);

	var Tmp=""+PleaseWaitPopUp_Height;
	if ((Tmp=="")||(Tmp=="undefined")||(parseInt(Tmp) <= 0))
		Tmp="40";
	PleaseWaitPopUp_Height=parseInt(Tmp);

	if ((PleaseWaitPopUp_HTML=="")||(PleaseWaitPopUp_HTML=="undefined"))
	{
		PleaseWaitPopUp_HTML='<table bgcolor="#DDDDDD" width="100%" height="100%">';
		PleaseWaitPopUp_HTML+='<tr><td align="center" valign="middle" style="border: 1px solid rgb(0,0,0)">';
		PleaseWaitPopUp_HTML+='<font face="Verdana" size="2">Please wait.....</font>';
		PleaseWaitPopUp_HTML+='</td></tr>';
		PleaseWaitPopUp_HTML+='</table>';
	}
	if (CallBackFunctionName=="")
		CallBackFunctionName="CheckingCallBack";
	Tmp="";
	if (eval(document.getElementById? document.getElementById("ServerCheckingFrame_WaitingLayer"): document.all.ServerCheckingFrame_WaitingLayer) == null)
		Tmp+='<div ID="ServerCheckingFrame_WaitingLayer" style="z-index:51;position:absolute;visibility: hidden;top:0px;left:0px;height:0px;width:0px"></div>';
	var IFrameName="ServerCheckingFrame_";
	var CD=new Date();
	var DummyStr=CD.getYear()+"__";
	DummyStr+=CD.getMonth()+"__";
	DummyStr+=CD.getDay()+"__";
	DummyStr+=CD.getHours()+"__";
	DummyStr+=CD.getMinutes()+"__";
	DummyStr+=CD.getSeconds()+"__";
	DummyStr+=CD.getMilliseconds();
	IFrameName+=DummyStr;
	Tmp+='<div ID="' + IFrameName + '_Area" style="position:absolute;visibility: hidden;top:0px;left:0px;height:0px;width:0px">';
	Tmp += '<IFRAME SRC="blank.htm" NAME="' + IFrameName+ '" id="' + IFrameName+ '" WIDTH=0 HEIGHT=0></IFRAME>';
	Tmp += '<form name="'+ IFrameName + '_Form" method="POST" action="' + ASPName + '" target="' + IFrameName + '">';
	if (WantGrayOut)
		Tmp += '<input type="hidden" name="WantGrayOut" value="1">';
	else
		Tmp += '<input type="hidden" name="WantGrayOut" value="0">';
	if (WantPleaseWaitPopUp)
		Tmp += '<input type="hidden" name="WantPleaseWaitPopUp" value="1">';
	else
		Tmp += '<input type="hidden" name="WantPleaseWaitPopUp" value="0">';
	Tmp += '<input type="hidden" name="Func" value="'+CallBackFunctionName+'">';
	for (var n in FormInputArray)
		Tmp += '<input type="hidden" name="'+n+'" value="'+FormInputArray[n]+'">';
	Tmp += '</form></div>';

	if (WantGrayOut)
		grayOut(true);

    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');
    tnode.innerHTML = Tmp
    tbody.appendChild(tnode);
    
	if (WantPleaseWaitPopUp)
	{
		//Center Pop up Please wait screen+
		var w=PleaseWaitPopUp_Width;
		var h=PleaseWaitPopUp_Height;
		var Wid=0;
		var Hei=0;
		var ScrollTop=0;
		var ScrollLeft=0;
		var AgntUsr=navigator.userAgent.toLowerCase();
		var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
		Wid=ExpYes?document.body.offsetWidth:window.innerWidth;
		Hei=ExpYes?document.body.offsetHeight:window.innerHeight;
		ScrollTop=ExpYes?document.body.scrollTop:window.pageYOffset;
		ScrollLeft=ExpYes?document.body.scrollLeft:window.pageXOffset;
		var LeftPosition = ((Wid) ? (Wid-w)/2 : 0) + ScrollLeft;
		var TopPosition = ((Hei) ? (Hei-h)/2 : 0) + ScrollTop;

		var T=eval(document.getElementById? document.getElementById("ServerCheckingFrame_WaitingLayer"): document.all.ServerCheckingFrame_WaitingLayer);
		T.innerHTML=PleaseWaitPopUp_HTML;
		T.style.top=""+TopPosition+'px';
		T.style.left=""+LeftPosition+'px';
		T.style.height=""+h+'px';
		T.style.width=""+w+'px';
		T.style.visibility="visible";
	}
	
	eval("this.document."+ IFrameName + "_Form").submit();
}
