// JavaScript Document
function $(elementId){ 
	if (document.getElementById) {  
		return document.getElementById(elementId); 
	}else if(document.all) {  
		return document.all[elementId]; 
	}else if(document.layers) {  
		return document.layers[elementId]; 
	}
} 

/*ie,firefox history.back*/
function Jback(url){ 
	if(url==null || url==""){
	  parent.frames['Jta_Iframe'].window.history.back();	
	}else{
	  parent.frames['Jta_Iframe'].window.location.href=url;
	}
	
}

/*ajax kernel*/
function AJAXRequest() {
	var xmlPool=new Array,AJAX=this,ac=arguments.length,av=arguments;
	var xmlVersion = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
	var nullfun=function(){return;};
	var av=ac>0?typeof(av[0])=="object"?av[0]:{}:{};
	var encode=av.charset?av.charset.toUpperCase()=="UTF-8"?encodeURIComponent:escape:encodeURIComponent;
	this.url=av.url?av.url:"";
	this.oncomplete=av.oncomplete?av.oncomplete:nullfun;
	this.content=av.content?av.content:"";
	this.method=av.method?av.method:"POST";
	this.async=av.async?async:true;
	this.onexception=av.onexception?av.exception:nullfun;
	this.ontimeout=av.ontimeout?av.ontimeout:nullfun;
	this.timeout=av.timeout?av.timeout:3600000;
	if(!getObj()) return false;
	function getObj() {
		var i,tmpObj;
		for(i=0;i<xmlPool.length;i++) if(xmlPool[i].readyState==0||xmlPool[i].readyState==4) return xmlPool[i];
		try { tmpObj=new XMLHttpRequest; }
		catch(e) {
			for(i=0;i<xmlVersion.length;i++) {
				try { tmpObj=new ActiveXObject(xmlVersion[i]); } catch(e2) { continue; }
				break;
			}
		}
		if(!tmpObj) return false;
		else { xmlPool[xmlPool.length]=tmpObj; return xmlPool[xmlPool.length-1]; }
	}
	function $(id) { return document.getElementById(id); }
	function varobj(val) {
		if(typeof(val)=="string") {
			if(val=$(val)) return val;
			else return false;
		}
		else return val;
	}
	this.setcharset=function(cs) {
		if(cs.toUpperCase()=="UTF-8") encode=encodeURIComponent;
		else encode=escape;
	}
	this.send=function() {
		var purl,pc,pcbf,pm,pa,ct,ctf=false,xmlObj=getObj(),ac=arguments.length,av=arguments;
		if(!xmlObj) return false;
		purl=ac>0?av[0]:this.url;
		pc=ac>1?av[1]:this.content;
		pcbf=ac>2?av[2]:this.oncomplete;
		pm=ac>3?av[3].toUpperCase():this.method;
		pa=ac>4?av[4]:this.async;
		if(!pm||!purl||!pa) return false;
		var ev={url:purl, content:pc, method:pm};
		purl+=(purl.indexOf("?")>-1?"&":"?")+Math.random();
		xmlObj.open(pm,purl,pa);
		if(pm=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ct=setTimeout(function(){ctf=true;xmlObj.abort();},AJAX.timeout);
		xmlObj.onreadystatechange=function() {
			if(ctf) AJAX.ontimeout(ev);
			else if(xmlObj.readyState==4) {
				ev.status=xmlObj.status;
				try{ clearTimeout(ct); } catch(e) {};
				try{
					if(xmlObj.status==200) pcbf(xmlObj);
					else AJAX.onexception(ev);
				}
				catch(e) { AJAX.onexception(ev); }
			}
		}
		if(pm=="POST") xmlObj.send(pc); else xmlObj.send("");
	}
	this.get=function() {
		var purl,pcbf,ac=arguments.length,av=arguments;
		purl=ac>0?av[0]:this.url;
		pcbf=ac>1?av[1]:this.oncomplete;
		if(!purl&&!pcbf) return false;
		this.send(purl,"",pcbf,"GET",true);
	}
	this.update=function() {
		var purl,puo,pinv,pcnt,rinv,ucb,ac=arguments.length,av=arguments;
		puo=ac>0?av[0]:null;
		purl=ac>1?av[1]:this.url;
		pinv=ac>2?(isNaN(parseInt(av[2]))?1000:parseInt(av[2])):null;
		pcnt=ac>3?(isNaN(parseInt(av[3]))?null:parseInt(av[3])):null;
		if(puo=varobj(puo)) {
			ucb=function(obj) {
				var nn=puo.nodeName.toUpperCase();
				if(nn=="INPUT"||nn=="TEXTAREA") puo.value=obj.responseText;
				else try{puo.innerHTML=obj.responseText;} catch(e){};
			}
		}
		else ucb=nullfun;
		if(pinv) {
			AJAX.send(purl,"",ucb,"GET",true);
			if(pcnt&&--pcnt) {
				var cf=function(cc) {
					AJAX.send(purl,"",ucb,"GET",true);
					if(cc<1) return; else cc--;
					setTimeout(function(){cf(cc);},pinv);
				}
				setTimeout(function(){cf(--pcnt);},pinv);
			}
			else return(setInterval(function(){AJAX.send(purl,"",ucb,"GET",true);},pinv));
		}
		else this.send(purl,"",ucb,"GET",true);
	}
	this.post=function() {
		var purl,pcbf,pc,ac=arguments.length,av=arguments;
		purl=ac>0?av[0]:this.url;
		pc=ac>1?av[1]:"";
		pcbf=ac>2?av[2]:this.oncomplete;
		if(!purl&&!pcbf) return false;
		this.send(purl,pc,pcbf,"POST",true);
	}
	this.postf=function() {
		var fo,pcbf,purl,pc,pm,ac=arguments.length,av=arguments;
		if(!(fo=ac>0?av[0]:null)) return false;
		if(fo=varobj(fo)) {
			if(fo.nodeName!="FORM") return false;
		}
		else return false;
		pcbf=ac>1?av[1]:this.oncomplete;
		purl=ac>2?av[2]:(fo.action?fo.action:this.url);
		pm=ac>3?av[3]:(fo.method?fo.method.toUpperCase():"POST");
		if(!pcbf&&!purl) return false;
		pc=this.formToStr(fo);
		if(!pc) return false;
		if(pm) {
			if(pm=="POST") this.send(purl,pc,pcbf,"POST",true);
			else if(purl.indexOf("?")>0) this.send(purl+"&"+pc,"",pcbf,"GET",true);
				else this.send(purl+"?"+pc,"",pcbf,"GET",true);
		}
		else this.send(purl,pc,pcbf,"POST",true);
	}
	/* formToStr
	// from SurfChen <surfchen@gmail.com>
	// @url     http://www.surfchen.org/
	// @license http://www.gnu.org/licenses/gpl.html GPL
	// modified by xujiwei
	// @url     http://www.xujiwei.cn/
	*/
	this.formToStr=function(fc) {
		var i,qs="",and="",ev="";
		for(i=0;i<fc.length;i++) {
			e=fc[i];
			if (e.name!='') {
				if (e.type=='select-one'&&e.selectedIndex>-1) ev=e.options[e.selectedIndex].value;
				else if (e.type=='checkbox' || e.type=='radio') {
					if (e.checked==false) continue;
					ev=e.value;
				}
				else ev=e.value;
				ev=encode(ev);
				qs+=and+e.name+'='+ev;
				and="&";
			}
		}
		return qs;
	}
}

/*Drag Div easily*/
function DivDrag()
{
    this.Move=function(Id,Evt,T)
    {
        if(Id=="") return;
        var o = $(Id);
        if(!o) return;
        evt = Evt ? Evt : window.event;
        o.style.position = "absolute";
        o.style.zIndex = 200;
        var obj = evt.srcElement ? evt.srcElement : evt.target;
        var w = o.offsetWidth;
        var h = o.offsetHeight;
        var l = o.offsetLeft;
        var t = o.offsetTop;
        var div = document.createElement("DIV");
        document.body.appendChild(div);
        div.style.cssText = "filter:alpha(Opacity=10,style=0);opacity:0.2;width:"+w+"px;height:"+h+"px;top:"+(t)+"px;left:"+(l)+"px;position:absolute;background:#000";
        div.setAttribute("id", Id +"temp");
        
        if(T)
        {
            this.Move_OnlyMove(Id,evt);
        }
        else
        {
            
        }
    }
	
    this.Move_OnlyMove = function(Id,Evt)
    {
        var o = $(Id+"temp");
        if(!o) return;
        evt = Evt?Evt:window.event;
        var relLeft = evt.clientX - o.offsetLeft;
        var relTop = evt.clientY - o.offsetTop;

        if (!window.captureEvents)
        {
            o.setCapture(); 
        
        }
        else
        {
            window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
        }
        
        document.onmousemove = function(e)
        {
            if (!o) return;
            e = e ? e : window.event;
            if (e.clientX - relLeft <= 0)
                o.style.left = 0 +"px";
            else if (e.clientX - relLeft >= document.documentElement.clientWidth - o.offsetWidth - 2)
                o.style.left = (document.documentElement.clientWidth - o.offsetWidth - 2) +"px";
            else
                o.style.left = e.clientX - relLeft +"px";
            if (e.clientY - relTop <= 1)
                o.style.top = 1 +"px";
            else if (e.clientY - relTop >= document.documentElement.clientHeight - o.offsetHeight - 30)
                o.style.top = (document.documentElement.clientHeight - o.offsetHeight - 30) +"px";
            else
                o.style.top = e.clientY - relTop +"px";
        }
        
        document.onmouseup = function()
        {
            if (!o) return;
            if (!window.captureEvents)
                o.releaseCapture();
            else
                window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
            var o1 = $(Id);
            if (!o1) return;
            var l0 = o.offsetLeft;
            var t0 = o.offsetTop;
            var l = o1.offsetLeft;
            var t = o1.offsetTop;    
            MyMove.Move_e(Id, l0 , t0, l, t);
            document.body.removeChild(o);
            o = null;
        }    
    }
    
    this.Move_e = function(Id, l0 , t0, l, t)
    {
        if (typeof(window["ct"+ Id]) != "undefined") clearTimeout(window["ct"+ Id]);
        var o = $(Id);
        if (!o) return;
        var sl = st = 8;
        var s_l = Math.abs(l0 - l);
        var s_t = Math.abs(t0 - t);
        if (s_l - s_t > 0)
            if (s_t)
                sl = Math.round(s_l / s_t) > 8 ? 8 : Math.round(s_l / s_t) * 6;
            else
                sl = 0;
        else
            if (s_l)
                st = Math.round(s_t / s_l) > 8 ? 8 : Math.round(s_t / s_l) * 6;
            else
                st = 0;
        if (l0 - l < 0) sl *= -1;
        if (t0 - t < 0) st *= -1;
        if (Math.abs(l + sl - l0) < 52 && sl) sl = sl > 0 ? 2 : -2;
        if (Math.abs(t + st - t0) < 52 && st) st = st > 0 ? 2 : -2;
        if (Math.abs(l + sl - l0) < 16 && sl) sl = sl > 0 ? 1 : -1;
        if (Math.abs(t + st - t0) < 16 && st) st = st > 0 ? 1 : -1;
        if (s_l == 0 && s_t == 0) return;
        if (Math.abs(l + sl - l0) < 2)
            o.style.left = l0 +"px";
        else
            o.style.left = l + sl +"px";
        if (Math.abs(t + st - t0) < 2) 
            o.style.top = t0 +"px";
        else
            o.style.top = t + st +"px";
        window["ct"+ Id] = window.setTimeout("MyMove.Move_e('"+ Id +"', "+ l0 +" , "+ t0 +", "+ (l + sl) +", "+ (t + st) +")", 1);
    }
}

/*Switch tag*/
function switchTag(tag,content){
   for(i=1; i <9; i++)
   {
		  if ("tag"+i==tag)
		  {
				 $(tag).getElementsByTagName("a")[0].className="selectli"+i;
				 $(tag).getElementsByTagName("a")[0].getElementsByTagName("span")[0].className="selectspan"+i;
		  }else{
				 $("tag"+i).getElementsByTagName("a")[0].className="";
				 $("tag"+i).getElementsByTagName("a")[0].getElementsByTagName("span")[0].className="";
		  }
		  if ("Jta_Sys_content"+i==content)
		  {
				 $(content).className="";
		  }else{
				 $("Jta_Sys_content"+i).className="hidecontent";
		  }
		  $("content").className=content;
   }
}

var MyMove = new DivDrag();
var Jta_Lenses_id=0;
var PrevUl=0;
var ajax=new AJAXRequest();

/* GetLenses */
function Jta_Lenses_Do_Bg(M){
	if(PrevUl!=undefined){
		if($("Jta_Lenses_u3"+PrevUl)!=null){
		$("Jta_Lenses_u3"+PrevUl).className="Jta_Lenses_u3";
		}
		if($("Jta_Lenses_u3"+M)!=null){
		$("Jta_Lenses_u3"+M).className="Jta_Lenses_u2";
		}
	}
PrevUl=M;
}
var SetId;
function GetLenses(Module,SetId) {
	MoveCtrl=(arguments[2])?"no":"yes";
	LensesOrder=(arguments[3])?"no":"yes";
	$("Data_Display").style.display='block';
	ajax.get(
		"Jta_Lenses_Request.Asp?Module="+Module+"&SetId="+SetId+"&MoveCtrl="+MoveCtrl+"&LensesOrder="+LensesOrder,
		function(obj) { $("Data_Display").innerHTML=obj.responseText; }
	);
}

function GetLensesPage(Module,SetId,MoveCtrl,LensesOrder,JPage) {  
	$("Data_Display").style.display='block';
	ajax.get(
		"../../Jta_Lenses_Request.Asp?Module="+Module+"&SetId="+SetId+"&MoveCtrl="+MoveCtrl+"&LensesOrder="+LensesOrder+"&JPage="+JPage,
		function(obj) { $("Data_Display").innerHTML=obj.responseText; }
	);
}

function GetLensesPageEmpssn(Module,SetId,MoveCtrl,LensesOrder,JPage) {  
	$("empssn_Data_Display").style.display='block';
	ajax.get(
		"ssnEm_Request.Asp?Module="+Module+"&SetId="+SetId+"&MoveCtrl="+MoveCtrl+"&LensesOrder="+LensesOrder+"&JPage="+JPage,
		function(obj) { $("empssn_Data_Display").innerHTML=obj.responseText;Jta_empssn_Do_Bg(0); }
	);
}

function GetLensesPageEmployee(Module,SetId,MoveCtrl,LensesOrder,JPage) {  
	$("empssn_Data_Display").style.display='block';
	ajax.get(
		"ssnEm_Request.Asp?Module="+Module+"&SetId="+SetId+"&MoveCtrl="+MoveCtrl+"&LensesOrder="+LensesOrder+"&JPage="+JPage,
		function(obj) { $("empssn_Data_Display").innerHTML=obj.responseText;Jta_empssn_Do_Bg(0); }
	);
}

function GetLensesPageEmpssnCard(Module,SetId,MoveCtrl,LensesOrder,JPage) {  
	$("empssn_Data_Display").style.display='block';
	ajax.get(
		"ssnCard_Request.Asp?Module="+Module+"&SetId="+SetId+"&MoveCtrl="+MoveCtrl+"&LensesOrder="+LensesOrder+"&JPage="+JPage,
		function(obj) { $("empssn_Data_Display").innerHTML=obj.responseText;Jta_empssn_Do_Bg(0); }
	);
}

function GetLensesPageEmpssnLn(Module,SetId,MoveCtrl,LensesOrder,JPage) {  
	$("empssn_Data_Display").style.display='block';
	ajax.get(
		"ssnLn_Request.Asp?Module="+Module+"&SetId="+SetId+"&MoveCtrl="+MoveCtrl+"&LensesOrder="+LensesOrder+"&JPage="+JPage,
		function(obj) { $("empssn_Data_Display").innerHTML=obj.responseText; }
	);
}
function GetLensesPageEmpssnEmp(Module,SetId,MoveCtrl,LensesOrder,JPage) {    
	$("empssn_Data_Display").style.display='block';
	ajax.get(
		"ssn_Request.Asp?Module="+Module+"&SetId="+SetId+"&MoveCtrl="+MoveCtrl+"&LensesOrder="+LensesOrder+"&JPage="+JPage,
		function(obj) { $("empssn_Data_Display").innerHTML=obj.responseText; }
	);
}

function GetLensesPageEmpssnEmp1(Module,SetId,MoveCtrl,LensesOrder,JPage) {    
	$("empssn_Data_Display").style.display='block';
	ajax.get(
		"ssnSSN_Request.Asp?Module="+Module+"&SetId="+SetId+"&MoveCtrl="+MoveCtrl+"&LensesOrder="+LensesOrder+"&JPage="+JPage,
		function(obj) { $("empssn_Data_Display").innerHTML=obj.responseText; }
	);
}
/*End GetLenses*/
function date_format(dstr,dtype){
Atmp=dstr.split("/");
//alert(Atmp[0]);
//alert(Atmp[1]);
//alert(Atmp[2]);
//            0 -> mm/dd/yyyy
//            1 -> mm/dd/yy
//            2 -> dd/mm/yyyy
//            3 -> dd/mm/yy
//            4 -> yyyy/mm/dd
//            5 -> yy/mm/dd
switch(dtype){
	case "0" :
	   Atmp[1]=checkbit(Atmp[1]);
	   Atmp[2]=checkbit(Atmp[2]);
	   return Atmp[1]+"/"+Atmp[2]+"/"+Atmp[0];
	case "1" :
	   Atmp[1]=checkbit(Atmp[1]);
	   Atmp[2]=checkbit(Atmp[2]);
	   Atmp[0]=Atmp[0].substr(2,2);
	   return Atmp[1]+"/"+Atmp[2]+"/"+Atmp[0];
	case "2" :
	   Atmp[1]=checkbit(Atmp[1]);
	   Atmp[2]=checkbit(Atmp[2]);
	   return Atmp[2]+"/"+Atmp[1]+"/"+Atmp[0];
	case "3" :
	   Atmp[1]=checkbit(Atmp[1]);
	   Atmp[2]=checkbit(Atmp[2]);
	   Atmp[0]=Atmp[0].substr(2,2);
	   return Atmp[2]+"/"+Atmp[1]+"/"+Atmp[0];
	case "4" :
	   Atmp[1]=checkbit(Atmp[1]);
	   Atmp[2]=checkbit(Atmp[2]);
	   return Atmp[0]+"/"+Atmp[1]+"/"+Atmp[2];
	case "5" :
	   Atmp[1]=checkbit(Atmp[1]);
	   Atmp[2]=checkbit(Atmp[2]);
	   Atmp[0]=Atmp[0].substr(2,2);
	   return Atmp[0]+"/"+Atmp[1]+"/"+Atmp[2];
}
//return "01/01/1980";
}

function date_format2(dstr,dtype){
//            0 -> mm/dd/yyyy
//            1 -> mm/dd/yy
//            2 -> dd/mm/yyyy
//            3 -> dd/mm/yy
//            4 -> yyyy/mm/dd
//            5 -> yy/mm/dd
switch(dtype){
  case "0":
    return dstr.substr(4,2)+"/"+dstr.substr(6,2)+"/"+dstr.substr(0,4);
  case "1":
    return dstr.substr(4,2)+"/"+dstr.substr(6,2)+"/"+dstr.substr(2,2);
  case "2":
    return dstr.substr(6,2)+"/"+dstr.substr(4,2)+"/"+dstr.substr(0,4);
  case "3":
    return dstr.substr(6,2)+"/"+dstr.substr(4,2)+"/"+dstr.substr(2,2);
  case "4":
    return dstr.substr(0,4)+"/"+dstr.substr(4,2)+"/"+dstr.substr(6,2);
  case "5":
    return dstr.substr(2,2)+"/"+dstr.substr(4,2)+"/"+dstr.substr(6,2);
  }
}

function isDigit(s) 
{ 
var patrn=/^[0-9]{1,20}$/; 
if (!patrn.exec(s)) return false 
return true 
}

/*-------Sign on------------*/
function GetSignonForm(Module,Action,Id){
	ajax.get(
			"Jta_Modules/Jta_Modules_Form_Request.Asp?Module="+Module+"&Action="+Action+"&Id="+Id,
			function(obj){
				var StrArr=obj.responseText;
				//alert(StrArr);
				switch (Module){
					case "Signon":
						var StrArr_=StrArr.split("|");
						if (StrArr_[0]=="OK"){
							$("Jta_Signon_Man_Td2").innerHTML=StrArr_[1]+" "+StrArr_[2];
							$("Jta_Signon_Man_Td3").innerHTML=StrArr_[3];
							$("Jta_Signon_Man_Td4").innerHTML=StrArr_[4];
							$("Jta_Signon_Man_Td5").innerHTML=StrArr_[5];
							$("Jta_Signon_Man1_Td2").innerHTML=StrArr_[6];
							$("Jta_Signon_Man1_Td3").innerHTML=StrArr_[7].substring(0,5)+"-"+StrArr_[7].substring(5,10)+"-"+StrArr_[7].substring(10,15)+"-"+StrArr_[7].substring(15,20);
							$("Jta_Signon_Man1_Td4").innerHTML=StrArr_[8];
						}else{
							$("Jta_Signon_Man1").style.display="block";
							$("Jta_Signon_Man").style.display="none";
							$("Jta_Signon_Man1_1_List").innerHTML=StrArr_[2];
						}
						$("Signon_Name").focus();
						fun_next();
						break;
				}
			}
	);
}


function GetValueSubmit(Module){
	ajax.postf(
			"Jta_Module_Form",
			function(obj){
				var StrArr=obj.responseText;
				//alert(obj.responseText);
				if (StrArr=="OK"){
					location="Main.Asp";
				}else{
					$("Jta_Signon_Error").style.display="block";
					$("Jta_Signon_Error_List").innerHTML=StrArr;
				}
			}
	);
}


function kkk(e){
var key=window.event?e.keyCode:e.which;
  if(key==1 || key==0){
	$("Jta_Signon_Error").style.display="none";
  }
  return false;
}

function fun_next(){
$($("btn_").value).focus();
}

function fun_keypress(k){
//var key1=window.event?k.keyCode:k.which;
	var btn=$("btn_").value;
	var txt=$($("btn_").value).value;
	//alert(txt);
	if (k==13){
		if (btn=="Signon_Name" && txt!=""){
			$("btn_").value="Signon_Pw";
		}else if(btn=="Signon_Pw" && txt!=""){
			$("btn_").value="save"
		}else if(btn=="save" && txt!=""){
			if ($("Signon_Name").value!="" || $("Signon_Pw").value!=""){
				GetValueSubmit("Signon");
				$("btn_").value="Signon_Name";
			}
		}
		fun_next();
	}
}

/* end */
