﻿function StringTrim(str)
{
    return str.replace(/^\s+|\s+$/g,'');
}

function StringIsEmpty(str)
{
    return (StringTrim(str).length == 0)

}

function BuidQuery(query,param,value){
        if(!param||param=="")return query;
        if(!value)value = "";
        if(!StringTrim(query))
        {
            query =  param + "=" + value; 
        }else 
        {
            query = query + "&" + param + "=" + value;  
        }
        return query; 
}
function GetNumber(input)
{
    var reg = /[^\d]/g;
    var number = parseInt(input.toString().replace(reg,''));
    return isNaN(number) ? 0 : number;      
}
function FormatNumber(input)
{
    var reg = /([0-9]+)([0-9]{3})/;
    while(input.toString().match(reg))
    {
        input = input.toString().replace(reg,'$1.$2');   
    }   
    
    return input; 
}


function BuidQueryEscape(query,param,value){
        if(!param||param=="")return query;
        if(!value)value = "";
        if(!StringTrim(query))
        {
            query =  param + "=" + escape(value); 
        }else 
        {
            query = query + "&" + param + "=" + escape(value);  
        }
        return query; 
}

function AjaxAutoCompleteUrl(id,url)
{
    $(id).autocomplete(url,{
        minchars:2, matchSubset:1, matchContains:1, max:40, width:185,
        dataType: 'json',
        cache:true,
        formatItem:function(row, i, max, value, term)
        {
            return row.Url;
        },
        parse:function(data){
            var rows = new Array();
            for(var i = 0; i < data.length; i++){
                rows[i] = { data: data[i], value: data[i].Url, result: data[i].Url};
            } 
            return rows; 
        }   
    });
}


function AjaxBlockUI(id,method,url,data,blockId)
{
    $(blockId).block('<span><img src="/Images/Loading.gif" /></span>');
    $.ajax({
        type:method,
        url :url,
        data:data,
        cache:true,
        success:function(respone){
            $(id).empty();
            $(id).append(respone);
            $(blockId).unblock();
        },
        failure:function(msg){
            $(id).text(msg);
        }       
    })
}

function AjaxBlockUIGetCart(id,method,url,data,blockId)
{
    $(blockId).block('Đang xử lý....');
    $.ajax({
        type:method,
        url :url,
        data:data,
        cache:true,
        success:function(respone){
            //alert(respone);  
            if(respone.toString().toLowerCase() == 'empty')
            {
                $(blockId + ' input').removeClass('block').addClass('none');
                respone = 'Giỏ hàng của bạn trống.';
            }else 
            {
                $(blockId + ' input').removeClass('none').addClass('block');
            }
            $(id).empty();
            $(id).append(respone);
            $(blockId).unblock();
        },
        failure:function(msg){
            $(id).text(msg);
        }       
    })
}
var errorMessage = [{
                        'adexist':'Site đã tồn tại trong giỏ hàng',
                        'susscess':'Site thêm vào giỏ hàng thành công',
                        'adtype':'Site them vao khac loai hinh quang cao',
                        'other':'Có lỗi xảy ra khi thêm site vào giỏ hàng'},
                       {
                        'adexist':'Vùng quảng cáo bạn mua đã tồn tại trong giỏ hàng',
                        'susscess':'Thêm vùng vào giỏ hàng thành công',
                        'adtemplatesize':'Vùng mới thêm khác định dạng kích thước quảng cáo',
                        'adpaymenttype':'Vùng mới thêm khác kiểu thanh toán',
                        'adtype':'Vunng them vao khac loai hinh quang cao',
                        'other':'Có lỗi xảy ra khi thêm vùng vào giỏ hàng'}
                      ];
//alert( errorMessage[0]['adexist']);
function AjaxBlockUICart(id,method,url1,data,url2,blockId,blockId2,typeId)
{
    $(blockId).block('<span>Đang xử lý....</span>');
    $.ajax({
        type:method,
        url :url1,
        data:data,
        cache:true,
        success:function(respone){
           var result = respone.toString().toLowerCase();
           if(result == 'susscess')
           {
                AjaxBlockUIGetCart(id,method,url2 ,data, blockId2);
           }else 
           {
             alert(errorMessage[typeId][result]);  
           }
           $(blockId).unblock();  
        },
        failure:function(msg){
            $(id).text(msg);
        }       
    })
}
