var myArray = new Array(50);
var j = "A";
var z =0;
var fl=0;
var orderArray = new Array(50);
var filterArray = new Array(50);
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){	  	
		  linkHelpReport_Return(helpName.value,"nval:"+helpParam.value);
	  }
 }
 
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()%>"+
"?template="+__template.value+
"&reportname="+__reportname.value+
"&jndiname="+__jndiname.value+
"&screen="+__screen.value+ 
"&db=<%=uf.getDbName()%>"+
"&com_tname=<%=uf.get("com_tname")%>"+
"&com_ename=<%=uf.get("com_ename")%>"+
"&password=<%=uf.getPassword()%>"+
"&uid=<%=uf.getUserId()%>"+
"&schema=<%=uf.getSchemaName()%>"+
"&sender="+__sender.value+
"&reciver="+__reciver.value+
"&signature="+__signature.value+
"&reportcondition="+__reportcondition.value+
"&reportconditiondesc="+__reportconditiondesc.value+
"&reportlevel="+__reportlevel.value+
"&udf1="+__udf1.value+
"&udf2="+__udf2.value+
"&udf3="+__udf3.value+
"&udf4="+__udf4.value+


"&orderBy="+__orderText.value+
"&newpage="+__newpage.value+
"&filter="+__data.value+
"&reportHeader="+__reportHeader.value+
"&language="+__language.value+

"&filtercon="+__filtercon.value+

"&udf5="+__udf5.value;

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

function goOption(){
with(document.cscform){
  
 window.open("PRR002.jsp?__screen="+"<%=request.getParameter("__screen")%>"+"&__id="+"<%=request.getParameter("__id")%>");
// submit();
}
}


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


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

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

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

function reduorder(){
	with(document.cscform){
		if(orderLength>0){
			orderArray[--orderLength]="  ";
			setOrderText();		
		}	
		if(newpageIndex>0){
			__newpage.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", "report_table.jsp?taname=" +tname+"&__id="+"<%=request.getParameter("__id")%>"+"&__screen="+"<%=request.getParameter("__screen")%>");
	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";
	}
}

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";
	}
}

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";
		}
 	}
}
function deleteAll(){
	v = z ;
	z = 0;
	fl=0;
	for(var i=0;i<v;i++){
		insertData("",false);
	}
	z = 0;
	fl=0;
}
function redu(){
	z = z-1;
	fl=fl-1;
	insertData("",false);
	if(j=="O"){
		document.cscform.operator.disabled = false;
		document.cscform.nval.disabled = true;
	}else if(j=="L"){
		document.cscform.logic.disabled = false;
	}else if(j=="V"){
		document.cscform.nval.disabled = false;
		document.cscform.logic.disabled = true;
	}
}
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;
   }
 }
 if(valueList==""){
 	alert(MyCode[21]);
 	deleteAll();
 }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=="orderby_value"){	
		tmp=conValue.split(" ");
		first=true;
		orderLength=0;
		for(i=0;i<tmp.length;i++){
			orderArray[orderLength++]=tmp[i]+" ";
			setOrderText();
			setNewPage(tmp[i],tmp[i],first);
			first=false;
		}
	}	
	else if(conName=="newpageby_value")	{
		__newpage.value=conValue;
	}	
	else if(conName=="language")	
		__language.value=conValue;		
	} 
}


function goDeleteCon(){
      bCon=confirm("Delete condition");
	  if (bCon==true)	{
		document.cscform.__cmd.value="delcon";
		document.cscform.submit();
	  }
 }

function goSaveCon(){
      bCon=confirm("Save condition");
	  if (bCon==true)	{
		document.cscform.__cmd.value="savecon";
		document.cscform.submit();
	  }
 }