
function replaceChars(entry,out,add) {
//out = "a"; // replace this
//add = "z"; // with this
temp = "" + entry; // temporary holder
while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
 return temp;
};

       function toDouble(num){
                   num = Math.round(num * 100);
                   num = parseFloat(num / 100);
                   {
                   if (num == parseInt(num))
                   {
                   return(num + ".00");
                   }
                   if ((num * 10) == parseInt(num * 10))
                   return(num + "0");
                   }
                   return(num);
                   };
//function controllaPrezzo(numero){
//   return parseFloat(replaceCharnumero.replace(/,/gi,""));}
//function toEuro(valore,dots){
function toEuro(valore){
  var isOk=false;
  //valore=valore.toString().replace(/,/g,"");
  if (!isNaN(valore)){
    isOk=true;
    //valore=(Math.round(parseInt(valore)/19.3627)/100).toString();
		valore.indexOf(".")==-1?valore+=".00":valore.substr(valore.indexOf(".")).length==2?valore+="0":null;
    valore.indexOf(".")==0?valore="0"+valore:null;
    valore.indexOf("-.")==0?valore="-0"+valore.substr(1):null}
    else valore="#-- Error --#";
 // isOk?dots?valore=punti(valore):null:null;
  return valore
  };

function validateprezzi(numval){
  n_virgola = 0;
  for (var i=0;i<numval.length;i++){
   cmp="0123456789,"
   tst=numval.substring(i,i+1)
	 if (tst==","){
		n_virgola++;
	 };
   if ((cmp.indexOf(tst)<0) || (n_virgola > 1)){
    return true;
   };
  }
  return false;
};

function validatequantita(numval){
  for (var i=0;i<numval.length;i++){
   cmp="0123456789"
   tst=numval.substring(i,i+1)
   if (cmp.indexOf(tst)<0){
    return true;
   }
  }
  return false;
};

function validatedata(numval){
  str=numval;
  lungh=str.length;
	if (lungh!=10)
   { return true;};

  gg=numval.substring(0,2);
  for (var i=0;i<2;i++){
   cmp="0123456789"
   tst=gg.substring(i,i+1)
   if (cmp.indexOf(tst)<0){
    return true;
   }
  }


   mm=numval.substring(3,5);
  for (var i=0;i<2;i++){
   cmp="0123456789"
   tst=mm.substring(i,i+1)
   if (cmp.indexOf(tst)<0){
    return true;
   }
  }

  aaaa=numval.substring(6,11);
  for (var i=0;i<4;i++){
   cmp="0123456789"
   tst=aaaa.substring(i,i+1)
   if (cmp.indexOf(tst)<0){
    return true;
   }
  }

   cmp="/"
   tst=numval.substring(2,3)
   if (cmp.indexOf(tst)<0){
    return true;
   }

   cmp="/"
   tst=numval.substring(5,6)
   if (cmp.indexOf(tst)<0){
    return true;
   }

  return false;
}; 

function validateData2(data) { 
 lungh=data.length;
//if ((lungh!=10) && (lungh!=8))
if (lungh!=10) // SOLO DATE CON FORMATO : gg/mm/aaaa
   { return false;};
if (lungh==10){ //gg/mm/aaaa
if (data.substring(2,3) != "/" ||
   data.substring(5,6) != "/" ||
   isNaN(data.substring(0,2)) ||
   isNaN(data.substring(3,5)) ||
   isNaN(data.substring(6,10))) {
    return false;
} else if (data.substring(0,2) > 31) {
   return false;
  } else if (data.substring(3,5) > 12) {
     return false;
    };// else if (data.substring(6,10) < 2003) {
      // return false;
      //};
} else {// gg/mm/aa
if (data.substring(2,3) != "/" ||
   data.substring(5,6) != "/" ||
   isNaN(data.substring(0,2)) ||
   isNaN(data.substring(3,5)) ||
   isNaN(data.substring(6,8))) {
    return false;
} else if (data.substring(0,2) > 31) {
   return false;
  } else if (data.substring(3,5) > 12) {
     return false;
    }; // else if (data.substring(6,8) < 03) {
       // return false;
       //};
};
return true;
}; 

function controllaData(campo,action){
 valore = campo.value;
 if (valore != ""){
  if (!(validateData2(valore))){
   alert("La data deve avere il seguente formato GG/MM/AAAA"); 
 	 //campo.value = '';
   eval(action);
   return false;
  };
 };	
 return true; 
};

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

