    function openPopup( args ) {
    	
	    var winW = 933 ;
	    var winH = 647 ;
	    window.open( args, "Quixa", "width=" + winW + ",height=" + winH + ",toolbar=no, location=no,status=no,menubar=no,scrollbars=no,resizable=no" );
    	
    }


    function getElementText(el){    //  Gets element text (function suitable to IE and Firefox

        try{
        
         if ('string' == typeof el.textContent)  return el.textContent;
        
        } catch(e){}
         
         
        try{
            
          if ('string' == typeof el.innerText)    return el.innerText;
           
        } catch(e){}
    }


    function setElementText(el,text){   //  Sets a element text (function suitable to IE and Firefox)

        try{
        
            if ('string' == typeof el.textContent)  el.textContent =  text;
            
        } catch(e){}
        
        try{
        
            if ('string' == typeof el.innerText)    el.innerText = text;
            
        } catch(e){}
    }


    function DisableElementOnRevValidation(inputValidator, controlToDisable){   //  Disables a control based on the result of a REV Validator
            
        var val = null;
        var value = null;
        
        
        try{
            var val = document.getElementById(inputValidator);
           } 
        catch(e){}
        
        
        if (val == null)
            value = false;
        else
            value = RegularExpressionValidatorEvaluateIsValid(val);
            
        
        document.getElementById(controlToDisable).disabled = !value;
         
      }
      
      
      function inputFilter(e, filter, capitalize){  //  Allow or avoid certain characters
            var keyCode;
            var findExpr = new RegExp(filter);

            if (document.all){
	            keyCode = e.keyCode;
            } else {
	            keyCode = e.which;
            }
            
            var c=String.fromCharCode(keyCode);
            
            if((capitalize == 1) && (c.search('/[a-z]|[çàáéíóúãõ]/') >= 0)){
	            if (document.all){
		            e.keyCode += ("A".charCodeAt(0) - "a".charCodeAt(0));
	            } else {
		            e.which += ("A".charCodeAt(0) - "a".charCodeAt(0));
	            }
            }
            
            if (c.search(findExpr) < 0)
	            return false;
            else
	            return true;
        }	  
       

        function inputFilterPaste(e, filter){   //  Check if paste is valid against a given filter
    
            var findExpr = new RegExp(filter);
            var text = clipboardData.getData("Text");
            
            var j=1;

            
            for (var i=0;i<text.length;i++){
            
                if (text.length >1){    //  mais que 1 carater
                    if (text.substring(i,j).search(findExpr) >= 0)
                        return false;
                } else if (text.search(findExpr) >= 0)   //   1 carater
                        return false;

                j++;
                
                return true;
            }

        }
        
        function StartKeyBoardMonitor(){    //  Keyboard monitor to check every key pressed
            document.onkeydown = keyDownHandler;
        }

        function keyDownHandler(e) {  //    Check if key presses is Enter or F5, to avoid it
            
            var keyCode = e ? e.keyCode : window.event.keyCode;
            
            if (keyCode == 13 || keyCode == 116){
            
                if (!e)
                    window.event.keyCode = 0; 
                
                return false;                   
                    
            }
        }  
        
        
        
        function keyUpHandler(e) {
            
            
            var keyCode = e ? e.keyCode : window.event.keyCode;
            
            if (keyCode == 8){
            
                if (!e)
                    window.event.keyCode = 0; 
                
                return -1;                   
                    
            }
        
        
        }
       
       //Method call when an off focus occurs. it is used to auto-calculate the nif in quotesaving
       function OffFocusEvHdr (txtNameID, txtSurnameID, txtBirthDateID, txtBirthPlaceID, txtFiscalCodeID)
       {
			//var rdSexType = document.getElementById(rdSexTypeID);
			var txtFirstName = document.getElementById(txtNameID);
			var txtSurname = document.getElementById(txtSurnameID);
			var txtBirthDate = document.getElementById(txtBirthDateID);
			var txtBirthPlace = document.getElementById(txtBirthPlaceID);
			var txtFiscalCode = document.getElementById(txtFiscalCodeID);
			
			//if (rsSexType != null || rdSexType.checked == true)
			//{
				if (txtFirstName!= null && txtFirstName.value != '' && txtSurname.value != '' &&	txtBirthDate.value != '' && txtBirthPlace.value !='' && txtFiscalCode.disabled != true)
				{
					__doPostBack(txtFiscalCodeID,'');
				}
				
			//}
			//else			
			//{
				//if (txtSurname.value != '' && txtBirthDate.value != '' && txtBirthPlace.value !='' && txtFiscalCode.disabled != true)
				//{
				//	__doPostBack(txtFiscalCodeID,'');
				//}
			//}			
       }
       
       
       function showHide(div_show, div_hide)
       {
       
            var div_showID = document.getElementById(div_show).value;
            var div_hideID = document.getElementById(div_hide).value;
       
	        document.getElementById(div_showID).style.display='inline';
	        document.getElementById(div_hideID).style.display='none';
	   }
	   
	   
	   

function apriBox()
{		
    
	if ($("#boxOneClick").is(":hidden"))
	{
        $("#boxOneClick").slideDown("fast");
    }
    else
    {
        $("#boxOneClick").hide();
    }
}

var globalKeyCode = 0;

function verificaKeyDown(e) {
    
    var keyCode = e ? e.keyCode : window.event.keyCode;

    globalKeyCode = keyCode;
}

function mascaraData(e,obj,format)
{  
    
      if(globalKeyCode == 8) {return;}
      AutoPlaceCharacter(obj,format,'/');
        
}

function testaKey(e) {

      var keyCode = e ? e.keyCode : window.event.keyCode;
      if(keyCode==111 || detectspecialkeys(e) == -1)
      {
               return false;
      }
}

function detectspecialkeys(e){
    var evtobj=window.event? event : e
    if (evtobj.altKey || evtobj.ctrlKey || evtobj.shiftKey) {
        return -1;
    }
}


function AutoPlaceCharacter(sender, format, sepChar){

    var el = document.getElementById(sender.id);
    var index = el.value.length;
    if(format.split(sepChar).length == el.value.split(sepChar).length) {
        return;
    }
    if (index <= format.length && format.substring(index,index+1)  ==  sepChar){
        el.value = el.value + sepChar;
    }
}


function ValidateOneClickFields()
{

    var targaID    = document.getElementById("hfTarga").value;
    var dataID     = document.getElementById("hfData").value;
    var youngersID = document.getElementById("hfYoungers").value;
      
    var objTarga    = document.getElementById(targaID);
    var objData     = document.getElementById(dataID);
    var objYoungers = document.getElementById(youngersID);

    var msg = "";
    var targaMsg = "0";
        
    if(objTarga.value.length == 0)
    {
        msg += "- inserire la targa. \n";
        targaMsg = "1";
    }
    
    if(objData.value.length == 0)
    {
        msg += "- inserire la data di Nascita del proprietario del veicolo. \n";
    }
    
    var yearsSelected = $('input[@name=' + youngersID + ']:checked').val();
    
    if(yearsSelected == null)
    {
        msg += "- indicare se ci sono conducenti con meno di 26 anni. \n";
    }
    
        
    if(msg.length > 0)
    {
        
        if(targaMsg=="1")
        {
            msg += "\nSe non hai la targa torna indietro e fai il preventivo auto.";        
        }
        
        //alert("\nPer procedere \350 necessario: \n\n" + msg);
        jAlert("\nPer procedere \350 necessario: \n\n" + msg, "Attenzione");   
           
        return false;        
    }

    window.scrollTo(0,0);
    return true;

}




function SetOnClickForDocument()
{
    document.onclick=DocumentOnClickFunction;
}

function DocumentOnClickFunction(e)
{ 
    var oSource = eventTrigger(e);
    
    if(oSource != null)
    {
        elementID = oSource.id;       
       
        if(!(  
               (elementID=="btnCalendar") ||
               (elementID=="calendarietto") ||
               (elementID=="DPbtnMes") ||
               (elementID=="ctl00_ContentPlaceHolderMainArea_SimulatorContentPlaceHolderMainArea1_ucVehicleData_btnCalendar") ||
               (elementID=="ctl00_ContentPlaceHolderMainArea_SimulatorContentPlaceHolderMainArea1_ucPersonalData_btnCalendar") ||
               (elementID=="ctl00_ContentPlaceHolderMainArea_SimulatorContentPlaceHolderMainArea1_ucQuoteSave_btnCalendar")
             )
           )
        {
             HideCalendar();
        }
    }   
}

function eventTrigger(e)
{
    if (!e) e = event;
    return e.target || e.srcElement;
}

function HideCalendar()
{
    var pickerDiv = document.getElementById('datepicker');
        
    if(pickerDiv != null)
    {      
        if(pickerDiv.style.visibility == 'visible')
        {
            pickerDiv.style.visibility = "hidden";
            pickerDiv.style.display = "none";
            adjustiFrame();           
        }
    }
}


function InputMask(inputID, format)
{
    $(document).ready(function() {
            jQuery(function($){$("#" + inputID).mask(format);});
     });
}