// JavaScript Document
// Function to allow one JavaScript file to be included by another.
// Copyright (C) 2006-08 www.cryer.co.uk
function IncludeJavaScript(jsFile)
{
    document.write('<script type="text/javascript" src="'
        + jsFile + '"></scr' + 'ipt>');
}


function str_escape(str){
    return escape(str);
}

/**
* Function : dump()
* Arguments: The data - array,hash(associative array),object
*    The level - OPTIONAL
* Returns  : The textual representation of the array.
* This function was inspired by the print_r function of PHP.
* This will accept some data as the argument and return a
* text that will be a more readable version of the
* array/hash/object that is given.
*/
function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects
        for(var item in arr) {
            var value = arr[item];

            if(typeof(value) == 'object') { //If it is an array,
                dumped_text += level_padding + "'" + item + "' ...\n";
                dumped_text += dump(value,level+1);
            } else {
                dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
            }
        }
    } else { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
}

function select_menu(menu_container){
    var sPath = window.location.href;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    $('a','#'+menu_container).each(function(){
        if($(this).attr("href")==sPage){
            try{
                var $parent=$(this).parent();
                $parent.css({
                    "visibility":"inherit",
                    "position":"relative"
                });
                $parent.prev().addClass("qmactive");
            }catch(err){
                alert(err);
            }
            
        }
    });

}

    //CATEGORY - PRODUCT SELECT
$(function() {
    var $categories=$("select#category");
    var options = $categories.html();
    //populate categories select
    for (var i = 0; i < categories.length; i++) {
        options += '<option value="' + categories[i][0] + '">' + categories[i][1] + '</option>';
      }
      $categories.html(options);

})

function selectCategory(theSelect){
    var selected=theSelect.options[theSelect.selectedIndex].value;
    if(selected==0){
        return false;
    }
    var $products=$("select#product");
    var options="<option value='0'>Select product</option>";
    for (var i = 0; i < products.length; i++) {
        if(products[i][0]==selected){
            options += '<option value="' + products[i][1] + '">' + products[i][2] + '</option>';
        }
      }
      $products.html(options);
}

function selectProduct(theSelect){
    var id=theSelect.options[theSelect.selectedIndex].value;
    if(id==0){
        return false;
    }
    window.location='product_detail.php?id='+id;
}
function populateCity(theSelect,theObject, type){
    $.ajax({
        url: 'actions.php?action_type=GET_DISTRIBUTORS_CITIES&country='+theObject.options[theObject.selectedIndex].value+'&type='+type,
        dataType: 'json',
        success: function(data) {
            var output = [];
            $.each(data, function(){
                output.push('<option value="'+ this.name +'">'+ this.name +'</option>');

            })
            var $select=$('#'+theSelect);
            var html = "<option value='0'>Select city</option>"+output.join('');
            $select.html(html);
            $select.attr('disabled',false);
        }
    });
}
function findDistributor(type){
    var country, city;
    switch(type){
        case 1:
            country=$('#distributor_country').val();
            break;
        case 2:
            country=$('#yellow_country').val();
            city=$('#yellow_city').val();
            break;
        case 3:
            country=$('#backline_country').val();
            city=$('#backline_city').val();
            break;
    }
    window.open("point.php?type="+type+"&country="+country+"&city="+city,"Dvmark","width=300,height=400,scrollbars=yes");
}
function openMain(obj){}

