	function modelesswin(url,mwidth,mheight)
	{
		leftPosition = (screen.width) ? (screen.width-mwidth)/2 : 0;
		topPosition = (screen.height) ? (screen.height-mheight)/2 : 0;
	
		settings = 'height='+mheight+',width='+mwidth+',top='+topPosition+',left='+leftPosition+',scrollbars=1,resizable:1,help:1';
		
		if (document.all&&window.print) //if ie
			eval('window.showModelessDialog(url,"popup",settings)');
		else
			eval('window.open(url,"popup",settings)');
	}
		
	function openPopUp(url,mwidth,mheight)
	{
		leftPosition = (screen.width) ? (screen.width-mwidth)/2 : 0;
		topPosition = (screen.height) ? (screen.height-mheight)/2 : 0;
	
		settings = 'height='+mheight+',width='+mwidth+',top='+topPosition+',left='+leftPosition+',scrollbars=1,resizable:1,help:1';
	
		eval('window.open(url,"popup",settings)');
	}
	
	function showDiv(id)
	{		
		//document.getElementById(id).style.display = 'block';
		$("#"+id).show();
	}

	function hideDiv(id)
	{
		//document.getElementById(id).style.display = 'none';
		$("#"+id).hide();
	}
		
	/**************************************************
	   Funzione per controllo campi obbligatori
	   restituisce true se la stringa contiene 
	   solo spazi bianchi [per field di tipo TEXT]
	 *************************************************/
	function isEmpty(objField)
	{
	   for(var i=0; i<objField.value.length; i++)
	   {
	      var char = objField.value.charAt(i);
	      if(char!=' ') return false;
	   }
	   return true;
	}

	/************************************************************
	   Funzione per capire se il campo radio button è selezionato
	 ***********************************************************/
	function isSelectRadio(objField) 
	{	
		var isChecked = false;
		for (i=0;i<objField.length;i++)
		{
			if (objField[i].checked==true)
			{ isChecked = true; }			
		}
		return isChecked;
	}	

	/************************************************************************
	   Funzione che ritorno il valore del campo radio button è selezionato
	 ***********************************************************************/
	function getValueRadioSelected(objField) 
	{	
		var valueSelected = "";
		for (i=0;i<objField.length;i++)
		{
			if (objField[i].checked==true)
			{ valueSelected = objField[i].value; }			
		}
		return valueSelected;
	}	
	
	function setUncheckRadio(objField) 
	{	
		for (i=0;i<objField.length;i++)
		{
			if (objField[i].checked==true)
			{ objField[i].checked = false; }			
		}		
	}	
	
	/************************************************************
	   Funzione per validare indirizzi email
	 ***********************************************************/		
	function checkEmail(field)
	{	
		var str = field.value;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(str))
		{ return true }
		else
		{ return false; }				
	}
	
	/**************************************************************
       Funzione per il controllo sulla maxlength della textarea
    **************************************************************/
    function checkLength(objTextarea,length) 
    {
     if (objTextarea.value.length >= length) 
     { return false; }          
     else {return true;}
    }
    
    /**************************************************************
    	Funzione per il controllo sul tipo di char inserito
    	casella di testo che accetta solo numeri
    **************************************************************/
    function keyCheck(eventObj, obj)
    {
	    var keyCode;
	
	    // Check For Browser Type
	    if (document.all)
	    { keyCode=eventObj.keyCode; }
	    else
	    { keyCode=eventObj.which; }
	
	    var str=obj.value
	
	    if(keyCode==46)
	    { 
	    	if (str.indexOf(".")>0)
	    	{ return false; }
	    }
	
	    // Allow only integers and decimal points
	    if((keyCode<48 || keyCode >58) && (keyCode != 46))
	    { return false; }
	
	    return true
    }

    
    /*****************************************************************/
    function validateFrm()
	{
		var ret = true;
		
		$('.required').each(function(){
			if(this.tagName=="SELECT")
			{
				if($(this).val()==0)
				{
					if(($(this).next().val()=="" && $(this).next().length > 0) || ($(this).next().length == 0))
					{
						$(this).addClass('required_err');
						ret = false;
					}
					else
					{ $(this).removeClass('required_err'); }
				}
				else
				{ $(this).removeClass('required_err'); }
			}			
			else
			{
				if(jQuery.trim($(this).val())=="")
				{
					if (this.tagName=="TEXTAREA")
					{ $(this).next().addClass('required_err'); }
					else
					{ $(this).addClass('required_err'); }
					ret = false;
				}
				else
				{
					if (this.tagName=="TEXTAREA")
					{ $(this).next().removeClass('required_err'); }
					else
					{ $(this).removeClass('required_err'); }					
				}
			}			
		});
		return ret;			
	}
    
    
	function textCounter(field,maxlimit) 
	{
		if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	}
