function conta(objTxt,idSpanCounter,maxLimit){
    var objCounter = document.getElementById(idSpanCounter);
    objCounter.style.color = '#00d';
    if (objTxt.value.length > maxLimit) {
        objCounter.style.color = '#c00';
        objTxt.value = objTxt.value.substring(0,maxLimit);
    }
    objCounter.innerHTML = " " + objTxt.value.length;
}
function setBriciola(e,goToPath,voceMenuScelta){
    var evt = (window.event) ? window.event : e;
    var trg=(evt.srcElement) ? evt.srcElement : evt.target;
    if (document.createElement){
        var newField,newField2;
        
        if (document.getElementById('myVoce') != null){
           newField= document.getElementById('myVoce');
           newField.value = voceMenuScelta;
        }else {
            newField = document.createElement("input");
            newField.type = "hidden";
            newField.name = "voce";
            newField.id = "myVoce";
            newField.value = voceMenuScelta;
            document.formNav.appendChild(newField);
        }
        
        if (document.getElementById('myIdVoce') != null){
           newField2= document.getElementById('myIdVoce');
           newField2.value = trg.id.substring( 0,trg.id.length-1 )+"0";;            
        } else {
            newField2 = document.createElement("input");
            newField2.type = "hidden";
            newField2.name = "idvoce";
            newField2.id = "myIdVoce";
            newField2.value = trg.id.substring( 0,trg.id.length-1 )+"0";
            document.formNav.appendChild(newField2);
        }
    }
    document.formNav.action=goToPath;
    document.formNav.submit();
}
function showAnteprima(objCaller,path,idDiv,testo){
    var obj = document.getElementById(idDiv);
    obj.innerHTML='<span style=\"font-weight:bold;color:#666;\">'+testo+'</span><br>';
    var arrImg = obj.getElementsByTagName("img");
    if (arrImg[0]){ 
        arrImg[0].src=path;
    } else {
        if (document.createElement){
            var newField = document.createElement("img");
            newField.src=path.replace(/\\/g,'/');
            obj.appendChild(newField);
        }
    }
    var pos = getTopLeft(objCaller);
    obj.style.top = (pos[0]+objCaller.offsetHeight-10) + "px";
    obj.style.left = (15+pos[1])+"px";
    obj.style.display = 'block';
}
function hideDiv(idDiv){
    var obj = document.getElementById(idDiv);
    if (obj) {
        obj.innerHTML = '';
        var numEl = obj.getElementsByTagName("input");
        for (x=0;x<numEl.length;x++) { if (numEl[x].type=='text'){ numEl[x].value=''; } }
        obj.style.display='none';
    }
}
function showDiv(objCaller,idDiv,addLoading){
    var obj = document.getElementById(idDiv);
    if (obj){
        if (obj.style.display=='' || obj.style.display=='none') {
            if (addLoading) obj.innerHTML = '<span style=\"text-align:center;color:#FFF;background-color:#000;font-size:16px;width:40px;padding:5px;\">Loading...</span>';
            var arrayPageSize = getPageSize();  //da lightbox.js
            var arrayPageScroll = getPageScroll();  //da lightbox.js
            // center loadingImage if it exists
            obj.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 100) / 2) + 'px');
            obj.style.left = (((arrayPageSize[0] - 135) / 2) + 'px');
            obj.style.display = 'block';

            //var pos = getTopLeft(objCaller);
            //obj.style.top = (pos[0]+objCaller.offsetHeight-10) + "px";
            //obj.style.left = "46%";
        }
        else {obj.style.display = 'none';}
    }else{alert('error: can\'t find '+idDiv)}
}
function getTopLeft (obj) {
    var arr = new Array(0,0);
    while (obj) {
        arr[0] += obj.offsetTop;
        arr[1] += obj.offsetLeft;
        obj = obj.offsetParent;
    }
    return arr;
}
//scroll position
function setScrollXY() {
    var posX = (document.all)?document.body.scrollLeft:window.pageXOffset;
    var posY = (document.all)?document.body.scrollTop:window.pageYOffset;
    if (document.forms[0].posX && document.forms[0].posY){
        document.forms[0].posX.value=posX;
        document.forms[0].posY.value=posY;
    }
}
function setScrollPosition(){
    if (document.forms[0].posX && document.forms[0].posY){
        window.scrollTo(document.forms[0].posX.value,document.forms[0].posY.value);
    }
}

//gestione COOKIE
function createCookie(name,value,expires){
    		/*var date = new Date();
		date.setTime(date.getTime()+(10*24*60*60*1000));
		expires = date;*/

    var cookieVal=getCookie(name);

    if (cookieVal){
        cookieVal += '_'+value;
        document.cookie = name + "=" + escape (cookieVal);
    } else {
        document.cookie = name + "=" + escape (value) +
        ((expires) ? '; expires=' + expires.toGMTString() : '');
    }
}
function delCookie(name){
    if (GetCookie(name)) {
        document.cookie = name + "=" +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}
function getCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal (j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}
function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1) { endstr = document.cookie.length; }
    return unescape(document.cookie.substring(offset, endstr));
}
//-----------------------
//WISHLIST
function manageWishIcon(objAnchor, idImg, msgMouseIn,marchio,spanMsg,msgForSpan){
    var objImg = document.getElementById(idImg);
    objImg.src = 'images/wishlist_ico2_'+marchio+'.jpg'  //cambia l'icona in 'già presente in wishlist'
    objImg.style.cursor='default';
    document.getElementById('wishLi').style.display = 'block';    //visualizza la voce di menù wishlist
    if (msgMouseIn){
        objAnchor.onmouseover=function(){writetxt(msgMouseIn);};   //cambia il testo dell'evento onmouseover
        objAnchor.onmouseout=function(){writetxt(0);};   //cambia il testo dell'evento onmouseout
    }
    if (spanMsg && msgForSpan){
        document.getElementById(spanMsg).innerHTML=msgForSpan;
    }
}
function torna (val) {
    location.href = val;
}
function via (val) {
    window.setTimeout("torna('"+val+"')", 1000);
}
function coloraSfondo (obj, colora) {
    try
    {
        if (!colora) obj.style.backgroundColor = 'rgb(255,255,255)';
        else obj.style.backgroundColor  = 'yellow';
    }
    catch (e) { window.status = e.message; }	
}
function doPostBack (objDoAction){
    if (objDoAction == 'undefined') return;    
    var mainForm = document.mainForm;
    if (mainForm == 'undefined') return;
    if (objDoAction.type == 'select'){
        var val_select = objDoAction.options[objDoAction.selectedIndex].value;
        if (val_select == 'all') return;
    }
    document.mainForm.action.value = "";
    mainForm.submit();
}
function createSender(senderValue){
    var theForm = document.getElementById("mainForm");
    var obj=document.getElementById("sender");
    if (obj){
        obj.value='';
        obj.value=senderValue;
    }else{
         if (document.createElement) {
            var newField = document.createElement("input");
            newField.type = "hidden";
            newField.name = "sender";
            newField.value = senderValue
            newField.id = "sender";
            theForm.appendChild(newField);
        }
    }
}
function createHidden(namesValues){
    
    var theForm = document.getElementById("mainForm");
    var arr = namesValues.split(',');
    for(i=0;i<arr.length;i++){
        if (document.createElement){
            var tokens=arr[i].split("=");
            var obj=document.getElementById(tokens[0]);
            if (obj){
                obj.parentNode.removeChild(obj);
                //obj.value='';
                //obj.value=tokens[1];
            }
            //else{
                var newField = document.createElement("input");
                newField.type = "hidden";
                newField.name = tokens[0];
                newField.id = tokens[0];
                newField.value = tokens[1];
                theForm.appendChild(newField);
            //}
        }
    }

}    
function choosePromoNav(objSelect) { 
  try
  {
      var val_select = objSelect.options[objSelect.selectedIndex].value;
      if (val_select == 'all') return;
      var goTo = (val_select == "cataloghi") ? 'index.jsp?ch='+val_select : 'ricerca_av.jsp';
      location.href = goTo;
  }
  catch (e){ window.status = e.message;}
}

function loadArea (objCheckbox, objTextArea){
    var oldText = objTextArea.value;
    objTextArea.value = '';
    if (objCheckbox == null) {
        //ciclo per tutti i checkbox modello_ presenti in pagina
        for (i=0;i<document.mainForm.elements.length;i++){
            if (document.mainForm.elements[i].type == 'checkbox' && document.mainForm.elements[i].name.indexOf('modello_') != -1){
                objTextArea.value += document.mainForm.elements[i].value+getNewLine();
            }
        }
    }else {
        if (oldText.indexOf(objCheckbox.value) >= 0) {
            objTextArea.value = oldText.replace(objCheckbox.value+getNewLine(),'');
        }
        else{
            objTextArea.value = oldText + objCheckbox.value+getNewLine();
        }
    }
    objTextArea.focus();
}
function getNewLine () {             
  var agt = navigator.userAgent.toLowerCase();
  var nl = '\r\n';
  if (agt.indexOf('msie') == -1) nl = '\n';
  return nl;
}
function checkForm (objForm,msgObbligatorio,msgInserire,msgMail,msgScegliere) {
        var str_errori = '';
        var segnato = false;
        var checkbox_presente = false;
        var elems = objForm.elements;
        if (msgObbligatorio == null || msgObbligatorio == '') msgObbligatorio = 'Inserire';
        for (var x=0;x<elems.length;x++) {
            if (elems[x].id == 'controlla') {
                if (elems[x].type == 'select-one') {
                    if (elems[x].options[elems[x].selectedIndex].value == 'sel') str_errori += '\n' + msgObbligatorio + ' ' + elems[x].name;
                }else if (elems[x].type == 'text' || elems[x].type == 'textarea') {
                    if (elems[x].value == '') {
                        str_errori += '\n' + msgObbligatorio + ' ' + elems[x].name;
                    } else {
                        if (elems[x].name == 'q') {
                            if (elems[x].value.length == 1) str_errori += '\n'+msgInserire;
                            else if (elems[x].value.length == 2 && (elems[x].value.indexOf('*') != -1 || elems[x].value.indexOf('?') != -1)) str_errori += '\n'+msgInserire;
                        }else if (elems[x].name == 'email' && elems[x].value != '') {
                            var valCampoMail = elems[x].value;
                            if (valCampoMail.indexOf('@') == -1 || valCampoMail.indexOf('@') == '' ) {
                                str_errori += '\n'+msgMail;
                            } else {
                                indice = valCampoMail.indexOf('@');
                                if (valCampoMail.indexOf('.',indice) == -1)str_errori += '\n'+msgMail;
                            }
                        }
                    }
                }else if (elems[x].type == 'checkbox') {
                    //prima controllo se il checkbox � presente
                    checkbox_presente = true
                    if (elems[x].checked == true)segnato = true;
                }
            }
        }

        if (segnato == false && checkbox_presente == true) {
            str_errori += '\n'+msgScegliere;
        }
        if (str_errori != '') {
            var regexp = /_/g;
            alert (str_errori.replace(regexp," "));
            return false;
        }
        return true;
}

function setBackground (objText, isToColor) {
    if (objText.style != 'undefined') {
        if (isToColor) objText.style.backgroundColor='#EBF7FC';
        else objText.style.backgroundColor='#FFFFFF';
    }
}

function checkMenu (objForm,errorMsg){
    var numEl = objForm.elements.length;
    var str_errori = '';
    var count = 0;
    for (x=0;x<numEl;x++) {
        if (objForm.elements[x].type == 'select-one' && objForm.elements[x].id == 'controlla') {
            var valSelect = objForm.elements[x].options[objForm.elements[x].selectedIndex].value;
            if (valSelect != 'all') count++;
        } 
    }
    if (count < 2) {
        alert(errorMsg);
        return false;
    }
    return true;
}

function openWindow(str,w,h) {
    var winl = (screen.width-w)/2;
    var wint = (screen.height-h)/2;
    var popup = window.open(str,'NewWindow','scrollbars=yes,resizable=yes,width='+w+',height='+h+',top='+wint+',left='+winl+'status=no,location=no,toolbar=no');
    return popup;
}

function setLiCurrent(idDiv,cssClass){
var obj=document.getElementById(idDiv);
var arrLi=obj.getElementsByTagName('li');
var pgReq=location.pathname.toLowerCase();
    for (var i=0;i<arrLi.length;i++){
        var anchor = arrLi[i].getElementsByTagName('a')[0];
        if (anchor.href.toLowerCase().indexOf(pgReq) != -1) {
           arrLi[i].id='current';
           break;
        }
    }
}


