String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

var isAdvancedSearch=false;
function advancedSearch(){    
    var s = document.getElementById('advanced_search').style.display;
    if (s=='none'){
        document.getElementById('advanced_search').style.display='';
        isAdvancedSearch=true;
    } else {
        document.getElementById('advanced_search').style.display='none';
        isAdvancedSearch=false;
    }
}
function ajax_pagination(url,p){
    GetE("center_column").innerHTML = GetE("waiting_id").innerHTML;
    var strSend = url;
    var s = url.indexOf('?');
    if (s>0){
        strSend += "&quick=1";
    }
    else
    {
        strSend += "?quick=1";
    }
    strSend+="&p="+p;
    sendData(search_OnResponsed, strSend, true, null);
}

function ajax_search(urlsubmit, isAdvanceFind, tabHome)
{
    var strSend;
    if (tabHome) { 
        GetE("center_column").innerHTML = GetE("waiting_id").innerHTML;       
        var s = urlsubmit.indexOf('?');
        strSend = 'product-list.php' + urlsubmit.substring(s, urlsubmit.length) + '&tabHome='+tabHome;
        if (tabHome == 'newproduct') {
            sendData(homeNewProduct_OnResponsed, strSend, true, null);    
        } else if (tabHome == 'featured') {
            sendData(homeFeatured_OnResponsed, strSend, true, null);
        } else if (tabHome == 'special') {
            sendData(homeSpecial_OnResponsed, strSend, true, null);
        }
                
        return;
    }
    
    var search_query = encodeURIComponent(GetE('search_query').value.trim());
    if (search_query == '') {
        GetE('search_query').value = '*';
        search_query = '*';
    }
    strSend = urlsubmit ? urlsubmit : "search.php?quick=1&cateid="+getCateSearchId()+"&search_query=" + search_query;    
    if (isAdvanceFind){        
        if (isNaN(getPrice('ad_search_price_frm'))) {            
            alert('Giá tiền không đúng!');
            GetE("ad_search_price_frm").focus();            
            return;
        }
        
        if (isNaN(getPrice('ad_search_price_to'))) {
            alert('Giá tiền không đúng!');
            GetE("ad_search_price_to").focus();
            return;
        }
        
        strSend = strSend + "&suppid="+getSuppSearchId()+"&price_frm="+getPrice('ad_search_price_frm')+"&price_to="+getPrice('ad_search_price_to');
    }
    GetE("center_column").innerHTML = GetE("waiting_id").innerHTML;
    sendData(search_OnResponsed, strSend, true, null);
}

function homeSpecial_OnResponsed(xmlHttp) {
    if(xmlHttp)
    {        
        GetE("id_home_special").innerHTML = xmlHttp.responseText;
        // override every button in the page in relation to the cart
        // (modules/blockcart/ajax-cart.js)
        ajaxCart.overrideButtonsInThePage();
    }
}

function homeNewProduct_OnResponsed(xmlHttp) {
    if(xmlHttp)
    {        
        GetE("id_home_new_product").innerHTML = xmlHttp.responseText;
        // override every button in the page in relation to the cart
        // (modules/blockcart/ajax-cart.js)
        ajaxCart.overrideButtonsInThePage();
    }
}

function homeFeatured_OnResponsed(xmlHttp) {
    if(xmlHttp)
    {        
        GetE("id_home_featured").innerHTML = xmlHttp.responseText;
        // override every button in the page in relation to the cart
        // (modules/blockcart/ajax-cart.js)
        ajaxCart.overrideButtonsInThePage();
    }
}

function search_OnResponsed(xmlHttp)
{
    if(xmlHttp)
    {        
        GetE("center_column").innerHTML = xmlHttp.responseText;
        // override every button in the page in relation to the cart
        // (modules/blockcart/ajax-cart.js)
        ajaxCart.overrideButtonsInThePage();
    }
}

function getPrice(id){
    var data = document.getElementById(id).value;
    data = data.trim();    
    if (data.length == 0) {
        return 0;
    }    
    return parseFloat(data);
}

function getSuppSearchId(){
    var selobj = GetE('block_ad_search_supplier_list');
    var op = getSelectedOption(selobj);
    if(op)
    {
        return op.id;
    }
    return 0;
}

function getCateSearchId()
{
    var selobj = GetE('block_search_category_list');
    var op = getSelectedOption(selobj);
    if(op)
    {
        return op.id;
    }
    return 0;
}
function getSelectedOption(selobj)
{
    for(var i= 0; i < selobj.options.length; i++)
    {
        if(selobj.options[i].selected)
        {
            return selobj.options[i];
        }
    }
    return null;
}

function ajax_tag_search(tag)
{
    GetE("center_column").innerHTML = GetE("waiting_id").innerHTML;
    var strSend = "search.php?quick=1&search_query=" + encodeURIComponent(tag);
    sendData(search_OnResponsed, strSend, true, null);
}

function tag_OnResponsed(xmlHttp)
{
    if(xmlHttp)
    {       
        GetE("center_column").innerHTML = xmlHttp.responseText;
        // override every button in the page in relation to the cart
        // (modules/blockcart/ajax-cart.js)
        ajaxCart.overrideButtonsInThePage();
    }
}

var _arrAllTags;
var _IndexTags=0;
function getListTags(){    
    var arr=_arrAllTags.split(',');
    var r="";
    var z=0;    
    for(_IndexTags;_IndexTags<arr.length;_IndexTags++){
        if (z==3){
            break;
        }        
        var s=arr[_IndexTags].trim();
        if (s != "") {
            if (r==""){
               r="<a href=\"javascript:ajax_tag_search('"+s+"');\">"+s+"</a>";
            } else {
               r=r+"<a href=\"javascript:ajax_tag_search('"+s+"');\">"+s+"</a>";
            }
        }
        
        z++;         
        if (_IndexTags >= arr.length-1) {
            _IndexTags=0;
            break;
        }
    }
    if (r!=""){
       GetE("tag_search").innerHTML=r;
       setTimeout("getListTags()", 3000);
    }    
}

/************************************
Category - Start
*************************************/
function ajax_category(urlbase,cateId) {  
    GetE("center_column").innerHTML = GetE("waiting_id").innerHTML;  
    var strSend = urlbase + 'category.php?quick=1&id_category='+cateId;
    sendData(category_OnResponsed, strSend, true, null);
}

function category_OnResponsed(xmlHttp) {
    if(xmlHttp) {
        GetE("center_column").innerHTML = xmlHttp.responseText;
        // override every button in the page in relation to the cart
        // (modules/blockcart/ajax-cart.js)
        ajaxCart.overrideButtonsInThePage();        
    }
}
/************************************
Category - End
*************************************/

/************************************
Product Detail - Start
*************************************/
function ajax_product_detail(urlbase,productId) {
    GetE("center_column").innerHTML = GetE("waiting_id").innerHTML;
    var strSend = urlbase + 'product.php?quick=1&id_product='+productId;
    sendData(product_detail_OnResponsed, strSend, true, null);
}

function product_detail_OnResponsed(xmlHttp) {
    if(xmlHttp) {
        GetE("center_column").innerHTML = xmlHttp.responseText;
        // override every button in the page in relation to the cart
        // (modules/blockcart/ajax-cart.js)
        ajaxCart.overrideButtonsInThePage();        
    }
}
/************************************
Product Detail - End
*************************************/
