function get_obj(id_name) {
           if (document.getElementById) {
              return document.getElementById(id_name);
           } else if (document.all) {
              return document.all[id_name];
           } else if (document.layers) {
              return document.layers[id_name];   
           } else {
              return null;
           }
}
function utf8_url_decode(utftext) {
      utftext=unescape(utftext);
      var string = "";
      var i = 0;
      var c = c1 = c2 = 0;
      
      while ( i < utftext.length ) {
           if(utftext.charAt(i)=="+"){
              string += " ";
              i++; 
           }else{
               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 utf8_url_encode(s) {
    url=encodeURIComponent( s ).replace( /\%20/g, '+' ).replace( /!/g, '%21' ).replace( /'/g, '%27' ).replace( /\(/g, '%28' ).replace( /\)/g, '%29' ).replace( /\*/g, '%2A' ).replace( /\~/g, '%7E' ).replace( /\%2F/g, '+' );
    return url;
}
function search_form_submit(form,url) {
    if(form.key.value) url  += '/key/' + utf8_url_encode(form.key.value);
    else return false;    
    
    var iSel = form.cl.selectedIndex;
    var oOptions = form.cl.options;

    if(oOptions[iSel].value > 0) url  += '/cl/' + oOptions[iSel].value;     
    
    if(form.min.value) url  += '/min/' + form.min.value;
    if(form.max.value) url  += '/max/' + form.max.value;   
    
    var iSel = form.srt.selectedIndex;
    var oOptions = form.srt.options;
    
    if(oOptions[iSel].value && oOptions[iSel].value != 'relevancy') url  += '/srt/' + oOptions[iSel].value;
    
    location.href=url;
}
function sort_form_submit(form,url,default_sort) {
    var iSel = form.srt.selectedIndex;
    var oOptions = form.srt.options;
    
    if(oOptions[iSel].value && oOptions[iSel].value != default_sort) url  += '/srt/' + oOptions[iSel].value; 
    location.href=url;
}
function show_help(id){
            element=get_obj(id);
            element.style.display='block';
}    
function hide_help(id){
            element=get_obj(id);    
            element.style.display='none';
}

function show_photo(id,photo_url,cssclass){
    element=get_obj(id);
    element.innerHTML = '<div  class="'+cssclass+'" ><img src="'+photo_url+'" /></div>';
}
function hide_photo(id){
    element=get_obj(id);
    element.innerHTML = '';
}

function crplink(id,type,var1){
    if(type==1){
        window.open('http://www.franceprix.fr/product/link/id/'+id,'_blank');
    } else if(type==2) {
            gurl='http://www.franceprix.fr/product/link/cl/'+id;
            if (var1 != undefined) gurl=gurl+'?u='+var1;
            window.open(gurl,'_blank');
    } else if(type==3) {
        location.href='http://www.franceprix.fr/product/link/id/99'+id;
    } else return false;
}


function hideFElement(elem){
    if (document.getElementById){
        document.getElementById(elem).style.display = "none";
        document.getElementById(elem).disabled = "disabled";
    }
    
}

function showFElement(elem){
    if (document.getElementById){
        document.getElementById(elem).style.display = "block";
        document.getElementById(elem).disabled = "";
    }
}
