// JavaScript Document
function getHttpRequest(){
	var http_request=false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}
	return http_request;
}

function OpenAddress(oAddress,oLayer){
		var xmlHttp=getHttpRequest();
				
		if(!xmlHttp){return false;}
		
		var url = oAddress;
		xmlHttp.open("GET", url, true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", url.length);
		xmlHttp.setRequestHeader("Connection", "close");
		
		xmlHttp.onreadystatechange = function() 
			{
				if(xmlHttp.readyState == 4 ) 
					{
						var result = xmlHttp.responseText;
						try
							{
								document.getElementById(oLayer).innerHTML="";	
								document.getElementById(oLayer).innerHTML = result;
							}
						catch (e)
							{
								document.getElementById(oLayer).innerText = "";
								var ElementBaru = document.createElement('div');
								ElementBaru.innerHTML = result;
								document.getElementById(oLayer).appendChild(ElementBaru);								
							}
						
					}
			}
		xmlHttp.send(null);	
}

function submitForm(varUrl,outLayer,progressBar){
	var thisform=document.forms[0];	
	var params="";
	for(i=0; i<thisform.elements.length; i++){
		params+='&'+thisform.elements[i].name+'='+escape(encodeURI( thisform.elements[i].value ));
	}
		
	var xmlHttp=getHttpRequest();
	if(!xmlHttp){return false;}
	
	var url = varUrl;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange = function() 
		{
			if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
				{
					result = xmlHttp.responseText;
					if(document.getElementById(progressBar)) {document.getElementById(progressBar).style.display='none';}
					if(document.getElementById(outLayer)) {document.getElementById(outLayer).innerHTML = result;}
				}
		}
		
	xmlHttp.send(params);
}

function submittArticle(varUrl,outLayer,thisform){
	var params="";
	var lastNumber=/\d+ $/;
	var xText=new String();
	
	//checking variable input. specialy for edit article
	if(thisform.oTitle.value=="")	{
		alert("Judul belum diisi");
		return false;
	}else if(thisform.oIntroText.value==""){
		alert("IntroText belum diisi");
		return false;
	}else if(thisform.oCatCombo.value=="0"){
		alert("Pilih Salah satu Kategori");
		return false;
	}else if(thisform.cAuthorAlias.value==""){
		alert("Nama Penulis Harap Diisi");
		return false;
	}else if((thisform.cSource.value=="") || (thisform.cSourceAddr.value=="")){
		alert("Sumber / Pengirim Harap Diisi");
		return false;
	}

	for(i=0; i<thisform.elements.length; i++){
		params+='&'+thisform.elements[i].name+'='+escape(encodeURI( thisform.elements[i].value ));
	}
		
	var xmlHttp=getHttpRequest();
	if(!xmlHttp){return false;}
	
	var url = varUrl;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange = function() 
		{
			if(xmlHttp.readyState == 4 ) 
				{
					if(xmlHttp.status == 200)
						{
							result = xmlHttp.responseText;
							xText=result;
							xText=xText.match(/[0-9]{1,}$/); //last number
							thisform.oArtId.value=xText;
							thisform.oOldArtid.value="";
							alert('OK!, Tersimpan');
						}
					else
						{
							alert('Artikel Gagal Tersimpan');
						}
				}
		}
		
	
	xmlHttp.send(params);
}

function reporterVerify(vCode,withVerify){
	var thisform=document.forms[0];

	if(thisform.oTitle.value=="")	{
		alert("Judul belum diisi");
		return false;
	}else if(thisform.oIntroText.value==""){
		alert("IntroText belum diisi");
		return false;
	}else if(withVerify==1)
		if(thisform.oVerify.value!=vCode){
		alert("Kode verifikasi tidak sama");
		return false;
	}
	return true;
}

function reporterSubmit(varUrl,outLayer){
	//harus mengembalikan nilai do oArtId sebagai default field
	var thisform=document.forms[0];
	var params="";
	var lastNumber=/\d+ $/;
	var xText=new String();
	var sent=new Boolean();
	
	for(i=0; i<thisform.elements.length; i++){
		params+='&'+thisform.elements[i].name+'='+escape(encodeURI( thisform.elements[i].value ));
	}
		
	var xmlHttp=getHttpRequest();
	if(!xmlHttp){return false;}
	
	var url = varUrl;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange = function() 
		{
			if(xmlHttp.readyState == 4 ) 
				{
					if(xmlHttp.status==200)
						{
							result = xmlHttp.responseText;
							xText=result;
							xText=xText.match(/[0-9]{1,}$/); //last number
							thisform.oArtId.value=xText;
							alert("OK! Tersimpan");
						}
					else
						{
							alert("Berita Gagal Terkirim");
						}
				}
		}
	xmlHttp.send(params);
}

function checkImageEdit(formName){
	var thisform=document.forms[formName];	
	if(thisform.oTitle.value==""){
		alert("Judul Photo Belum diisi");
		return false;
	} else if(thisform.oAuthor.value==""){
		alert("Tukang Photo Belum diisi");
		return false;
	}
	return true;
}

function checkUploadFile(formName){
	var thisform=document.forms[formName];
	
	if(thisform.oTitle.value==""){
		alert("Judul Photo Belum diisi");
		return false;
	} else if(thisform.oAuthor.value==""){
		alert("Nama Tukang Photo Belum diisi");
		return false;
	}
	return true;
}

function _submitForm(formName,varUrl,outLayer){
	var thisform=document.forms[formName];	
	var params="";
	for(i=0; i<thisform.elements.length; i++){
		params+='&'+thisform.elements[i].name+'='+escape(encodeURI( thisform.elements[i].value ));
	}
	
	var xmlHttp=getHttpRequest();
	if(!xmlHttp){return false;}
	
	var url = varUrl;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange = function() 
		{
			if(xmlHttp.readyState == 4) 
				{
					if(xmlHttp.status==200){
						result = xmlHttp.responseText;
						alert("OK!. Data telah disimpan");
					}
				}
		}
		
	xmlHttp.send(params);
}

function _uploadForm(formName,varUrl,outLayer){
	var thisform=document.forms[formName];	
	var params="";
	for(i=0; i<thisform.elements.length; i++){
		params+='&'+thisform.elements[i].name+'='+escape(encodeURI( thisform.elements[i].value ));
	}
	
	var xmlHttp=getHttpRequest();
	if(!xmlHttp){return false;}
	
	var url = varUrl;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "multipart/form-data");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange = function() 
		{
			if(xmlHttp.readyState == 4) 
				{
					if(xmlHttp.status==200){
						result = xmlHttp.responseText;
						alert("OK!. Data telah disimpan");
						document.getElementById(outLayer).innerHTML=result;
					}
				}
		}
		
	xmlHttp.send(params);
}

function _runAddress(oAddress){
	var xmlHttp=getHttpRequest();
	var result="";
			
	if(!xmlHttp){return false;}
	
	var url = oAddress;
	xmlHttp.open("GET", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", url.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange = function() 
		{
			if(xmlHttp.readyState == 4 ) 
				{
					result = xmlHttp.responseText;
				}
		}
	xmlHttp.send(null);	
}