/**
	Ajax Function
	2009
	rahmatul.hidayat@gmail.com
	 by Rahmatul Hidayat
*/

/**
 * This function is called while submit Login Page
 *
 * @param   object   user text box
 * @param   object   pwd text box
 *
 * @return  Isi dengan Lengkap
 * @return  01 User Login tidak di temukan
 * @return  02 Password tidak valid
 * @return  03 success and submit to WP
 **/
function checkauth(wp){
	if (!wp) $("#showinfo").css("font-size","12px");
	if (!wp) {
		$("#showinfo").html("<div class=\"loader2icon left\"/> Checking...");
	}else{
		$("#showform").hide();
		$("#showinfo").html("<div class=\"loader1icon left\" style=\"float:left;\"></div> ");
	}
		var vusername=$('#txt_user').val();
		var vpassword=$('#txt_pwd').val();
	if (!vusername || !vpassword){
		if (!wp) {
 			$("#showinfo").hide();
			$("#showinfo").html("<blink style='color:red'>Isi dengan Lengkap!!</blink>");
			$("#showinfo").fadeIn("slow");
		}else{
			window.location.href=$('#linkdirect').val() + '?err=04';
		}
		return false;
	}

	$.ajax({
		type: "POST",
		url: $("#frm_login").attr("action") ,
		data: 	"user=" + vusername + "&pwd=" + vpassword,
		success: function(html){
			var err=html;
			if (html=='01'){
				err = "User Login tidak ditemukan!";
			}else if(html=='02'){
				err = "Password tidak Valid!";
			}else if(html=='03'){
				err = "Anda Belum Melakukan Aktifasi! , Silahkan check email anda untuk aktifasi";
			}else if(html=='00'){
				err='';
				$("#frm_auth").submit();
				return false;
			}
			
			if (!wp){
				$("#showinfo").hide();
			 	$("#showinfo").html(""+ err +"");
				$("#showinfo").fadeIn("slow");
			}else{
				window.location.href=$('#linkdirect').val() + '?err=' + html;
			}
			
		} //frm_auth
	})	
}

/**
 * This function is called when to submit form
 *
 * @param   object   form component
 * @param   object   Msg (Message)
 * @param   object   loadericon (Loading Image)
 * @param   object   refresh (to submit when Ajax success)
 *
 * @return  Err Message from replay ajax
 **/
 var submitsession=false;
function submitform(paramjson){
	if (!submitsession){
	submitsession=true;
	$('#'+paramjson.form).submit(function() {
		var loadimage='';
		if (!paramjson.message) paramjson.message="Sedang di Prossess...";
		if (!paramjson.successmsg) paramjson.successmsg="Request Success";
		if (!paramjson.url) paramjson.url=$(this).attr('action');
		loadimage="<div class=\"" + paramjson.loader + "\"/>";
		$('.form').hide();
		$('.response').html(loadimage + ' ' + "<span>" + paramjson.message + '</span>');
		$('.response').show();
		$.ajax({
			type: 'POST',
			url: paramjson.url,
			data: $(this).serialize(),
			success: function(data) {
				$('.response').html((data=='00') ? paramjson.successmsg : data);
				$('.response').hide();
				$('.response').fadeIn("slow");
				if (paramjson.hideform && data=='00')
				$('.form').hide();
				else
				$('.form').show();
				if (paramjson.setnull=='null') formempty('#'+paramjson.form);
				if (paramjson.refresh) $('#frm_kosong').submit();
			}
		})
	return false;
	})
	}
		$('#'+paramjson.form).submit();
}
function formempty(target){
	$(target + ' :text:enabled').val('');
	$(target + ' :password:enabled').val('');
	$(target + ' textarea:enabled').val('');
}

/**
 * This function is called when Request Data
 *
 * @param   object   Json
 * Json : 
 * vJson.target ,
 * vJson.type,
 * vJson.url,
 * vJson.data,
 * vJson.message(optional),
 * vJson.loader(optional)
 * @return  Response Server
 **/
function ajx_request(vJson){
	if (vJson.loader) vJson.loader="<div class=\"" + vJson.loader + "\"/>";
	if (!vJson.message) vJson.message="Request...";
	if (!vJson.type) vJson.type="html";
	$(vJson.target).hide();
	$(vJson.target).html(vJson.message + vJson.loader);
	$(vJson.target).show();
	$.ajax({type: 'POST',url: vJson.url,data: vJson.data,success: function(data) {if (vJson.type=="html"){$(vJson.target).html(data);$(vJson.target).hide();$(vJson.target).fadeIn("slow");}else{ $(vJson.target).val(data)}}})
}
