﻿function getRandom() {
	$('#pro-focus').fadeOut('slow');
	$('#pro-focus').load( base_url + 'product/ajax', '', reloadHot);
};

function reloadHot() {
	var times = 60000;
	$('#pro-focus').fadeIn('slow');
	setTimeout( 'getRandom()' , times );
};


function search_product( id_textbox, url_base ) {
    var ob 		= document.getElementById(id_textbox).value;
    var decode 	= encodeURI(urlrewriteEncode( trim(ob) ));
    var url_temp = url_base + decode ;
    if( decode != null && decode != '' )
        window.location.href = url_temp;
    return true;
}

function urlrewrite_encode(text){	
    var ret = "";
    text = text.split("");
    for(var i = 0; i < text.length; i++){
        if(isalnum(text[i])){
            ret += text[i];
        }else if (text[i] == ' '){
            ret += "+";
        }else if(text[i]=='+'){
            ret += "%2B";
        }else{
            ret += '\\' + text[i].charCodeAt(0);
        }
    }
    return ret;
}
 
function isalnum(ch){ 	
    var reEncode = new RegExp('[a-zA-Z0-9àáảạãăắằẳẵặâấầẩẫậđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÀÁẢẠÃĂẮẰẲẴẶÂẤẦẨẪẬĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ,-.!~`@$^&)(_=;}{]');
    return reEncode.test(ch);
 	 
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function urlrewriteEncode(text){
	var ret = "";
	text = text.split("");
	for(var i = 0; i < text.length; i++){
        if(isTrueChar(text[i])){
              ret += text[i];
        }else if (text[i] == ' '){
        	ret += "+";
        }else if(text[i]=='+'){
        	ret += "%2B";
        }else{
            ret += 'µ' + text[i].charCodeAt(0) + '¡';
        }
	}
	return ret;
}

 function isTrueChar(ch){
 	var reEncode = new RegExp('[a-zA-Z0-9àáảạãăắằẳẵặâấầẩẫậđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÀÁẢẠÃĂẮẰẲẴẶÂẤẦẨẪẬĐÐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ,-.!~`@^)(_=;}{]');
 	 return reEncode.test(ch);

 }
