function openDemo (mypage,myname,w,h,features) {
    if (screen.width) {
        var winl = (screen.width-w)/2;
        var wint = (screen.height-h)/2;
    }
    else {
        winl = 0;wint =0;
    }
    if (winl < 0) winl = 0;
    if (wint < 0) wint = 0;
    var settings = 'height=' + h + ',';
    settings += 'width=' + w + ',';
    settings += 'top=' + wint + ',';
    settings += 'left=' + winl + ',';
    settings += features;
    var win = window.open(mypage,myname,settings);
    win.window.focus();
}


function Check_Leng () {
    if(document.Searchh.search_str.value.length < 3) {
        alert('il testo da cercare deve essere almeno di 3 lettere');
        return false;
    }
}


function textCounter (field, countfield) { 
    countfield.value = field.value.length; 
}


function minimo (field, minlimit, msg_n) {
    if (field.value.length < minlimit) {
        alert('Il minimo delle battute per il campo ' +msg_n+ ' è di '+minlimit+' battute!!');
        return false;
    }
    else {
        return true;
    }
}


function showHide (Element) {
    ida = document.getElementById(Element);
    ida.style.display = ida.style.display=='block' ? 'none':'block';
}


function showHideIcon(currentElement,newElement) {
    document.getElementById(currentElement).style.display='none';
    document.getElementById(newElement).style.display='block';
}


function Hide(Element){
    ida = document.getElementById(Element);
    ida.style.display = 'none';
}


function view_img(Image_Link) {
    openDemo('View_Img.php?Image_Link=' +Image_Link ,'view_img',300, 300,'status');
}

// Calcola Prezzo

function Cvalue() {
    // missing relevant digits
  
    var Costo, Margine, resultV, nVal;
    var frm = document.Insert;
    Costo = frm.Costo.value;
    Margine = frm.Margine.value;
    IVA = frm.IVA.value;
	  
    if ( IsNumeric(IVA) == false || IsNumeric(Costo) == false || IsNumeric(Margine) == false) {
        alert("I campi devono essere numerici separati dal punto per i decimali");
    }
	  
    if (Margine < 10) Margine = "1.0" + (Margine*100); else if (Margine >= 10) Margine = "1." + (Margine*100);
    if (IVA < 10) IVA = "1.0" + (IVA*100); else if (IVA >= 10) IVA = "1." + (IVA*100);
    resultV = Costo * Margine * IVA ;
	
    // 6 relevant digits only, or integer 
    if ( (resultV == parseInt(resultV)) || (resultV > 999999) ) {
        // mostly integer
        resultV = parseInt( resultV );
    }
    else {
        if (resultV > 1) {
            resultV = resultV.toString();
            resultV = resultV.substring(0,5);
        } 
        else {
            resultV = resultV.toString();
            resultV = resultV.substring(0,8);
        }
    }
	
    //document.write(resultV);
    frm.Prezzo.value = "   " + comma(resultV);
}


function comma(num) {
    var n = Math.floor(num);
    var myNum = num + "";
    var myDec = ""
 
    if (myNum.indexOf('.',0) > -1) {
        myDec = myNum.substring(myNum.indexOf('.',0),myNum.length);
    }
    var arr=new Array('0'), i=0; 
    while (n>0) {
        arr[i]=''+n%1000; n=Math.floor(n/1000); i++;
    }
    arr=arr.reverse();
 
    for ( i in arr) 
        if (i>0) //padding zeros
            while (arr[i].length<3) 
                arr[i]='0'+arr[i];
    return arr.join() + myDec;
}


function cambiaImp(){
    myForm=document.formlogon;
    var imp= myForm.Importo.value;
    var impFormat = puntiInVirgole(imp);
    if(imp==0) {
        alert("Inserisci l'importo");
        focus();
    }
    if(imp==impFormat && parseInt(impFormat,10)==impFormat)
        myForm.Importo.value=imp+",00";
    else
        myForm.Importo.value = impFormat;
}

	
function IsNumeric(strString) {
    var strValidChars = "0123456789.";
    var strChar;
    var blnResult = true;

    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}


function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
}


function showHideList (Element, CollegatiOpen, CollegatiClose, CloseOnOpen) {
    ida = document.getElementById(Element);
    if (ida.style.display=='none') {
        ida.style.display='block';
        if (CollegatiOpen != null) {
	        for (var i=0; i<CollegatiOpen.length; i++) {
	            var toShow = document.getElementById(CollegatiOpen[i]);
	            toShow.style.display='block';
	        }
        }
        if (CloseOnOpen != null) {
	        for (var i=0; i<CloseOnOpen.length; i++) {
	            var toHide = document.getElementById(CloseOnOpen[i]);
	            toHide.style.display='none';
            }
        }
    }
    else {
        ida.style.display='none';
        if (CollegatiClose != null) {
	        for (var i=0; i<CollegatiClose.length; i++) {
	            var toHide = document.getElementById(CollegatiClose[i]);
	            toHide.style.display='none';
	        }
        }
    }
}

// Allinea i checkbox della stessa transazione sulla 
// cancellazione dal carrello


function deleteAllInTran(obj,code) {

  checked = obj.checked;

  del = document.getElementsByName('del[]');
  exp = new RegExp('^' + code +',.+');

  for (i = 0 ; i < del.length ; ++i) {
    if (del[i].type != 'checkbox')
      continue;    
    if (exp.test(del[i].value))
      del[i].checked = checked;
  }  
}
