// JavaScript Document

// start ajax function
var birtserver = "http://localhost:8080/birt/frameset?__";


function sendRequestPost(url,params,xmlstate){
	var loader = dhtmlxAjax.postSync(url,params);
	var str="";
	if (xmlstate){
		if(loader.xmlDoc.responseXML!=null)
			{ str=loader.xmlDoc.responseXML;}
		else
			{ str="Response contains no XML";}
	}else{
		if(loader.xmlDoc.responseText!=null)
			{ str=loader.xmlDoc.responseText;}
		else
			{ str="Response contains no XML";}
	}
	
	return str;		  
}
		
function sendRequestGet(url,xmlstate){
	var loader = dhtmlxAjax.getSync(url);
	var str="";
	if (xmlstate){
		if(loader.xmlDoc.responseXML!=null)
			{ str=loader.xmlDoc.responseXML;}
		else
			{ str="Response contains no XML";}
	}else{
		if(loader.xmlDoc.responseText!=null)
			{ str=loader.xmlDoc.responseText;}
		else
			{ str="Response contains no XML";}
	}	
	
	return str;
}
// end ajax function


// start function for background image
var ianim=0;
function animasi(){
	var a=new Array();
	a[0]=".10";
	a[1]=".20";
	a[2]=".30";
	a[3]=".40";
	a[4]=".50";
	a[5]=".60";
	a[6]=".70";
	ianim++;
	document.getElementById('backgroundimage').style.opacity=a[ianim];
	document.getElementById('backgroundimage').style.KHTMLOpacity=a[ianim];
	document.getElementById('backgroundimage').style.MozOpacity=a[ianim];
	document.getElementById('backgroundimage').style.msfilter= "alpha(opacity="+(a[ianim]*100)+")";
	document.getElementById('backgroundimage').style.filter= "alpha(opacity="+(a[ianim]*100)+")";
	if(ianim<7){
		setTimeout("animasi()",50);
	}
}

function layerVisible(state){
	document.getElementById('backgroundimage').width=screen.availWidth;
	document.getElementById('backgroundimage').height=screen.availHeight;
	if(state){
		animasi();
		document.getElementById('LayerBackground').style.visibility="visible";
	}else{
		ianim=0;
		document.getElementById('backgroundimage').style.opacity=0;
		document.getElementById('backgroundimage').style.KHTMLOpacity=0;
		document.getElementById('backgroundimage').style.MozOpacity=0;
		document.getElementById('backgroundimage').style.msfilter= "alpha(opacity=0)";
		document.getElementById('backgroundimage').style.filter= "alpha(opacity=0)";
		document.getElementById('LayerBackground').style.visibility="hidden";
	}
}

/*function layerVisible(state){
	document.getElementById('backgroundimage').width=screen.availWidth;
	document.getElementById('backgroundimage').height=screen.availHeight;
	if(state){
		document.getElementById('LayerBackground').style.visibility="visible";
	}else{
		document.getElementById('LayerBackground').style.visibility="hidden";
	}
}*/		

// end function for background image

//start function for append option
function appendOptions(id,arrayVal,arrayInner){
	setInnerHtml(id,'')
	obj=document.getElementById(id);
	elem = document.createElement("option");
	elem.setAttribute("value","");
	txt  = document.createTextNode("");
	elem.appendChild(txt);
	obj.appendChild(elem);
	var i=0;
	while(i<arrayVal.length){
		elem = document.createElement("option");
		elem.setAttribute("value",arrayVal[i]);
		txt  = document.createTextNode(arrayInner[i]);
		elem.appendChild(txt);
		obj.appendChild(elem);
		i++;
	}
}
//end function for append option

//start function cek number
/*function cekNumber(val){
	number=!isNaN(val);
	if(val<=0){
		number=false;
	}
	return number;
}*/

function cekNumber(val){
	number=true;
	if(isNaN(val) || val<=0 ){
		number=false;
	}
	return number;
}
//end function cek number

//start function set innerhtml
function setInnerHtml(id,val){
	document.getElementById(id).innerHTML=val;
}
//end function set innerhtml

//start function insert innerhtml
function insertHTML(id,html){
	document.getElementById(id).innerHTML=html;	
}
//end function insert innerhtml

//start function getvalue
function getValue(id){
	return document.getElementById(id).value;
}
//end function getvalue


function setValue(id,val){
	document.getElementById(id).value=val;
}

function setBgColor(id,color){
	document.getElementById(id).style.background=color;
}

function setFocus(id){
	document.getElementById(id).focus();	
}

function getObjek(id){
	return document.getElementById(id);
}

function setHidden(id,a){
	if(a){
		document.getElementById(id).style.display="none";
	}else{
		document.getElementById(id).style.display="";
	}
}

function setEmpty(array){
	var i=0;
	while(i<array.length){
		document.getElementById(array[i]).value='';
		i++;
	}
}

function setDisable(array,state){
	var i=0;
	while(i<array.length){
		document.getElementById(array[i]).disabled=state;
		if(state){
			document.getElementById(array[i]).style.color="#999999";
		}else{
			document.getElementById(array[i]).style.color="#000000";	
		}
	i++;
	}
}

function getChange(id,val){
	var obj=document.getElementById(id);
	i=0;
	while(i<obj.length){
		if (val==obj[i].value){
			obj[i].selected=true;
			break;
		}
	i++;
	}
}

function tanggal(){
	var date=new Date();
	dt=date.getDate();
	if(dt<=9){
		dt="0"+dt;
	}
	mn=date.getMonth()+1;
	if(mn<=9){
		mn="0"+mn;
	}
	return date.getFullYear()+"-"+mn+"-"+dt;
}

function dateFullToSql(sqldt){
	var monthstring=['','January','February','March','April','May','June','July','August','September','October','November','December'];
	var monthnum=['','01','02','03','04','05','06','07','08','09','10','11','12'];
	
	var sqldate = "";
	var monthoutput = "";
	var temp = new Array();
	temp = sqldt.split('-');
	
	for (var i=0; i<monthstring.length; i++){
		if (monthstring[i]==temp[1]){
			monthoutput=monthnum[i];
			break;
		}	
	}
	sqldate = temp[2]+"-"+monthoutput+"-"+temp[0];
	return sqldate;
}

function jsOnlyNumber(evn) {
	var keynum;
	var validKeyCode = new Array(8,9,13,16,17,18,27,32,35,36,37,38,39,40,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,109,110,188,189,190);  
	
	if (evn.shiftKey == 1) { return false; }
  
	if (window.event)   { keynum = evn.keyCode }     //IE euy
	else if(evn.which)  { keynum = evn.which };   //Netscape/Firefox/Opera
  
	for (var i=0; i< validKeyCode.length; i++) {
		if (keynum == validKeyCode[i]) { return true; }
	}
	return false;
}

function toRGBHex(num){
	var decToHex="";
	var arr = new Array();
	var numStr = new String();
	numStr = num.substr(4,(num.length-1));

	arr = numStr.split(",");

	for(var i=0;i<3;i++){
		var hexArray = new Array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" );
		var code1 = Math.floor(parseInt(arr[i]) / 16);
		var code2 = parseInt(arr[i]) - code1 * 16;
		decToHex += hexArray[code1];
		decToHex += hexArray[code2];
	}
	
	return (decToHex);
}

function getParseValue(xmlDoc,tagName){
	return xmlDoc.getElementsByTagName(tagName)[0].childNodes[0].nodeValue;	
}

function parseXML(file)
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e)
    {
    alert(e.message);
    return;
    }
  }
xmlDoc.async=false;
xmlDoc.load(file);
return xmlDoc;
}

