var xmlHttp

function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); 
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") 
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("contentEdit").innerHTML=xmlHttp.responseText 
	} 
}

function selectAllChkbox(chkBox,formName){
	var cb = eval('document.'+formName);
	var panjang=cb.radioPanel.length;
	if (panjang > 0)
	{	
		if (chkBox.checked == true)
		{
			for (i = 0; i < panjang; i++) 
			{
				cb.radioPanel[i].checked = true ;
			}
		}
		else
		{
			for (i = 0; i < panjang; i++) 
			{
				cb.radioPanel[i].checked = false ;
			}
		}
	}
	else
	{
		if (chkBox.checked == true)
		{
			cb.radioPanel.checked = true ;
		}
		else
		{
			cb.radioPanel.checked = false ;
		}
	}
}

function getData(varfiles, divID, data, tab) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	if (data.indexOf("kosong")!=-1) {
		alert("Silahkan memilih salah satu");
		return;
	}
	if (xmlHttp) {
		var url = varfiles;
		url=url+"&"+data;
		url=url+"&sid="+Math.random();
		var obj = document.getElementById(divID);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
				document.getElementById("loading-process").style.visibility = "hidden";
				obj.innerHTML = xmlHttp.responseText;
			}
			if (xmlHttp.readyState == 1) 
			{
				document.getElementById("loading-process").style.visibility = "visible";
				//obj.innerHTML = "<center><img src=images/ajax-loader.gif><br>Please Wait</center>";
				//obj.innerHTML = "<div id=\"loading-process\"><img src='images/ajax-loader-tr.gif'><br>Please wait...</div>";				
			}
		}
		xmlHttp.send(null);
	}
}

function getData2(varfiles, divID, data, tab) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	if (data.indexOf("kosong")!=-1) {
		alert("Silahkan memilih salah satu");
		return;
	}
	if (xmlHttp) {
		var url = varfiles;
		url=url+"&"+data;
		url=url+"&sid="+Math.random()
		var obj = document.getElementById(divID);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
				document.getElementById("loading-process").style.visibility = "hidden";
				obj.innerHTML = xmlHttp.responseText;
				if (tab == "drill")
				{
					SwitchMenu(divID);
				}
			}
			if (xmlHttp.readyState == 1) 
			{
				document.getElementById("loading-process").style.visibility = "visible";
				//obj.innerHTML = "<center><img src=images/indicator_arrows.gif><br>Please Wait</center>";
				//obj.innerHTML = "<img src=images/indicator_arrows.gif>&nbsp;Loading...";
			}
		}
		xmlHttp.send(null);
	}
}


function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {		
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function drawPerPage(aksiAjax, divAjax,id,dataSearch){
	//alert(dataSearch);
	if (document.getElementById('txtPage'+id).value != ""){
		//alert(document.getElementById('txtPage'+id).value);
		//alert(id);
		//alert(aksiAjax+divAjax);
		getData(aksiAjax, divAjax, 'page='+document.getElementById('txtPage'+id).value+'&drawperpage=1&'+dataSearch, '');
	}
}

function search_page(e,varfiles, divID, data, tab){
	var characterCode //literal character code will be stored in this variable
	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	}
	else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}	
	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		getData(varfiles, divID, data, tab);
		return false;
	}
	else{
		return true;
	}
}

function sortEmail(dataSet,caraOrder,dataSort,page,dataSearch,idHref){
	getData(dataSort+'?', 'data', 'dataSet='+dataSet+'&caraOrder='+caraOrder+'&dataSort='+dataSort+'&page='+page+'&sortEmail=1&'+dataSearch+'&idHref='+idHref, '');
}

function search_page_auto(varfiles, divID, data, tab){
	getData(varfiles, divID, data, tab);
}

function getDataProses(varfiles, divID, data, div,peringatan, location) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	if (data.indexOf("kosong")!=-1) {
		alert("Silahkan memilih salah satu");
		return;
	}
	if (xmlHttp) {
		var url = varfiles;
		url=url+"&"+data;
		url=url+"&sid="+Math.random();
		var obj = document.getElementById(divID);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
				//obj.innerHTML = xmlHttp.responseText;	
				var nilai = xmlHttp.responseText;
				if (nilai == "0"){ //gagal
					var cb = eval("document.getElementById('"+div+"')");
					cb.innerHTML = peringatan;
				}
				else if (nilai == "1"){ // berhasil
					window.location = location;
				}
				else if (nilai == "9"){ // captcha
					var msg="";
					msg += "&raquo; Keycode salah. Silakan ulangi kembali. <br>";
					obj.innerHTML = "Peringatan :<br>"+msg;
				}
				else{
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; Error : Forbidden by Administrator. <br>";
					msg += xmlHttp.responseText;
					obj.innerHTML = "Peringatan :<br>"+msg;
				}
				
			}			
		}
		xmlHttp.send(null);
		
		//return nilai;
	}
	
}


function getDataCekID(varfiles, divID, data, tab) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	if (data.indexOf("kosong")!=-1) {
		alert("Silahkan memilih salah satu");
		return;
	}
	if (xmlHttp) {
		var url = varfiles;
		url=url+"&"+data;
		url=url+"&sid="+Math.random();
		var obj = document.getElementById(divID);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
				var cb = eval('document.form_permohonan');
				
				//obj.innerHTML = xmlHttp.responseText;
				var nilai = xmlHttp.responseText;
				var NilaiSplit = nilai.split(";");
				//alert(nilai);
				document.getElementById("loading-process").style.visibility = "hidden";
				
				if (NilaiSplit[0]=="modul"){// berhasil modul							
					cb.ddlJenisID.value = NilaiSplit[1];
					cb.txtNoID.value = NilaiSplit[2];
					cb.ddlJenisPerusahaan.value = NilaiSplit[3];
					cb.txtNamaPerusahaan.value = NilaiSplit[4];
					cb.txtAlamatPerusahaan.value = NilaiSplit[5];
					cb.txtKota.value = NilaiSplit[6];
					cb.txtTelp.value = NilaiSplit[7];
					cb.txtFax.value = NilaiSplit[8];					
					cb.txtPenanggungJawab.value = NilaiSplit[10];
					cb.txtJabatanPenanggungJawab.value = NilaiSplit[11];
					cb.txtKontakPerson.value = NilaiSplit[12];
					cb.txtTelpKontakPerson.value = NilaiSplit[13];					
					cb.txtAlamatOperasional.value = NilaiSplit[14];
					cb.txtEmail.value = NilaiSplit[15];
					//cb.txtEdiNumber.value = NilaiSplit[0];
					
				}
				else if (NilaiSplit[0]=="nsw"){ // berhasil nsw														
					cb.ddlJenisID.value = NilaiSplit[1];
					cb.txtNoID.value = NilaiSplit[2];
					cb.ddlJenisPerusahaan.value = NilaiSplit[3];
					cb.txtNamaPerusahaan.value = NilaiSplit[4];
					cb.txtAlamatPerusahaan.value = NilaiSplit[5];
					cb.txtKota.value = NilaiSplit[6];
					cb.txtTelp.value = NilaiSplit[7];
					cb.txtFax.value = NilaiSplit[8];	
					
					
					if (NilaiSplit[10] != ""){
						document.getElementById("divEDINumber").innerHTML = NilaiSplit[10];
					}
					else{
						document.getElementById("divEDINumber").innerHTML = "<input type=\"text\" size=\"30\" name=\"txtEdiNumber\" id=\"txtEdiNumber\" />";	
					}
				}
				else if (NilaiSplit[0]=="0"){
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo;&nbsp;Data tidak dapat ditemukan. Silahkan entry manual. <br>";	
					obj.innerHTML = "Peringatan :<br>"+msg;	
					
					cb.ddlJenisPerusahaan.value = "";
					cb.txtNamaPerusahaan.value = "";
					cb.txtAlamatPerusahaan.value = "";
					cb.txtAlamatOperasional.value = "";
					cb.txtKota.value = "";
					cb.txtEmail.value = "";
					cb.txtTelp.value = "";
					cb.txtFax.value = "";
					cb.txtPenanggungJawab.value = "";
					cb.txtJabatanPenanggungJawab.value = "";
					cb.txtKontakPerson.value = "";
					cb.txtTelpKontakPerson.value = "";
					document.getElementById("divEDINumber").innerHTML = "<input type=\"text\" size=\"30\" name=\"txtEdiNumber\" id=\"txtEdiNumber\"/>";	
				}
				else{
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; Error : Forbidden by Administrator. <br>";
					msg += xmlHttp.responseText;
					obj.innerHTML = "Peringatan :<br>"+msg;	
				}
			}
			if (xmlHttp.readyState == 1) 
			{
				document.getElementById("loading-process").style.visibility = "visible";
			}
		}
		xmlHttp.send(null);
	}
}

function getDataSave(varfiles, divID, data, tab) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	if (data.indexOf("kosong")!=-1) {
		alert("Silahkan memilih salah satu");
		return;
	}
	if (xmlHttp) {
		var url = varfiles;
		url=url+"&"+data;
		url=url+"&sid="+Math.random();
		var obj = document.getElementById(divID);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
				//obj.innerHTML = xmlHttp.responseText;
				var nilai = xmlHttp.responseText;
				var NilaiSplit = nilai.split(";");
				
				if (nilai == "0"){ //gagal
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; Proses permohonan anda gagal. Silahkan coba kembali. <br>";
					obj.innerHTML = "Peringatan :<br>"+msg;
				}
				else if (NilaiSplit[0] == "1"){ //sukses
					window.location = "index.php?option=user&class=permohonan_instalasi&object=detail&id="+NilaiSplit[1]+"&success=true";
				}
				else if (nilai == "9"){ //captcha
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; Keycode salah. Silakan ulangi kembali. <br>";
					obj.innerHTML = "Peringatan :<br>"+msg;
				}
				else if (nilai == "2"){ //sukses update
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; Proses update sukses. <br>";
					obj.innerHTML = "Peringatan :<br>"+msg;
					document.getElementById("txtNoReg").value = "";
					document.getElementById("data_input").innerHTML = "";
				}
				else if (nilai == "10"){ //cek jadwal gagal
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; Jadwal not available. Silahkan ulangi kembali <br>";
					obj.innerHTML = "Peringatan :<br>"+msg;
				}
				else if (nilai == "3"){ // edi number sama
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; EDI number sudah terdaftar. Silahkan ulangi kembali <br>";
					obj.innerHTML = "Peringatan :<br>"+msg;
				}
				else if (nilai == "4"){ // email gagal
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; Gagal kirim email. Silahkan hubungi administrator. <br>";
					obj.innerHTML = "Peringatan :<br>"+msg;
				}
				else if (nilai == "999"){ // koneksi gagal
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; Koneksi data gagal. Silahkan ulangi kembali <br>";
					obj.innerHTML = "Peringatan :<br>"+msg;
				}				
				else{
					window.location = "#peringatan";
					var msg = "";
					msg += "&raquo; Error : Forbidden by Administrator. <br>";
					msg += xmlHttp.responseText;
					obj.innerHTML = "Peringatan :<br>"+msg;
				}
			}
		}
		xmlHttp.send(null);
	}
}


function getDataDownload(varfiles, divID, data, tab) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	if (data.indexOf("kosong")!=-1) {
		alert("Silahkan memilih salah satu");
		return;
	}
	if (xmlHttp) {
		var url = varfiles;
		url=url+"&"+data;
		url=url+"&sid="+Math.random();
		var obj = document.getElementById(divID);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
				//obj.innerHTML = xmlHttp.responseText;
				var nilai = xmlHttp.responseText;
				if (nilai != ""){
					window.location = "File/"+nilai;	
				}
				//obj.innerHTML = "";
			}
		}
		xmlHttp.send(null);
	}
}
