<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page contentType="text/html; charset=UTF-8"%>
<%@ page import="com.csc.library.entry.*" %>
<%@ page import="com.csc.library.utilities.*" %>
<jsp:useBean id="ASR001" scope="page" class="com.csc.library.system.Task" />
<html>
<%
   ASR001.setChannel(request ,response);
   ReportEntry screen=(ReportEntry)ASR001.process("ReportEntry",request.getParameter("__screen"));
   UProfile uf=screen.getUProfile();
   screen.process();
   ThaiUtilities th=new ThaiUtilities();
%>

<head>
<title>Report Condition</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../CSS/TISCO.css" rel="stylesheet" type="text/css">
<script type='text/javascript' src='../JS/SCREEN.js'></script>
<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script src="../JS/VIEWCALENDAR.js"></script>
<script>

<!--
var myArray = new Array(50);
var j = "A";
var m = "A";
var n = "A";
var z =0;
var fl=0;
var orderArray = new Array(50);
var groupArray = new Array(50);
var filterArray = new Array(50);
var groupLength=0;
var orderLength=0;
var newpageIndex=1;

function goSubmit(){
      bCon=confirm("Export  file");
	  if (bCon==true)	{
		document.cscform.__cmd.value="save";
		alert("Save : "+document.cscform.__cmd.value);
		document.cscform.submit();
	  }
 }


function goHelp(){
     with(document.cscform){
     	//alert(nval.disabled)
     	if(n=="A"){
		  linkHelpReport_Return(helpName.value,"nval:"+helpParam.value);
		} else alert(MyCode[41]);
	 }
 }

function reportIndex(){
     with(document.cscform){
	  	submit;
	  }
 }

function changeHeader(){

     with(document.cscform){
        if(__language.value=='ENG'){
	  	   __reportHeader.value=engHeader.value;
	  	 }
	  	else{
	  	    __reportHeader.value=thaiHeader.value;
	  	 }

	  }
 }

function goPreview(){
with(document.cscform){
var a="<%=screen.getReportPath()%>"+
"?uprofile$dbname=<%=uf.getDbName()%>"+
"&com_tname=<%=th.ASCII2Unicode(uf.get("com_tname"))%>"+
"&com_ename=<%=uf.get("com_ename")%>"+
"&uprofile$companyid=<%=uf.get("companyid")%>"+
"&uprofile$password=<%=uf.getPassword()%>"+
"&uprofile$userid=<%=uf.getUserId()%>"+
"&uprofile$lang="+__language.value+
"&uprofile$schemaname=<%=uf.getSchemaName()%>";

for(var  z=0;z<elements.length;z++){
	a+="&"+elements[z].name+"="+elements[z].value;
}


 bCon=confirm(MyCode[10]);
 if (bCon==true)	{
 //  location=a;
    window.open(a);
  }
}
}

function goOption(){
with(document.cscform){
  window.open("<%=screen.getComponentPage("ASR002")%>.jsp?__screen="+__screen.value);
}
}


function insertOrderBy(){
	var i=0;
	var isdup=false;
	with(document.cscform){
		if(__orderby.value !=0){
			for(i=0;i<=orderLength;i++){
			//alert(__orderby.value+"  "+ orderArray[i]);
				if((__orderby.value==orderArray[i])||(","+__orderby.value==orderArray[i])){
					alert(orderby.value+"  "+ MyCode[11]);
				    isdup=true;
				}			}
			if(isdup==false){
				if(orderLength != 0)
					orderArray[orderLength++]=","+__orderby.value;
				else orderArray[orderLength++]=__orderby.value;
			}
			setOrderText();

		}
		orderby.options[0].selected= true;
 }
 }


function insertGroupBy(){
	var i=0;
	var isdup=false;
	with(document.cscform){
		if(__groupby.value !=0){
			for(i=0;i<=groupLength;i++){
				if(__groupby.value+" "==groupArray[i]){
					alert(groupby.value+"  "+ MyCode[11]);
				    isdup=true;
				}
			}
			if(isdup==false){
				groupArray[groupLength++]=__groupby.value+" ";
				setNewPage(__groupby.value,__groupby.value,false);
			}
			setGroupText();

		}
		groupby.options[0].selected= true;
 }
 }



function setOrderText(){
	with(document.cscform){
			b="";
			for( i=0;i<orderLength;i++){
			   b=b+orderArray[i];
			}
			__orderText.value=b;
	}
}

function setGroupText(){
	with(document.cscform){
			b="";
			for( i=0;i<groupLength;i++){
			   b=b+groupArray[i];
			}
			__groupText.value=b;
	}
}

function setNewPage(value,text,first){
	//alert(first);
	with(document.cscform){
		if(first==true){
			newpageIndex=1;
			__onnewpage.options.length=1;
		}
		__onnewpage.options[newpageIndex++]=new Option(text,value,false);
	}
}

function dellOrderBy(){
	with(document.cscform){
		for( i=0;i<orderLength;i++){
			orderArray[i]="  ";
		}
		orderLength=0;
		setOrderText();
	}
}


function dellGroupBy(){
	with(document.cscform){
		for( i=0;i<groupLength;i++){
			groupArray[i]="  ";
		}
		groupLength=0;
		setGroupText();
		__onnewpage.options.length=1;
		newpageIndex=1;
	}
}



function reduorder(){
	with(document.cscform){
		if(orderLength>0){
			orderArray[--orderLength]="  ";
			setOrderText();
		}
	}
}

function redugroup(){
	with(document.cscform){
		if(groupLength>0){
			groupArray[--groupLength]="  ";
			setGroupText();
		}
		if(newpageIndex>0){
			__onnewpage.options.length--;
			newpageIndex--;
		}

	}
}



if(document.layers)
     document.captureEvents(Event.KEYDOWN);
	document.onkeydown = key;
function first(){
	with(document.cscform){
		operator.disabled = true ;
		logic.disabled = true ;
		nval.disabled = true ;
		data.disabled = true ;
	}
}

function changeTable(tname,helpName){
	ed = document.getElementById("ptable");
    ed.setAttribute("src", "ASR001TABLE.jsp?taname=" +tname+"&__id="+"<%=request.getParameter("__id")%>"+"&__screen="+"<%=request.getParameter("__screen")%>");
	document.cscform.mainHelp.value=helpName;
	document.cscform.helpName.value=helpName;
}

function insertData(val,first){
	if(first==true){
		z=0;
		insertFilterData(val,true);
	}else insertFilterData(val,false);
	myArray[z++] = val ;
	b = "";
	for(var i=0; i<z; i++){
		b = b+myArray[i];
	}
	document.cscform.__data.value = b;
}

function insertFilterData(val,first){
	if(first==true){
		fl=0;
	}
	if(val=="AND " || val=="OR " || val=="AND" || val=="OR"){
	  val="*"+val+"*";
	}

	filterArray[fl++] = val ;

	b = "";
	for(var i=0; i<fl; i++){
		b = b+filterArray[i];
	}
	document.cscform.__filtercon.value = b;
	//alert(document.cscform.__filtercon.value);
}




function insertField(){
	insertData(document.cscform.mem.value,false);
}
function insertOperator(){
	if(document.cscform.operator.value!=0){
		insertData(document.cscform.operator.value+" ",false);
		document.cscform.operator.options[0].selected= true;
		document.cscform.operator.disabled = true;
		document.cscform.nval.disabled = false;
		j =  "O";
		n="A";
	}
}

function insertLogic(){
	if(document.cscform.logic.value!=0){
		insertData(document.cscform.logic.value+" ",false);
		document.cscform.logic.options[0].selected= true;
		document.cscform.logic.disabled  = true;
		j = "L";
		m="A";
	}
}

function key(e){
	if(event.keyCode == 13){
		if(document.cscform.nval.disabled != true){
		insertData("'"+document.cscform.nval.value+"' ",false);
		document.cscform.nval.disabled = true;
		document.cscform.logic.disabled = false;
		j = "V";
		n="D";
		}
 	}
}
function deleteAll(){
	v = z ;
	z = 0;
	fl=0;
	for(var i=0;i<v;i++){
		insertData("",false);
	}
	z = 0;
	fl=0;
	cscform.operator.disabled = true ;
	cscform.logic.disabled = true;
	cscform.nval.disabled = true;
	j="A";
	m="A";
}
function redu(){
	z = z-1;
	fl=fl-1;
	insertData("",false);
	if(j=="O"){
		document.cscform.operator.disabled = false;
		document.cscform.nval.disabled = true;
		document.cscform.logic.disabled = true;
		n="D";
	}else if(j=="L"){
		document.cscform.logic.disabled = false;
		document.cscform.nval.disabled = true;
		document.cscform.operator.disabled = true;
		m="D";
	}else if(j=="D"){
		document.cscform.logic.disabled = true;
		document.cscform.nval.disabled = true;
		document.cscform.operator.disabled = true;
		m="A";
	}else if(j=="V"){
		document.cscform.nval.disabled = false;
		document.cscform.logic.disabled = true;
		document.cscform.operator.disabled = true;
		n="A";
	}
}
function deleteStatement(){
	s = (z-3)/4;
	if(s==1){
		p=z;
		z= z-4;
		for(var i=z;i<p;i++){
			insertData("",false);
		}
	}
}



//For condition
function setCondition(conditionNo,conIndex){
var tmp = new Array(50);
var tmp1 = new Array(50);
var valueList="";
with(document.cscform){
 __conditionid.value=conIndex;
 for(var z=0;z<elements.length;z++){
   if(elements[z].name == conditionNo){
   	valueList=elements[z].value;
   }else logic.disabled = false;
 }
 if(valueList==""){
 	alert(MyCode[21]);
 	deleteAll();
 	__condesc.value="";
 	__reportHeader.value="";
 	__language.value="Eng";
 	dellOrderBy();
 }else{
 	tmp=valueList.split("$");
 	for(var i=0;i<tmp.length;i++){
 		tmp1=tmp[i].split("#");
 		setElmCondition(tmp1[0],tmp1[1]);
 	}
}
}
}


function setElmCondition(conName,conValue){
var tmp=new Array(90);
var i=0;
var first=true;
with(document.cscform){
	if(conName=="condition_value"){
		insertData(conValue+" ",true);
		//__data.value=conValue;
		tmp=conValue.split(" ");
		for(i=0;i<tmp.length;i++){
			insertFilterData(tmp[i],first);
			first=false;
		}
	}
	else if(conName=="condition_desc")
		__condesc.value=conValue;
	else if(conName=="reportheader")
		__reportHeader.value=conValue;
	else if(conName=="groupby_value"){
		tmp=conValue.split(" ");
		first=true;
		groupLength=0;
		for(i=0;i<tmp.length;i++){
			groupArray[groupLength++]=tmp[i]+" ";
			setGroupText();
			setNewPage(tmp[i],tmp[i],first);
			first=false;
		}
	}else if(conName=="orderby_value"){
		tmp=conValue.split(",");
		first=true;
		orderLength=0;
		for(i=0;i<tmp.length;i++){
			if(orderLength != 0)
				orderArray[orderLength++]=","+tmp[i];
			else orderArray[orderLength++]=tmp[i];
			//orderArray[orderLength++]=tmp[i]+",";
			setOrderText();
			first=false;
		}
	}else if(conName=="newpageby_value")	{
		__onnewpage.value=conValue;
	}
	else if(conName=="report_language")
		__language.value=conValue;
	}
}


function goDeleteCon(){
	  conNo=prompt(MyCode[24],document.cscform.__conditionid.value);
	  if(conNo!=null && conNo !=""){
	  document.cscform.__conditionid.value=conNo;
      bCon=confirm(MyCode[23]+document.cscform.__conditionid.value);
	  if (bCon==true)	{
		document.cscform.__cmd.value="delcon";
		document.cscform.submit();
	  }
	  }
 }

function goSaveCon(){
	  conNo=prompt(MyCode[25],document.cscform.__conditionid.value);
	  if(conNo!=null && conNo !=""){
	  document.cscform.__conditionid.value=conNo;
      bCon=confirm(MyCode[22]+document.cscform.__conditionid.value);
	  if (bCon==true)	{
		document.cscform.__cmd.value="savecon";
		document.cscform.submit();
	  }
	  }
 }

//-->
</script>

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>


</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/button/swap/search_swap20.gif')">
<div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
<script language="javascript">initToolTips();</script>
<form name="cscform" method="post" action="ASR001OT.jsp">


<!----------BEGIN CSC INITIAL ZONE ------------------------>

<%=screen.InitialVariable()%>

<!----------END CSC INITIAL ZONE -------------------------->

<input type="hidden" name="__resultSet" value="">
<div align="center">
<table width="640">
	<tr>
		<td width="644" colspan="2" class="header">ASR001, 
          <%=screen.getTagReportHeaderValue()%>&nbsp;</td>
	</tr>
	<tr>
		<td>
		<table cellspacing="0">
			<tr>
				<td width="640" valign="top">
				<table width="98%" border="0" cellspacing="0" cellpadding="0"
					class="inner2">
					<tr valign="top">
						<td width="63%"><font color="#0066CC" size="1" face="microsoft Sans Serif">
						<%=screen.getLinkTable()%></font></td>
						<td width="37%" valign="middle">&nbsp;</td>
					</tr>
					<tr valign="top">

                    <td bgcolor="#CCCCCC">
<iframe name="ptable" width="100%" src="ASR001TABLE.jsp?taname=<%=screen.getMainTable()%>&__screen=<%=request.getParameter("__screen")%>">
                      </iframe></td>
						<td valign="middle">
						<table border="0" cellspacing="2" cellpadding="2" class="inner2">
							<tr>
								<td width="89%" valign="top"><select name="operator"
									id="operator" disabled onChange="javascript:insertOperator();">
									<option value="0" selected><script language="javascript">swapLang('Condition');</script></option>
									<option value="&lt;">&lt;</option>
									<option value="&gt;">&gt;</option>
									<option value="=">=</option>
									<option value="!=">!=</option>
									<option value="&lt;=">&lt;=</option>
									<option value="&gt;=">&gt;=</option>
								</select></td>
							</tr>
							<tr>

								<td valign="top"><select name="logic" disabled id="logic"
									onChange="javascript:insertLogic()">
									<option value="0" selected><script language="javascript"> swapLang('Operator');</script></option>
									<option value="AND">AND</option>
									<option value="OR">OR</option>
								</select></td>
							</tr>
							<tr>
								<td valign="top"><font size="2" face="microsoft Sans Serif">
								<script language="javascript">swapLang('Value');</script> </font> <input name="nval" disabled type="text" id="nval" width="100">
									 <a href="javascript:goHelp();" onMouseOut="MM_swapImgRestore()"
									onMouseOver="MM_swapImage('Image15','','images/button/swap/search_swap20.gif',1)"><img
									src="images/button/main/search20.gif" alt="Search"
									name="Image15" width="20" height="20" border="0"
									align="absmiddle"></a></td>
							</tr>
						</table>
						</td>
					</tr>
				</table>
				</td>
			</tr>
			<tr>
				<td>
				<table border="0" cellpadding="0" cellspacing="0" c lass="inner">
					<tr>
						<td width="62%"><font size="2" face="microsoft Sans Serif">
						<script language="javascript">swapLang('Condition');</script>
						: [ <a href="javascript:setCondition('con1','1');">1</a> ]
						[ <a href="javascript:setCondition('con2','2');">2</a> ]
						[<a href="javascript:setCondition('con3','3');"> 3</a>
						] [ <a href="javascript:setCondition('con4','4');">4</a> ]
						[ <a href="javascript:setCondition('con5','5');">5</a> ]
						[ <a href="javascript:setCondition('con6','6');">6</a>
						] [ <a href="javascript:setCondition('con7','7');">7</a> ]
						[ <a href="javascript:setCondition('con8','8');">8</a> ]
						[ <a href="javascript:setCondition('con9','9');">9</a>
						] [ <a href="javascript:setCondition('con10','10');">10</a> ] <a href="javascript:goSaveCon();"><script language="javascript">swapLang('Save');</script></a></font></td>
						<td width="38%">&nbsp;</td>
					</tr>
					<tr valign="top">
						<td><textarea name="__data" cols="60" class="normal" readonly="true"></textarea></td>

                    <td rowspan="4" valign="top" bgcolor="#CCCCCC">
                      <div align="center"><img src="IMAGES/BUTTON/PRINT.gif" alt="Print"
							width="76" height="20" border="0" onClick="goPreview()"><br>
						<br>
                        <img src="IMAGES/BUTTON/EXPORT.gif" alt="Print" width="76"
							height="20" border="0" onclick="goSubmit()"><br>
						<br>
						<img src="IMAGES/BUTTON/OPTION.gif" alt="Option" width="76"
							height="20" border="0" onclick="goOption()"></div>
						</td>
					</tr>
					<tr>
						<td>
						<div align="left"><font size="2" face="microsoft Sans Serif">
						&nbsp;[ </font><font face="microsoft Sans Serif"><font
							face="microsoft Sans Serif"><font size="2"><a href="javascript:goDeleteCon();">
							<script language='javascript'>swapLang('Delete Condition');</script></a></font></font></font><font
							size="2" face="microsoft Sans Serif"> ][ <a href="#" onClick="javascript:deleteAll();"><script language="javascript">swapLang('Delete All');</script> </a>
						]  [ </font><font
							face="microsoft Sans Serif"><font face="microsoft Sans Serif"><font
							size="2">
							<a href="#" onClick="javascript:redu();">
							<script language="javascript">swapLang('Back');</script></a></font></font></font>
						<font size="2" face="microsoft Sans Serif">]</font></div>
						</td>
					</tr>
					<tr>
						<td><font size="2" face="microsoft Sans Serif"><script language='javascript'>swapLang('Description');</script></font></td>
					</tr>
					<tr>
						<td><input name="__condesc" type="text" id="desc" size="60"></td>
					</tr>
					<tr>
						<td colspan="2">
						<table width="99%" border="0" cellpadding="0" cellspacing="0"
							class="inner2">
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
							</tr>
							<tr>
								<td>
								<div align="right"><script language="javascript">swapLang('ReportHeader');</script>&nbsp;</div>
								</td>
								<td><input name="__reportHeader" type="text" id="desc4"
									size="60" value="<%=screen.getTagReportHeaderValue()%>"></td>
								<td>&nbsp;</td>
							</tr>

							<tr>
								<td width="17%">
								<div align="right"><script language='javascript'>swapLang('Order By');</script>&nbsp;</div>
								</td>
								<td width="60%"><%=screen.getTagOrderBy()%></td>
								<td width="23%"><font size="2" face="microsoft Sans Serif">
								&nbsp;[ </font><font face="microsoft Sans Serif"><font
									face="microsoft Sans Serif"><font size="2"><a href="#"
									onClick="javascript:reduorder();"><script language="javascript">swapLang('Delete');</script></a></font></font></font>
								<font size="2" face="microsoft Sans Serif">]&nbsp;[ <a href="#"
									onClick="javascript:dellOrderBy();"><script language="javascript">swapLang('Delete All');</script></a> ]</font></td>
							</tr>

							<tr>
								<td width="17%">
								<div align="right"><script language='javascript'>swapLang('Group By');</script>&nbsp;</div>
								</td>
								<td width="60%"><%=screen.getTagGroupBy()%></td>
								<td width="23%"><font size="2" face="microsoft Sans Serif">
								&nbsp;[ </font><font face="microsoft Sans Serif"><font
									face="microsoft Sans Serif"><font size="2"><a href="#"
									onClick="javascript:redugroup();"><script language="javascript">swapLang('Delete');</script></a></font></font></font>
								<font size="2" face="microsoft Sans Serif">]&nbsp;[ <a href="#"
									onClick="javascript:dellGroupBy();"><script language="javascript">swapLang('Delete All');</script></a> ]</font></td>
							</tr>


							<tr>
								<td>
								<div align="right">&nbsp;&nbsp;<script language="javascript">swapLang('Newpage By');</script>&nbsp;</div>
								</td>
								<td><select name="__onnewpage" id="select7">
									<option  selected>..</option>
								</select></td>
								<td>&nbsp;</td>
							</tr>
							<tr>
								<td height="20">
								<div align="right">&nbsp;&nbsp;<script language="javascript">swapLang('Language');</script>&nbsp;</div>
								</td>
								<td>
								<%=screen.getTagLanguage()%>
								</td>
								<td>&nbsp;</td>
							</tr>
							<tr>
								<td>
								<div align="right">&nbsp;&nbsp;<script language="javascript">swapLang('Template');</script>&nbsp;</div>
								</td>
								<td><%=screen.getTagTemplate()%></td>
								<td>&nbsp;</td>
							</tr>
							<tr>
								<td colspan="2">&nbsp;</td>
								<td>&nbsp;</td>
							</tr>
						</table>
						</td>
					</tr>
				</table>
				</td>
			</tr>
		</table>
		</td>
	</tr>
	<tr>
		<td class="bottom"></td>
	</tr>
</table>
</div>

<input type="hidden"name="mem" value="">
<INPUT TYPE="hidden" NAME="__reportname" VALUE="ReportName">
<INPUT TYPE="hidden" NAME="__screen" VALUE="<%=request.getParameter("__screen")%>">
<input type="hidden" name="__cmd" value="">
<!--input type="hidden" name="__filtercon"  value="tadjtime0.updtype='O'"-->
<!--input type="hidden" name="__filtercon"  value="tpayslip.employee='<%=uf.get("employeeid")%>'*AND*tpayslip.company='<%=uf.get("companyid")%>'"-->
<input type="hidden" name="__fixCon"  value="">
<input type="hidden" name="helpParam" value="">

<input type="hidden" name="helpName" value="<%=screen.getMainHelp()%>">
<input type="hidden" name="mainHelp" value="<%=screen.getMainHelp()%>">
<input type="hidden" name="thaiHeader" value="<%=screen.getThaiHeaderValue()%>">
<input type="hidden" name="engHeader" value="<%=screen.getEngHeaderValue()%>">
<input type="hidden" name="__startPage" value="1">
<input type="hidden" name="__conditionid" value="">
<input type="hidden" name="__classname" value="ReportResultSet">
<input type="hidden" name="__com_tname" value="<%=uf.get("com_tname")%>">
<input type="hidden" name="__com_ename" value="<%=uf.get("com_ename")%>">
 <input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>"> 


<%=screen.getTagComponentHidden()%>
<%=screen.getConditionHidden(10)%>
<%=screen.getTagFixFilterHidden()%>
<%=screen.getTagChildChkHidden()%>
<%=screen.getTagGroupDB()%>
</form>
</body>
</html>