// 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);
            }
            
        }
    });

}
function utf8decode(utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}
        function utf8encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	}

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 'D':
            country=$('#distributor_country').val();
            break;
        case 'M':
            country=$('#yellow_country').val();
            city=$('#yellow_city').val();
            break;
        case 'B':
            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");
}

   
