﻿// Page Base JS
jQuery(function() {
//    jQuery(".ui-state-default").hover(
//        function() { jQuery(this).addClass("ui-state-hover"); }, 
//        function() { jQuery(this).removeClass("ui-state-hover"); }
//    );
    jQuery("form").each(function(){ $(this).validate({errorLabelContainer:jQuery("#div_error_invalid"),wrapper:"li"}); });
    jQuery("#div_error_btn_close").click(function(){
        hideAlert();
    });
    
    //first input focus
    $("input[type='text'], input[type='password'], textarea").each(function(){
        if (!$(this).isHide()) {
            $(this).focus();
            return false;
        }
    });
    
    $("#div_request_mask").bgiframe();
    $("#div_error_message").bgiframe();
    
    //$("input[name='c_txtSubPostCode']").val($.cookie("Qooway_Input_Zip_Code"));
    //$("#spanInputZipCode").html("Zip Code:" + $.cookie("Qooway_Input_Zip_Code"));
});

//show mask
function showRequest(bl){
    var op = (bl) ? 0.1 : 0;
    jQuery.blockUI({message:jQuery("#div_request_mask"),fadeIn:300,fadeOut:300,centerY:false,css:{borderWidth:"0px",width:"160",top:"5px",left:"",right:"5px"},overlayCSS:{opacity:op}});

}
//hide mask
function hideRequest(){
    jQuery.unblockUI();
}

//refresh url(no cache)
function RefreshUrl(url) {
    var n = Math.floor(Math.random() * 100);
    var str = n.toString();
    url += (url.indexOf('?') < 0) ? '?_refresh_=' + str : '&_refresh_=' + str;
    return url;
}


//show alert or messagebox
function showAlert(msg,bl){
    jQuery("#div_error_invalid").hide();
    jQuery("#div_error_msg").show();
    jQuery("#div_error_message").stop();
    jQuery("#div_error_image").removeClass();
    jQuery("#div_error_image").addClass("ui-icon ui-icon-alert");
    if (msg) {
        jQuery("#div_error_msg").empty();
        jQuery("#div_error_msg").append("<li>" + msg + "</li>");
    }
    var intTop = $(window).scrollTop();
    jQuery("#div_error_message").css("top", intTop + 5);
    jQuery("#div_error_message").animate({opacity:"show"},300,null,function(){
        if (bl) setTimeout("hideAlert()", 3000);    
    });
}

function showInfo(msg,bl){
    jQuery("#div_error_invalid").hide();
    jQuery("#div_error_msg").show();
    jQuery("#div_error_message").stop();
    jQuery("#div_error_image").removeClass();
    jQuery("#div_error_image").addClass("ui-icon ui-icon-info");
    if (msg) {
        jQuery("#div_error_msg").empty();
        jQuery("#div_error_msg").append("<li>" + msg + "</li>");
    }
    var intTop = $(window).scrollTop();
    //alert(intTop);
    jQuery("#div_error_message").css("top", intTop + 5);
    jQuery("#div_error_message").animate({pacity:"show"},300,null,function(){
        if (bl) setTimeout("hideAlert()", 3000);    
    });
}

function hideAlert(bl){
    jQuery("#div_error_message").stop();
    var intTop = parseInt(jQuery("#div_error_message").css("top"));
    if (bl) {
        jQuery("#div_error_message").hide();
        //jQuery("#div_error_message").css("top",intTop-20);
    } else {
        jQuery("#div_error_message").animate({opacity:"hide"},300,null,function(){jQuery("#div_error_message").hide();});        
    }
}

function showInvalid(){
    showAlert();
    jQuery("#div_error_invalid").show();
    jQuery("#div_error_msg").hide();
}

 
//object show request
jQuery.fn.showRequest = function() {
    $(this).block({message:"<div class='ajax_load_img'>Please wait...</div>",css:{backgroundColor:"transparent", borderWidth:"0px", width:"180"},overlayCSS:{opacity:0.1}});
  },
  
//object hide request
jQuery.fn.hideRequest = function() {
    $(this).unblock();
}

//page unload
function documentUnload(){var i=1;}

//go to page top
function gotoPageTop() 
{
    $("html").animate({scrollTop:0},200);
}

//get user id(if login is CustomerId else is TokenId)
function getUserId(){
    var strId = getCustomerId();
    if (strId == null || strId == "") strId = getTokenId();
    return strId;
}

//get CustomerId
function getCustomerId(){
    return $.cookie(COOKIE_CUSTOMER);
}

//get TokenId
function getTokenId(){
    return $.cookie(COOKIE_TOKEN);
}

//check user is login
function checkLogin(){
    var strId = getCustomerId();
    return (strId != null && strId != "");
}

//clear user login
function clearLogin(){
    $.cookie(COOKIE_CUSTOMER, null);
}

function goToStep1(bl) {
    if (bl) location.href = SITE_URL + "/";
}



