//
// v1.2 - 01/Nov/06 : added numSelected(element)
// v1.3 - 05/Lug/07 : added getSelectedValById(id)
// v1.4 - 05/Ago/07 : added getSelectedValByName(listbox_name)
// v1.5 - 03/apr/09 : added unCheckRadio(oRadio), getRadioValue(oRadio)
// v1.6 - 07/giu/09 : added setSelectByName(SelectName, Value), setSelectByObj(SelectObject, Value)
//                          getRadioValueByName(oRadio), getRadioValueByObj(radioObj), setRadioValueByObj(radioObj, newValue) 



// es: var el = document.getElementsByName('articolo_chk[]')
 function isChecked(element)
  {  	  	
     var go_on=false;     
     for(i=0;i<element.length;i++) if(element[i].checked) { go_on=true; }                  
     return go_on; 	      
  }

//----------------------------------

//	listbox_name => document.FormName.ListBoxName
 function getSelectedValByName(listbox_name) 
  {  		    
    return listbox_name.options[listbox_name.selectedIndex].value;  
  }
     
//----------------------------------

// es:
//  <select name='nomeSel' id='idSel'> ... .</select>
//  curr_id = getSelectedValById('idSel')
 function getSelectedValById(id)
  {  	
  	 return document.getElementById(id).value;	      
  }
  
//----------------------------------
  
// es: setSelectByName('reqForm.citta', '--');
function setSelectByName(SelectName, Value) 
 {
   eval('SelectObject = document.' + SelectName + ';');
   for(index = 0;index < SelectObject.length;index++) 
    {
      if(SelectObject[index].value == Value)
       SelectObject.selectedIndex = index;
    }
 }

//----------------------------------
 
// es: var obj_select = document.reqForm.citta;
//     setSelectByObj(obj_select, 'Roma');
function setSelectByObj(SelectObject, Value) 
 {   
   for(index=0;index < SelectObject.length;index++) 
    {
      if(SelectObject[index].value == Value)
       SelectObject.selectedIndex = index;
    }
 }
 
//----------------------------------

// element => document.FormName.ListBoxName.options
 function isSelected(element)
  {  	  	 
     var Sselected=false;     
     for(i=0;i<element.length;i++) if(element[i].selected) { Sselected=true; }                  
     return Sselected; 	      
  }
  
//----------------------------------

// es;
//  <SELECT id="microc" name="microcitta[]" class="input250" size="12" MULTIPLE onMouseup="check_items()">
//  element => document.FormName.microc.options
 function numSelected(element)
  {  	  	 
     var numSelected=0;     
     for(i=0;i<element.length;i++) if(element[i].selected) numSelected++;                   
     return numSelected; 	      
  }
  
//---------------------------------

// es: unCheckRadio('colore');
function unCheckRadio(oRadio) 
 { 	
    var or = document.getElementsByName(oRadio);
    for(var i = 0; i < or.length; i++) 
     {
         or[i].checked = false;
     }
 }
 
//----------------------------------

// es:  var tipo = getRadioValueByName('tipo');
function getRadioValueByName(oRadio) 
 {
    var or = document.getElementsByName(oRadio);
    var radVal="";
    for(var i=0;i<or.length;i++) 
     {
         if( or[i].checked ) radVal=or[i].value;
     }
    return radVal; 
 }
 
//---------------------------------
 
// es: var isc_val = getRadioValueByObj(document.reqForm.iscritto);
function getRadioValueByObj(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 "";
 } 

//----------------------------------

function setRadioValueByObj(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; }
	 }
 }
 
//----------------------------------

function isBlank(val)
 {
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
 }
	
//----------------------------------

function trim(TRIM_VALUE)
 {
   if(TRIM_VALUE.length < 1) return"";
   TRIM_VALUE = RTrim(TRIM_VALUE);
   TRIM_VALUE = LTrim(TRIM_VALUE);
   if(TRIM_VALUE=="") return "";  else return TRIM_VALUE;
 } //End Function

 
function RTrim(VALUE)
 {
   var w_space = String.fromCharCode(32);
   var v_length = VALUE.length;
   var strTemp = "";   
   if(v_length < 0) return"";
   var iTemp = v_length -1;
   while(iTemp > -1)
    {
       if(VALUE.charAt(iTemp) == w_space)
        { }
       else
        {
          strTemp = VALUE.substring(0,iTemp +1);
          break;
        }
       iTemp = iTemp-1;
    } //End While
   return strTemp;
} //End Function


function LTrim(VALUE)
 {
   var w_space = String.fromCharCode(32);
   if(v_length < 1) return"";
   var v_length = VALUE.length;
   var strTemp = "";
   var iTemp = 0;

   while(iTemp < v_length)
    {
      if(VALUE.charAt(iTemp) == w_space)
       { }
      else
       {
         strTemp = VALUE.substring(iTemp,v_length);
         break;
       }
      iTemp = iTemp + 1;
    } //End While
   return strTemp;
} //End Function

//---------------------------------

function check_email_addr(addr)
 {
    var at_found=false;
    var dot_found=false;
    for(var i=0; i < addr.length; i++)
     { var c=addr.charAt(i); if( c == '@' ) at_found=true; if( c == '.' ) dot_found=true; }
    if( at_found && dot_found ) return true; else return false;
 }
