﻿// JScript File
var lib= new Library();
function open_win(url,title,w,h)
   {
   window.open(url,title,'width='+w+',height='+h+',menubar=no,status=yes,location=no,toolbar=no,scrollbars=no');
   }
function KeyPress() 
{
//alert(window.event.keyCode)
if (window.event.keyCode == 13)
window.event.keyCode =0;
}
function doalert(objname)
{
    var obj=lib.getObject(objname);
    alert(obj.innerHTML);
}
function doConfirm(text)
{
    return confirm(text);
}
function doExpand(objname)
{
    var obj=lib.getObject(objname);
    if(obj.style.display=='none')
        doVisible(objname);
    else
        doInvisible(objname);
}
function doVisible(objname)
{
    var obj=lib.getObject(objname);
    obj.style.display='block';
}
function doInvisible(objname)
{
    var obj=lib.getObject(objname);
    obj.style.display='none';
}
function doExpandUploadfile(objname,objname1,src,obj)
{
    doExpand(objname);
    var src1=getValueFrom(objname1);
    if(src1!="")
    obj.src=src+src1;
}
function doCreateIFrame(url,objname)
{
    var obj=lib.getObject(objname);
    obj.innerHTML="<iframe src='"+url+"' width='100%' height='100%' frameborder='0'>";

}
function getValueFrom(objname)
{
   var obj=lib.getObject(objname);
   return obj.value;
}
function getHtmlFrom(objname)
{
   var obj=lib.getObject(objname);
   return obj.innerHTML;
}
function getHtmlFromFTB(objname)
{
    return encodeURI(window.parent.document.ifrmTxt.FTB_API[objname].GetHtml());
}
function PostContentbyAjax(url,paras,objname,loadingsrc)
 {
    var obj=lib.getObject(objname);
    obj.innerHTML="<center><img src='"+loadingsrc+"'align='middle'/></center>";
    var request = new Request();
    request.Post(url, 		
            function(result)
            {
                if (result.readyState!=ReadyState.Complete)
                    return;
                if (result.status==HttpStatus.OK && result.responseText != "")
                {
                    var str=result.responseText;
		            if(str!="")
	               {
                    obj.innerHTML=ResultStr(str);
                    window.scroll(0,0);
                 }
		            
                }
                else
                {
                    obj.innerHTML="Invalid";
                }
                
                
        		
            },paras)
            
 }
 function GetContentbyAjax(url,objname,loadingsrc)
 {
    var obj=lib.getObject(objname);
    obj.innerHTML="<center><img src='"+loadingsrc+"'align='middle'/></center>";
    var request = new Request();
    request.GetNoCache(url, 		
            function(result)
            {
                if (result.readyState!=ReadyState.Complete)
                    return;				
    		        
                if (result.status==HttpStatus.OK && result.responseText != "")
                {
                    var str=result.responseText;
		            if(str!="")
                     {
                        obj.innerHTML=ResultStr(str);
                        window.scroll(0,0);
                     }
                   
                }
                else
                {
                    obj.innerHTML="Invalid";
                }
        		
            },"GET")
            
 }
 function ResultStr(input)
 {
     var index=input.indexOf("<start>");
     var lastindex=input.indexOf("</start>");
     if(index<0 || lastindex<0)
        alert('Missing START tag');
     else
     {
        var str=input.substring(index,lastindex);
        return str;
     }
 }
 function PutHtml(objname,text)
 {
     var obj=lib.getObject(objname);
     obj.innerHTML=ResultStr(text);
 }
 function IsChecked(objname)
 {
     var obj=lib.getObject(objname);
     return obj.checked;
 }
 var OldSelectedRow="";
 function HilightSelectedRow(NewSelectedRow,SelectedColor)
 {
    if(OldSelectedRow!="")
    {
        lib.getObject(OldSelectedRow).bgColor="";
    }
    lib.getObject(NewSelectedRow).bgColor=SelectedColor;
    OldSelectedRow=NewSelectedRow;
 }
 function doLogin(url,paras,warningobjname,targetobjname,loadingsrc)
 {
    var warningobj=lib.getObject(warningobjname);
    var targetobj=lib.getObject(targetobjname);
    warningobj.innerHTML="<center><img src='"+loadingsrc+"'align='middle'/></center>";
    var request = new Request();
    request.Post(url, 		
            function(result)
            {
                if (result.readyState!=ReadyState.Complete)
                    return;
                if (result.status==HttpStatus.OK && result.responseText != "")
                {
                    var str=result.responseText;
		            if(str!="")
		                if(str.toLowerCase().indexOf("guest")>-1)
		                    warningobj.innerHTML=ResultStr(str);
		                else
		                {
		                    targetobj.innerHTML=ResultStr(str);
		                    warningobj.innerHTML="";
		                }
		            
                }
                else
                {
                    obj.innerHTML="Invalid";
                }
                
                
        		
            },paras)
            
 }
 function Change2Textbox(url,paras,targetobjname,loadingsrc,textboxname,objcmd)
 {
    var targetobj=lib.getObject(targetobjname);
    targetobj.innerHTML="<input type='text' id='"+textboxname+"' value='"+targetobj.innerText+"' size='25'/>&nbsp;<a class=\"hand\" onclick=\"PostContentbyAjax('"+url+"','content='+getValueFrom('"+textboxname+"')+'"+paras+"','"+targetobjname+"','"+loadingsrc+"')\">[OK]</a>";
    lib.getObject(textboxname).focus();
    objcmd.innerHTML="";
 }
 function Change2TextArea(url,paras,targetobjname,loadingsrc,textboxname,objcmd)
 {
    var targetobj=lib.getObject(targetobjname);
    targetobj.innerHTML="<textarea id='"+textboxname+"' size='25' rows='5'>"+targetobj.innerHTML+"</textarea>&nbsp;<a class=\"hand\" onclick=\"PostContentbyAjax('"+url+"','content='+getValueFrom('"+textboxname+"')+'"+paras+"','"+targetobjname+"','"+loadingsrc+"')\">[OK]</a>";
    lib.getObject(textboxname).focus();
    objcmd.innerHTML="";
 }
 function Change2Listbox(url,paras,targetobjname,loadingsrc,objcmd)
 {
    PostContentbyAjax(url,paras,targetobjname,loadingsrc)
    objcmd.innerHTML="";
 }
 function doLogout(url,targetobjname,loadingsrc)
 {
    var targetobj=lib.getObject(targetobjname);
    targetobj.innerHTML="<center><img src='"+loadingsrc+"'align='middle'/></center>";
    var request = new Request();
    request.GetNoCache(url, 		
            function(result)
            {
                if (result.readyState!=ReadyState.Complete)
                    return;				
    		        
                if (result.status==HttpStatus.OK && result.responseText != "")
                {
                    var str=result.responseText;
		            if(str!="")
		                 {
		                    doCreateWarningBox(targetobj,ResultStr(str));
		                    setTimeout("NagativeTo('default.aspx')",1000);
		                    
		                 }
                   
                }
                else
                {
                    targetobj.innerHTML="Invalid";
                }
        		
            },"GET")
            
 }
 function doCreateWarningBox(objname,content)
 {
//    var ObjPos=getAnchorPosition(targetobjname)
//    var left=ObjPos.x+100;
//    var top=ObjPos.y+300;
      var left=lib.getBrowserWidth()/2;
      var top=lib.getBrowserHeight()/2;
     PutHtml(objname,"<div id='WarningBox' style='position:absolute;left:"+left+"px;top:"+top+"px'>"+content+"</div>");
 }
 
 function MainMenuClick(obj,targetobjname)
 {
    var text=obj.innerText;
    var targetobj=lib.getObject(targetobjname);
    targetobj.innerHTML=text;
    obj.className="currentmenu";
 }
 
 function CompanyMenu_Click()
 {
    var args=CompanyMenu_Click.arguments;
    var currenttabname=args[0];
    var currenttab=lib.getObject(currenttabname);
    currenttab.className="currenttab";
    for(var i=1;i<3;i++)
       {
            var othertab=lib.getObject(args[i]);
            othertab.className="tab_news";
       }
    var url=args[3];
    var targetobjname=args[4];
    var loadingsrc=args[5];
   GetContentbyAjax(url,targetobjname,loadingsrc)
    
 }
 
 
 function NagativeTo(url)
 {
    window.location=url;
 }
 
 function getAnchorPosition(anchorname) {
	// This function will return an Object with x and y properties
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	// Browser capability sniffing
	var use_gebi=false, use_css=false, use_layers=false;
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
	// Logic to find position
 	if (use_gebi && document.all) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_gebi) {
		var o=lib.getObject(anchorname);
		x=AnchorPosition_getPageOffsetLeft(o);
		y=AnchorPosition_getPageOffsetTop(o);
		}
 	else if (use_css) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_layers) {
		var found=0;
		for (var i=0; i<document.anchors.length; i++) {
			if (document.anchors[i].name==anchorname) { found=1; break; }
			}
		if (found==0) {
			coordinates.x=0; coordinates.y=0; return coordinates;
			}
		x=document.anchors[i].x;
		y=document.anchors[i].y;
		}
	else {
		coordinates.x=0; coordinates.y=0; return coordinates;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
	}

// getAnchorWindowPosition(anchorname)
//   This function returns an object having .x and .y properties which are the coordinates
//   of the named anchor, relative to the window
function getAnchorWindowPosition(anchorname) {
	var coordinates=getAnchorPosition(anchorname);
	var x=0;
	var y=0;
	if (document.getElementById) {
		if (isNaN(window.screenX)) {
			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
			y=coordinates.y-document.body.scrollTop+window.screenTop;
			}
		else {
			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
			y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
			}
		}
	else if (document.all) {
		x=coordinates.x-document.body.scrollLeft+window.screenLeft;
		y=coordinates.y-document.body.scrollTop+window.screenTop;
		}
	else if (document.layers) {
		x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
		y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
	}

// Functions for IE to get position of an object
function AnchorPosition_getPageOffsetLeft (el) {
	var ol=el.offsetLeft;
	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
	return ol;
	}
function AnchorPosition_getWindowOffsetLeft (el) {
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}	
function AnchorPosition_getPageOffsetTop (el) {
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
	return ot;
	}
function AnchorPosition_getWindowOffsetTop (el) {
	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
	}