﻿// JScript File
var lib= new Library();
var conversationinterval;
var conversatorinterval;
var clearinterval;
function RefreshImageVerifier(id,srcname)
{ var elm = document.getElementById(id);
  var dt = new Date();
  elm.src=srcname + '&ts=' + dt;
  return false;
}
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 closeOthers(tagname,classname,objname)
{
    doExpand(objname);
    var list=lib.getObjectsByTagAndClass(tagname,classname);
    for ( var i = 0;i < list.length;i++ )
	{
	   if(list[i].id!=objname)
	        doInvisible(list[i].id);
	}
}
function setFocus(objname)
{
    var obj=lib.getObject(objname);
    obj.focus();
}
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 setSRC(objname,src)
{
    var obj=lib.getObject(objname);
    obj.src=src;
}
function doChecked(objname)
{
    var obj=lib.getObject(objname);
    obj.checked=true;
}
function doUnChecked(objname)
{
    var obj=lib.getObject(objname);
    obj.checked=false;
}
function CollectFromCheckBoxList(obj,hiddenname,value)
{
    if(obj.checked)
    {
        putValueToHiddenForm(hiddenname,value);
    }
    else
    {
        removeValueFromHiddenForm(hiddenname,value)
    }
}
function putValueToHiddenForm(hiddenname,value)
{
    var obj=lib.getObject(hiddenname);
    if(obj.value.length>0)
        obj.value=value;
    else
        obj.value+=","+value;
}
function removeValueFromHiddenForm(hiddenname,value)
{
    var obj=lib.getObject(hiddenname);
    var strvalue=obj.value;
    if(strvalue.indexOf(",")>-1)
    {
        strvalue=","+strvalue+",";
        strvalue=strvalue.replace(","+value+",",",");
    }
    else
    {
       strvalue=""; 
    }
    obj.value=strvalue.substring(1,strvalue.length-1);
}
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 ChatbyAjax(url,paras,objname,scrolled)
 {
    var obj=lib.getObject(objname);
    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);
                    if(scrolled==1)
                            obj.scrollTop = obj.scrollHeight;

                 }
		            
                }
                else
                {
                    obj.innerHTML="Invalid";
                }
                
                
        		
            },paras)
            
 }
function PostContentbyAjax(url,paras,objname,loadingsrc,scrolled)
 {
    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);
                    if(scrolled==1)
                    {
                            window.scroll(0,0);
                    }
                 }
		            
                }
                else
                {
                    obj.innerHTML="Invalid";
                }
                
                
        		
            },paras)
            
 }
 function GetContentbyAjax(url,objname,loadingsrc,scrolled)
 {
    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);
                        if(scrolled==1)
                            window.scroll(0,0);
                     }
                   
                }
                else
                {
                    obj.innerHTML="Invalid";
                }
        		
            },"GET")
            
 }
 function ResultStr(input)
 {
     var index=input.indexOf("<vietview>");
     var lastindex=input.indexOf("</vietview>");
     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;
 }
 function CartOption(obj,productid,price,hiddenobj,quantityobj,summaryobj,unitname)
 {
    if(obj.checked)
    {
        putValueToHiddenForm(hiddenobj,productid);
        lib.getObject(quantityobj).disabled=false;
        CartCalculating(price,lib.getObject(quantityobj),summaryobj,unitname);
    }
    else
    {
        removeValueFromHiddenForm(hiddenobj,productid);
        price=-1*parseFloat(price);
        CartCalculating(price,lib.getObject(quantityobj),summaryobj,unitname);
        lib.getObject(quantityobj).value=1;
        lib.getObject(quantityobj).disabled=true;
    }
   
 }
 
 function CartCalculating(price,obj,objnameo,unitname)
 {
    var targetobj=lib.getObject(objnameo);
    var value1;
    try
    {
        value1=parseFloat(obj.value);
        var strvalue1=value1+"";
        if(value1<1 || strvalue1=='NaN')
            value1=1;
    }
    catch(e)
    {
        value1=1;
        obj.value=1;
    }
    obj.value=value1;
    var value=parseFloat(price)*(value1);
    var total=targetobj.innerText.replace(" "+unitname,"");
    total=value+parseFloat(total);
    targetobj.innerText=total+" "+unitname;
 }
 var OldSelectedRow="";
 function HilightSelectedRow(NewSelectedRow,SelectedColor)
 {
    if(OldSelectedRow!="")
    {
        lib.getObject(OldSelectedRow).bgColor="";
    }
    lib.getObject(NewSelectedRow).bgColor=SelectedColor;
    OldSelectedRow=NewSelectedRow;
 }
 var OldSelectedMenu="";
 function HilightSelectedMenu(NewSelectedMenu,HilightCSSName,NormalCSSName)
 {    
    if(OldSelectedMenu!="")
    {
        lib.getObject(OldSelectedMenu).className=NormalCSSName;
    }
    
    lib.getObject(NewSelectedMenu).className=HilightCSSName;
    OldSelectedMenu=NewSelectedMenu;
 }
 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' class='warningbox' onclick=\"this.style.display='none'\">"+content+"</div>");
 }
 
  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;
	}
function checkNormalChar(stringIn) {
	 retval = false 
	 var i;
     for (i=0;i<=stringIn.length-1;i++) { 
     	 //cho phep nhung ky tu tu A->Z, a->z, 0->9,va cac ky tu @,_
	      if (((stringIn.charCodeAt(i) >= 48)&&(stringIn.charCodeAt(i) <= 57)) || ((stringIn.charCodeAt(i) >= 64)&&(stringIn.charCodeAt(i) <= 90)) || ((stringIn.charCodeAt(i) >= 97)&&(stringIn.charCodeAt(i) <= 122)) ||(stringIn.charCodeAt(i)==95) ||(stringIn.charCodeAt(i)==46) ||(stringIn.charCodeAt(i)==45)) { 
                retval = true;
      	  }else{
      	  		retval = false;
      	  		break;
         }
     }
	 return retval;
}
function checkNormalName(stringIn) {
	 retval = false 
	 var i;
     for (i=0;i<=stringIn.length-1;i++) { 
     	 //cho phep nhung ky tu tu A->Z, a->z, 0->9,
	     // if (((stringIn.charCodeAt(i) >= 48)&&(stringIn.charCodeAt(i) <= 57)) || (stringIn.charCodeAt(i) == 32) || ((stringIn.charCodeAt(i) > 64)&&(stringIn.charCodeAt(i) <= 90)) || ((stringIn.charCodeAt(i) >= 97)&&(stringIn.charCodeAt(i) <= 122)) ||(stringIn.charCodeAt(i)==95) ||(stringIn.charCodeAt(i)==46) ||(stringIn.charCodeAt(i)==45)) { 
          if ((stringIn.indexOf("@") > 0)||(stringIn.indexOf("<") > 0)||(stringIn.indexOf(">") > 0)||(stringIn.indexOf("!") > 0)||(stringIn.indexOf("$") > 0)||(stringIn.indexOf("%") > 0)||(stringIn.indexOf("(") > 0)||(stringIn.indexOf(")") > 0)||(stringIn.indexOf("=") > 0)||(stringIn.indexOf("#") > 0)||(stringIn.indexOf("{") > 0)||(stringIn.indexOf("}") > 0)||(stringIn.indexOf("[") > 0)||(stringIn.indexOf("]") > 0)||(stringIn.indexOf("]") > 0)||(stringIn.indexOf("]") > 0)){ 
		      retval = false;
			  break;
      	  }else{
      	  		retval = true;      	  		
         }
     }
	 return retval;
}
function checkEmail(stringIn) {
	if (stringIn.indexOf("@") < 1){
		return false;
	}else{
		st = stringIn.substr(stringIn.indexOf("@"));
		if(st.indexOf(".") == -1){
			return false;
		}else{
			if(!checkNormalChar(stringIn)){
				return false;
			}else{
				return true;
			}
		}
	}
}
