// $Id: container.js,v 1.6 2007/05/29 07:57:43 juli Exp $
jQuery(document).ready(function() {
        jQuery("#loading").hide();
        jQuery("#loading").ajaxStart(function(){
					jQuery(this).show();
		});
        jQuery("#loading").ajaxStop(function(){
					jQuery(this).hide();
		});
        	
		jQuery("a.ico-id").bind("click",function() { setBahasa("ID");});
		jQuery("a.ico-en").bind("click",function() { setBahasa("EN");});

    	 jQuery.ajaxHistory.initialize();
        jQuery("a#resetTampilan").bind("click",resetTampilan);
        checkBahasa();
        checkStatus();
        
});
function checkBahasa() {
     pbahasa = jQuery.cookie('pbahasa');
     if ( pbahasa == 'EN') { 
              showLang('enLang'); }
     else {
              showLang('idLang');
     }
}
function setBahasa(bhs) {
        //showLang($(this).parent().attr('id'));
        jQuery.cookie("pbahasa",bhs,{domain : '.bumn.go.id'});
        jQuery.cookie("language",bhs,{domain : '.bumn.go.id'});
	 window.location.reload();
}
function showLang(LANG){
     if (LANG=="idLang") {	
    	document.getElementById('idLangOff').style.display='block';
    	document.getElementById('idLang').style.display='none';
    	document.getElementById('enLangOff').style.display='none';
    	document.getElementById('enLang').style.display='block';
       //document.getElementById('header').style.display="block";
       //document.getElementById('header_en').style.display="none";
    } else {
    	document.getElementById('idLang').style.display='block';
    	document.getElementById('idLangOff').style.display='none';
    	document.getElementById('enLangOff').style.display='block';
    	document.getElementById('enLang').style.display='none';
       //document.getElementById('header').style.display="none";
       //document.getElementById('header_en').style.display="block";
    }
}
function checkStatus() {
      jQuery(".DragBox","#content").each(function () {
	      if(jQuery.cookie(this.id) == 'hide') {
		      jQuery(this).hide();
		  }
	  });

}

function resetTampilan() {
      this.href = "#top";
      $(".DragBox","#content").each(function () {
	      if($.cookie(this.id) == 'hide') {
		     $.cookie(this.id,"show");
		     $(this).show();
		  }
	  });

}

function message(msgId){
	//var aa = getMsg("C_TANGGAPAN_TITLE");
	var bhs = $.cookie('pbahasa');
	if(bhs == "EN")
		bhs = "EN";
	else
		bhs = "ID";

	var msg = {"registrasiSukses":{"ID":"Registrasi Berhasil.","EN":"Registration Success."},
		   "userExist":{"ID":"User Id sudah terdaftar, silakan masukkan user id yang lain.","EN":"User Id has already exist, try another."},
		   "kodeKonfirmasiSalah":{"ID":"Kode konfirmasi salah, masukkan kode yang benar.","EN":"Wrong confirmation code, enter the right one."},
		   "isiUserid":{"ID":"Mohon diisi User Id","EN":"Please enter user id"},
		   "isiEmail":{"ID":"Mohon diisi Email Address","EN":"Please enter email address"},
		   "isiPassword":{"ID":"Mohon diisi Password","EN":"Please enter password"},
		   "isiKonfirmasi":{"ID":"Mohon diisi Konfirmasi Password","EN":"Please enter confirmation password"},
		   "bedaPassword":{"ID":"Password dan Konfirmasi Password Tidak Sama","EN":"Password and confirmation password not match"},
		   "isiJawabanRahasia":{"ID":"Mohon diisi Jawaban Rahasia","EN":"Please enter secret answer"},
		   "isiKodeVerifikasi":{"ID":"Mohon diisi Kode Verifikasi","EN":"Please enter verification code"},
		   "salahTulisEmail":{"ID":"Penulisan E-Mail Salah !","EN":"incorrect email address"},
		   "unregUser":{"ID":"Userid belum terdaftar atau password anda salah","EN":"unregistry user id or invalid password"},
		   "kirimPassword":{"ID":"Password baru telah dikirim di email anda","EN":"password sent to your email"},
		   "gagalEmail":{"ID":"Tidak dapat mengirimkan email","EN":"Can't sent email"},
		   "salahIdentitas":{"ID":"Identitas anda tidak dapat diverifikasi","EN":"Wrong identity"},
		   "isiKeyLupaPassword":{"ID":"Mohon diisi Email atau Jawaban Rahasia","EN":"Please enter email address or secret answer"},
		   "ubahProfilSukses":{"ID":"Ubah profil berhasil","EN":"Edit profile success"},
		   "ubahProfilGagal":{"ID":"Ubah profil tidak berhasil","EN":"Edit profile failed"},
		   "ubahPasswordSukses":{"ID":"Ubah password berhasil","EN":"Change password success"},
		   "ubahPasswordGagal":{"ID":"Ubah password tidak berhasil","EN":"Change password failed"},
		   "salahPassword":{"ID":"Password yang anda masukkan salah","EN":"Wrong password"},
		   "isiPasswordLama":{"ID":"Untuk merubah password, mohon diisi password lama !","EN":"Please enter the current password"},
		   "halamanTerakhir":{"ID":"Halaman terakhir adalah ","EN":"Last page is "}
		  };

	if(msg[msgId][bhs])
	{
		return msg[msgId][bhs];
	}	
	else
	{
		return false;
	}
}

var Container = {};
var Container = {
    version : "0.0.2",
	view : "div#cont-modulesView",
	_nuansa : 'default',
	_layout : 'layout1',
	_cModule : "xxx",
	_postCtgr : function() {},
	_postPrd  : function() {},
	_postKey  : function() {},
    displayOnView : function(options,pars) {
        var titleId = "div#cont-title";	
	    var settings = { url: "modules/",
						 id : "xxx",
						 svr : "s00",
					     showfilter: true,
						 title : " ",
						 postCtgr : function() {},
						 postPrd  : function() {},
						 postKey  : function() {},
						 postView : function() {}
                         };
					   
		if(options) jQuery.extend(settings, options);
		this._cModule = settings.id;
		var callbexist = false;
		if (arguments.length == 3) { 
		   var callback = arguments[2];
		   callbexist = true;
		 }
		Container._postCtgr = settings.postCtgr;
		Container._postPrd = settings.postPrd;
		Container._postKey = settings.postKey;
             Container._postView = settings._postView;			
	      jQuery.get(settings.url,pars, function (data) {
				$(Container.view).html(data);					
				$("div#containerView").show();
				$("div#containerData").addClass("clearfix");
				$(titleId).html("<div class=tl></div><span>" + settings.title +"</span><div class=tr></div>");
				if (settings.showfilter) Container.showfilter(settings.id);
				if (settings.showfilterActn) Container.showfilterActn(settings.id);
				if (settings.showfilterCoop) Container.showfilterCoop(settings.id);
				if (fixLayout) {fixLayout();}
                            if(callbexist) callback();
				 //Container._postView();
				 
                            
                            
			});

                scrollTo(0,0);
		}
	,	
	showfilter : function(opt){
			var filterUrl = "modules/?id=filter&svr=s01"; 
			var filterDiv = "div#cont-submenu";
			var ctgrUrl = "modules/?id=" + opt +"&svr=s200";
			var optionDiv = "div > select";
			jQuery.get(filterUrl," ", function (data) {
			         $(filterDiv).after().html(data);
					 jQuery.get(ctgrUrl," ",function(data1) {
					       $(optionDiv,"#ctgrPanel").html(data1);
						   $("#ctgrSubmit").click(Container.onCtgrSubmit);
						   $("#prdSubmit").click(Container.onPrdSubmit);
						   $("#keySubmit").click(Container.onKeySubmit);
						   $("Div > select","#ctgrPanel").change(function() {$("#ctgrSubmit").focus();});
//						   $("Div > input","#prdPanel").change(function() {$("#prdSubmit").focus();});
						   //$("Div > input","#keyPanel").change(function() {$("#keySubmit").focus();});
					   	   $("Div > input","#keyPanel").keyup(function() {$("#keyPanel").change(Container.onKeySubmit);});
					   	   $("Div > input","#prdPanel").keydown(function() {$("#prdPanel").change(Container.onPrdSubmit);});

					 });
					 
		    });	
			return true;
    },
	showfilterActn : function(opt){
			var filterUrl = "modules/?id=filter&svr=s02"; 
			var filterDiv = "div#cont-submenu";
			var ctgrUrl = "modules/?id=" + opt +"&svr=s200";
			var ctgr2Url = "modules/?id=" + opt +"&svr=s130";
			var ctgr3Url = "modules/?id=" + opt +"&svr=s140";
			var optionDiv = "div > select";
			jQuery.get(filterUrl," ", function (data) {
			     $(filterDiv).after().html(data);
					$("#ctgrSubmit").click(Container.onCtgrSubmitActn);
					$("#prdSubmit").click(Container.onPrdSubmit);
					$("#keySubmit").click(Container.onKeySubmit);


//$("p").keyup( function() { alert("Hello"); } );

					 });
			jQuery.get(ctgrUrl," ",function(data1) {
					       $(optionDiv,"#ctgrPanel").html(data1);
					 });
			jQuery.get(ctgr2Url," ",function(data2) {
					       $("#Ctgr2").html(data2);
					});
			jQuery.get(ctgr3Url," ",function(data3) {
					       $("#Ctgr3").html(data3);
					});


					 
			return true;
    },
	showfilterCoop : function(opt){
			var filterUrl = "modules/?id=filter&svr=s03"; 
			var filterDiv = "div#cont-submenu";
			var ctgrUrl = "modules/?id=" + opt +"&svr=s200";
			var ctgr2Url = "modules/?id=" + opt +"&svr=s130";
			var ctgr3Url = "modules/?id=" + opt +"&svr=s140";
			var optionDiv = "div > select";
			jQuery.get(filterUrl," ", function (data) {
			     $(filterDiv).after().html(data);
					$("#ctgrSubmit").click(Container.onCtgrSubmitCoop);
					$("#prdSubmit").click(Container.onPrdSubmit);
					$("#keySubmit").click(Container.onKeySubmit);


//$("p").keyup( function() { alert("Hello"); } );

					 });
			jQuery.get(ctgrUrl," ",function(data1) {
					       $(optionDiv,"#ctgrPanel").html(data1);
					 });
			jQuery.get(ctgr2Url," ",function(data2) {
					       $("#Ctgr2").html(data2);
					});
			jQuery.get(ctgr3Url," ",function(data3) {
					       $("#Ctgr3").html(data3);
					});


					 
			return true;
    },
	showPanel : function(panel) {
		 var panellist = ["key","prd","ctgr"];
         for( var pan = 0 ;pan < 3;pan++) {
			if (panellist[pan] + "Panel" == panel) {	
				$("#"+ panellist[pan] + "Panel").show();
				$("#"+ panellist[pan]+ "Link").css("display","none");
				$("#"+ panellist[pan] + "LinkOff").css("display","block");	
			}else{	    
				$("#"+ panellist[pan] + "Panel").hide();
				$("#"+ panellist[pan] + "Link").css("display","block");
				$("#"+ panellist[pan] + "LinkOff").css("display","none");
			}
		}
	},
	onCtgrSubmit : function(el) {
	     var ctgrHandler = "modules/?id=" + Container._cModule + "&svr=s100";
		 var ctgrv = $("select","div#ctgrPanel").val();
		 var pars = {ctgr: ctgrv};
	     jQuery.get(ctgrHandler,pars,function(data) {
			$(Container.view).html(data);
			Container._postCtgr();
		 });
		},
	onCtgrSubmitActn : function(el) {
	
	     var ctgrHandler = "modules/?id=actn&svr=s100";
		 //var ctgrv = $("select","div#ctgrPanel").val();
		var Ctgr1 = $("#Ctgr1").val();
		var Ctgr2 = $("#Ctgr2").val();
		var Ctgr3 = $("#Ctgr3").val();

		 var pars = {Ctgr1: Ctgr1, Ctgr2: Ctgr2, Ctgr3: Ctgr3};
	     jQuery.get(ctgrHandler,pars,function(data) {
			$(Container.view).html(data);
			Container._postCtgr();
		 });
		},
	onCtgrSubmitCoop : function(el) {
	     var ctgrHandler = "modules/?id=coop&svr=s100";
		 //var ctgrv = $("select","div#ctgrPanel").val();
		var Ctgr1 = $("#Ctgr1").val();
		var Ctgr2 = $("#Ctgr2").val();
		var Ctgr3 = $("#Ctgr3").val();

		var pars = {Ctgr1: Ctgr1, Ctgr2: Ctgr2, Ctgr3: Ctgr3};
	     jQuery.get(ctgrHandler,pars,function(data) {
			$(Container.view).html(data);
			Container._postCtgr();
		 });
		},
	onKeySubmit  : function() {
	     var keyHandler = "modules/?id=" + Container._cModule + "&svr=s110";
		 var keyv = $("input[@id=keyValue]","div#keyPanel").val();
		 var pars = { key: keyv};
	     jQuery.get(keyHandler,pars,function(data) {
			$(Container.view).html(data);
			Container._postKey();
		 });
		},
	onPrdSubmit  : function() {
		var prdHandler = "modules/?id=" + Container._cModule + "&svr=s120";
		var sdatev = $("input[@id=sdate]","div#prdPanel").val();
		var edatev = $("input[@id=fdate]","div#prdPanel").val();
		var pars  = { sdate : sdatev,edate : edatev};

		var strDateFrom = convertDate(sdatev);
		var strDateTo = convertDate(edatev);
	
	
		if (Date.parse(strDateFrom) <= Date.parse(strDateTo)) 
		{

		     jQuery.get(prdHandler,pars,function(data) {
				$(Container.view).html(data);
				Container._postPrd();
	      	     });
		}
		else 
		{
			if (strDateFrom == "" || strDateTo == "") 
				alert("Periode Harud Diisi.");
			else 
				alert("Isi Dengan Periode yang Benar.");
		}
		},
	changeLayout : function(evt) {
	       Container._layout = this.value;
		   var utilsHandler = "modules/?id=utils&svr=s02";
		   var src = utilsHandler + "&nid=" + Container._nuansa + "&lid=" + this.value;
	       $('link[@id=layout]').attr("href",src);
		   Container.changeNuansa(Container._nuansa);
		},
	changeNuansa : function(evt) {
	       var nuansa ;
	       if (typeof(evt) == 'string') {
		       nuansa = evt;
			}  else {
               nuansa = this.value;
            }			   
	       Container._nuansa = nuansa;
	       var utilsHandler = "modules/?id=utils&svr=s01";
		   var src = utilsHandler + "&nid=" + nuansa + "&lid=" + Container._layout;
	       $('link[@id=nuansa]').attr("href",src);
		}

}


