jQuery(document).ready(function(){
	jQuery('#btn_simpan').click(function(){
		$form = jQuery('form[name=form]');
		$action = $form.attr('action') + '/draft';
		submitForm($form, $action);
	});
	
	jQuery('#send_to_editor').click(function(){
		$form = jQuery('form[name=form]');
		$action = $form.attr('action') + '/send';
		submitForm($form, $action);
	});
	
	jQuery('#btn_publish').click(function(){
		$form = jQuery('form[name=form]');
		$action = $form.attr('action') + '/publish';
		submitForm($form, $action);
	});
	
	jQuery('#btn_cancel').click(function(){
		$form = jQuery('form[name=form]');
		$action = $form.attr('action') + '/trash';
		submitForm($form, $action);
	});
	
	jQuery('form[name=login_form]').submit(function(){
		$username = jQuery('#username2').val();
		$password = jQuery('#password2').val();
		if($username == "" || $password == ""){
			alert('Username dan password tidak boleh kosong');
			return false;
		}
		else{
			return true;
		}
	});
	
	jQuery('form[name=login_form_hover]').submit(function(){
		$username = jQuery('#username').val();
		$password = jQuery('#password').val();
		if($username == "" || $password == ""){
			alert('Username dan password tidak boleh kosong');
			return false;
		}
		else{
			return true;
		}
	});
	
	//cek kalo data thumbnail image atau bukan
	jQuery('#userfile').change(function(){
		var val = $(this).val();

	    switch(val.substring(val.lastIndexOf('.') + 1).toLowerCase()){
	        case 'gif': case 'jpg': case 'png':
	        	jQuery('.thumb').show();
	            break;
	        default:
	            $(this).val('');
	            // error message here
	            alert("not an image");
	            break;
	    }
	});
	
	jQuery("input[name=user_username],input[name=user_email]").change(function(){
		$.ajax({
			type:'POST',
			url:getBaseURL() + '/backend/checkUniqueUser/',
			data:'value=' + jQuery(this).val(),
			success:function(msg){
				var temp = eval("("+msg+")");
				if(temp.message.length > 0){
					switch(temp.type){
					case "username":
						alert(temp.message);
						jQuery("input[name=user_username]").addClass("invalid");
						break;
					case "email":
						alert(temp.message);
						jQuery("input[name=user_email]").addClass("invalid");
						break;
					}
					
				}
				else{
					switch(temp.type){
					case "username":
						jQuery("input[name=user_username]").removeClass("invalid");
						break;
					case "email":
						
						jQuery("input[name=user_email]").removeClass("invalid");
						break;
					}
					
				}
			}	
		});
		
	});
	
	jQuery('input[name=confirm_password]').blur(function(){
		var $pass = jQuery('input[name=user_password]').val();
		if($pass != jQuery(this).val()){
			jQuery(this).addClass("invalid");
			alert('Password dan konfirmasi password tidak sesuai');
		}
		else{
			jQuery(this).removeClass("invalid");
		}
	});
	
	jQuery("form[name=formuser]").submit(function(){
		if(jQuery(this).find('input').hasClass("invalid") == true){
			alert("Username, password atau email anda masih error. Harap di cek ulang!");
		}
		else{
			return true;
		}
		return false;
	});
	
	jQuery("#ket_waktu").css("display","none");
	jQuery("#datepicker2").change(function(){
		jQuery("#ket_waktu").css("display","inline");
	});
	
	
});

function submitForm($form,$action){
	$form.attr('action', $action);
	$form.submit();
}

function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));


    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }

}
