/*
===========================================================
AJAX Routine Class
Author  :Eko Heri
Version :1.0
===========================================================
*/

function Ajax()
{
		var http_request = false;
 		//var _datareturn='';//data return
		var _postvalue='';//get data from form value
		var _method='';//get or post
		var _url='';//url address
		var _responsetype='';//text or xml
		var _formobject;//form id
		var _documentid='';//get document id
		
		function setMethod(setValue){
			_method=setValue;
			return false;
		}
		this.setMethod=setMethod;
		
		function setUrl(setValue){
			_url=setValue;
		}
		this.setUrl=setUrl;
		
		function setResponseType(setValue){
			_responsetype=setValue;
		}
		this.setResponseType=setResponseType;
		
		function setDocumentId(setValue){
			_documentid=setValue;
		}
		this.setDocumentId=setDocumentId;
		
		function setFormObject(setValue){
			_formobject=setValue;
		}
		this.setFormObject=setFormObject;
		
		function createRequest()
		{

     	http_request = false ;
     	if (window.XMLHttpRequest) 
     	{ // Mozilla, Safari ,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) 
         {
             http_request.overrideMimeType('text/xml');
             // See note below about this line
       	 }
     	 } 
     	 else 
   	   if (window.ActiveXObject) 
   	 	 { // IE
       		var aVersions = [ "MSXML2.XMLHttp.6.0", 
           "MSXML2.XMLHttp.5.0", 
           "MSXML2.XMLHttp.4.0", 
           "MSXML2.XMLHttp.3.0", 
           "Microsoft.XMLHTTP" ];
       		for (var i = 0; i < aVersions.length; i++) 
       		{
           	try 
           	{ 
           			http_request = new ActiveXObject(aVersions[ i ]);
               	break;
           	}
           	catch (e)
           	{
               // Do nothing 
           	} 
       	  }//end for
   			}//end if window.ActiveXObject
	     	if (!http_request) 
	     	{
	         alert ('Giving up :( Cannot create an XMLHTTP instance');
	         return false;
	     	}
	     	
	     	var timestamp = new Date();
  			var uniqueURI = _url+ (_url.indexOf("?") > 0 ? "&" : "?")+ "timestamp="+ timestamp.getTime();
	     	
	     	if(_method=="get")
	     	{
     			http_request.open('GET', uniqueURI, true);
     			http_request.onreadystatechange = handleResponse;
     			http_request.send(null);
     		}
     		else
     		{
     			if(!_formobject)return false;
     			for(i = 0; i < _formobject.length; i++)
       		{
	       	   if (_postvalue.length) _postvalue += '&';
	       	   switch(_formobject.elements[i].type)
	       	   {
	       	   	  case "text":
	       	   	  	_postvalue += _formobject.elements[i].name + '=' + encodeURI(_formobject.elements[i].value);
	       	   	  break;
	       	   	  case "password":
	       	   	  	_postvalue += _formobject.elements[i].name + '=' + encodeURI(_formobject.elements[i].value);
	       	   	  break;
	       	   	  case "textarea":
	       	   	  	_postvalue += _formobject.elements[i].name + '=' + encodeURI(_formobject.elements[i].value);
	       	   	  break;
	       	   	  case "hidden":
	       	   	  	_postvalue += _formobject.elements[i].name + '=' + encodeURI(_formobject.elements[i].value);
	       	   	  break;
				  case "radio":
				    if(_formobject.elements[i].checked)
 					   _postvalue += _formobject.elements[i].name + '=' + encodeURI(_formobject.elements[i].value);
				  break;
				  case "checkbox":
				    if(_formobject.elements[i].checked)
 					   _postvalue += _formobject.elements[i].name + '=' + encodeURI(_formobject.elements[i].value);
				  break;
	       	   	  case "select":
	       	   	  	if(_formobject.elements[i].selectedIndex>=0)
	       	   	  	{
	       	   	  		_postvalue += _formobject.elements[i].options[_formobject.elements[i].selectedIndex-1].value;
	           		}
	       	   	  break;
	       	   	}//end switch
       		}//end for
     			http_request.open('POST', uniqueURI, true);
     			http_request.onreadystatechange = handleResponse;
     			http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     			http_request.send(_postvalue);
     			for(i = 0; i < _formobject.length; i++)
	   		 	{
					 if((_formobject.elements[i].type=="text")||
					    (_formobject.elements[i].type=="textarea")||
					    (_formobject.elements[i].type=="hidden")||
						(_formobject.elements[i].type=="radio")||
					    (_formobject.elements[i].type=="password"))
						 _formobject.elements[i].value="";
	   		 	}
	   		 	
     		}//end else
		}//end function
		this.createRequest=createRequest;
		
		function handleResponse()
		{
			if (http_request.readyState == 4) 
			{
        if (http_request.status == 200) 
        {
        		var docid=new Array();
        		var i;
        		docid=_documentid.split('~');
        		
        	  if(_responsetype=="text")
        	  {
        	  	var responsetxt=new Array();
        	  	responsetxt=http_request.responseText.split('|');
        	  	
        	  	for(i=0;i<docid.length;i++)
        	  	{
            		document.getElementById(docid[i]).innerHTML=''+responsetxt[i];
            	}
            }
            else if(_responsetype=="xml")
            	alert(http_request.responseXML);
      
        } else alert('There was a problem with the request.');
    	}//else alert('There was a problem with the request '+http_request.readyState);
    	return false;
		}//end function
}//end class

function doRequest(requestmethod, urladdress, responsetype, documentid, formobject){
	try
	{
		var obj=new Ajax();
		obj.setMethod(requestmethod);
		obj.setUrl(urladdress);
		obj.setResponseType(responsetype);
		obj.setDocumentId(documentid);
		if(formobject)
		{
			obj.setFormObject(formobject);
		}
		obj.createRequest();
	}catch(ex)
	{
		alert(ex.message);
	}
}

function pausecomp(millis){
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while(curDate-date < millis);
}

function openUrl(url,where)
{
 doRequest('get',url,'text',where);
}	

var XMLHttpRequestObject=false;
if (window.XMLHttpRequest) {
  XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
  XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
}
function getdata(url,respon) {
  if (XMLHttpRequestObject) {
    var obj = document.getElementById(respon);

    XMLHttpRequestObject.open("GET", url);
    XMLHttpRequestObject.onreadystatechange = function() {
    if (XMLHttpRequestObject.readyState == 1) {
      obj.innerHTML = "Loading...";
		
	    }
    if (XMLHttpRequestObject.readyState == 4 && 

XMLHttpRequestObject.status == 200) {
      obj.innerHTML = XMLHttpRequestObject.responseText;
    }
    }
  XMLHttpRequestObject.send(null);
  }
}

/* script by scriptwizard */
function relprt() { window.opener.location.reload(); window.close(); }

function popUpdetail(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + "=window.open(URL, '" + id + "', 'titlebar=1, toolbar=0, scrollbars=1, location=0, statusbar=0, menubar=0, resizable=0, width=900, height=500, left=150, top=10');");
}

function delconf() { if (confirm("Are you sure to delete this record?")) return true; else return false; }

//multiple select
function pilihan() {
	var jumkomponen=document.myform.length;
	if (document.myform[0].checked==true) {
		for (i=1; i<=jumkomponen; i++) {
			if (document.myform[i].type=="checkbox")
				document.myform[i].checked=true;
		}
	} else if (document.myform[0].checked==false) {
		for (i=1; i<=jumkomponen; i++) {
			if (document.myform[i].type=="checkbox")
				document.myform[i].checked=false;
		}
	}
}
jQuery(document).ready(function() {
	//judul kolom admin					
	jQuery('#table tr th').addClass('judul_kolom');
	//search jquery style
	var labelcari=jQuery('#cari label').remove().text();
	jQuery('#tags').addClass('placeholder').val(labelcari).focus(function() {
		if (this.value==labelcari) {
			jQuery(this).removeClass('placeholder').val('');
		}
	}).blur(function() {
		if (this.value=='') {
			jQuery(this).addClass('placeholder').val(labelcari);
		}
	});
	jQuery('#cari').submit(function() {
		if (jQuery('#tags').val() == labelcari) {
			jQuery('#tags').val('');
		}
	});				
	
	//image fade in out
	jQuery(".art img, #content img, .animated img").fadeTo("slow", 1.0);
	jQuery(".art img, #content img, .animated img").hover(function(){
		jQuery(this).fadeTo("fast", 0.85);
	},function(){
		jQuery(this).fadeTo("fast", 1.0);
	});
	
	//image fade in out2
	jQuery(".art img, #content img, .animated2 img").fadeTo("slow", 1.0);
	jQuery(".art img, #content img, .animated2 img").hover(function(){
		jQuery(this).fadeTo("fast", 0.85);
	},function(){
		jQuery(this).fadeTo("fast", 1.0);
	});
	
	//image rollover
	jQuery("img.rollover").hover(function() { 
		this.src = this.src.replace("_off","_on");
	}, function() { 
		this.src = this.src.replace("_on","_off");
	});
	
	
	//sliding menu
	jQuery('.kat').hover(function() {
		jQuery(this).stop().animate({ marginLeft: 10 }, 'fast');
	}, function() {
		jQuery(this).stop().animate({ marginLeft: 0 }, 'fast');
	});
	
		//sliding menu2
	jQuery('.kat2').hover(function() {
		jQuery(this).stop().animate2({ marginLeft: 10 }, 'fast');
	}, function() {
		jQuery(this).stop().animate2({ marginLeft: 0 }, 'fast');
	});

	//warna baris
	jQuery('#table tr th').addClass('judul_kolom');
	jQuery('#table tr:odd').addClass('odd');
	jQuery('#table tr:even').addClass('even');
	
	

});

						

