/*   Trovocamper JavaScript 
 *  (c) 2006-2008 Liveshape Srl
 *
 * http://www.trovocamper.it http://www.liveshape.it
 *
 *--------------------------------------------------------------------------*/

// <![CDATA[

var totpercent=8;

  function writeRegion ( regionname ) { 
     
     
    // alert ( ' f writeRegion regionname:' +regionname);
     var elem = document.getElementById('d_region1');      
     elem.value = regionname;
     var elemsh = document.getElementById('showReg'); 
     elemsh.value = regionname;
     $('showReg').value = regionname;
     // var spanelem = document.getElementById('regSpan');  
     // $('regSpan').value =  regionname;     
     //  echo $('d_region1').value = $regionname;
  }




// hides <select> and <applet> objects (for IE only)
function hideElementDiv( elmID, overDiv ){
    
var ie=document.all;
var dom=document.getElementById;
var ns4=document.layers;
    
    divObj = document.getElementById(overDiv);
    if(divObj !== null)
    {
        if( ie ){
            for( i = 0; i < document.all.tags( elmID ).length; i++ ){
                  obj = document.all.tags( elmID )[i];
                  if( !obj || !obj.offsetParent ){
                        continue;
                  }
                  // Find the element's offsetTop and offsetLeft relative to the BODY tag.
                  objLeft   = obj.offsetLeft;
                  objTop    = obj.offsetTop;
                  objParent = obj.offsetParent;
                  while( objParent.tagName.toUpperCase() != "BODY" )
                  {
                    objLeft  += objParent.offsetLeft;
                    objTop   += objParent.offsetTop;
                    objParent = objParent.offsetParent;
                  }
                  objHeight = obj.offsetHeight;
                  objWidth = obj.offsetWidth;
    
                  if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
                  else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
        /* CHANGE by Charlie Roche for nested TDs*/
                  else if( overDiv.offsetTop >= ( objTop + objHeight + obj.height ));
        /* END CHANGE */
                  else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
                  else
                  {
                    obj.style.visibility = "hidden";
                  }
            }
        }
    }
}

//unhides <select> and <applet> objects (for IE only)
function showElementDiv( elmID ){
    if( ie ){
        for( i = 0; i < document.all.tags( elmID ).length; i++ ){
              obj = document.all.tags( elmID )[i];
            if( !obj || !obj.offsetParent ){
                    continue;
            }
            obj.style.visibility = "";
        }
    }
}

// initialization hook up
function initializeOnLoad(functionName)
{
    // DOM2
    if ( typeof window.addEventListener != "undefined" )
      window.addEventListener( "load", functionName, false );

    // IE
    else if ( typeof window.attachEvent != "undefined" ) {
      window.attachEvent( "onload", functionName );

    }

    else {
      if ( window.onload != null ) {
        var oldOnload = window.onload;
        window.onload = function ( e ) {
          oldOnload( e );
          functionName();
        };
      }
      else
        window.onload = functionName;
    }
}

function onchangestate(code, selected)
{
    
    // alert ( " onchangestate " + code + " " + selected );
    
    var pars = 'code='+code+'&default='+selected;
    var url ='/action/getreg.php';
    
   //  var myAjax = new Ajax.Updater( {success: 'regSpan'} , url, {method: 'get', parameters: pars });
   var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, evalScripts: true  }); 

  //   var myAjax = new Ajax.Updater( {success: 'regSpan'} , url, {method: 'get', parameters: pars }); 
  // var myAjax = new Ajax.Updater( {success: 'd_region1' } , url, {method: 'get', parameters: pars }); d_region 

// div d_region 

/*    var myAjax = new Ajax.Request("/action/getreg.php", {
        method: 'get', parameters: pars, evalScripts: true, onSuccess: onSuccess, 
        onFailure: onError,
        on403: on403, on404: on404 });
        

 

*/

}

// dafare sistemare
function on403()
{
   alert('403')
}

function on404()
{
   alert('404')
}

function onError()
{
   alert('onError')
}

function onSuccess(t)
{
}


function _populateSelect(target,itemList,defItem)
{
	target.options.length = 1;
	if(itemList != null)
		for(i in itemList)
		{
		  if(itemList[i] == '')
		  {
		    pos = target.options.length;
	      	target.options[pos] = new Option("--------------------",'',false,false);
	      	target.options[pos].disabled = true;
	      	target.options[pos].readonly = true;
          }
		  else
	      	target.options[target.options.length] = new Option(itemList[i],i,false,i == defItem);
        }
}


function populateRegion (regList, selected)
{
    var elem = document.getElementById("d_region");
    _populateSelect(elem,regList,selected);
	 
    elem = document.getElementById("regSpan");
    if(regList != null)
        elem.style.display='';
    else
        elem.style.display='none';
}

function populateTowns (townsList, selected)
{
    var elem = document.getElementById("d_town");
    _populateSelect(elem,townsList,selected);
	elem = document.getElementById("townSpan");
    if(townsList != null)
        elem.style.display='';
    else
        elem.style.display='none';
}

function populateStates(statesList,selected)
{
	var elem = document.getElementById("d_state");
    _populateSelect(elem,statesList,selected);
	elem = document.getElementById("stateSpan");
    if(statesList != null)
        elem.style.display='';
    else
        elem.style.display='none';
}

// mypage= url to open  wstatus - tesxt to write in statusbar browser

function openpopupWindow(mypage, myname, w, h, scroll ) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
    win = window.open(mypage, myname, winprops)
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
    
    // window.status= wstatus;
    
}



// onmousemove='window.status=\""+gotoString+"\"' onmouseout='window.status=\"\"' title='"+gotoString+"'

 function delimg ( url ) { 
 
 var answer =  confirm('Cancellando immagine non sara piu possibile recuperala, procedere?  ')
   if ( answer  ) {
      window.location = url; 
      return true;
   }
 }
  

 function confirm_action ( url , msg) { 
 
  var answer =  confirm( msg )
   if ( answer  ) {
      window.location = url; 
      return true;
   }
 }
function divmap_ (divid) { 
        
        Element.show(divid); 
        
        
}

function divmap (divid) {

       // alert ( ' ' + divid ); 
        if ($(divid).style.display=='none') {
             $(divid).style.display='';
            //Element.show('divid');
            // document.getElementById(divid+'_').style.display='';
        } else {
           $(divid).style.display='none';
          //  Element.hide('divid');
           
           // document.getElementById(divid+'_').style.display='none';
        }
        // Element.hide('atrresult');

        // document.getElementById('bodysendtofriend').style.display='';
}

function isInteger(s)
{   
var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) 
            return false;
    }
    // All characters are numbers.
    return true;
}

function submitCrm ( ) {
        
        
      var email= $F("crmemail").unescapeHTML().strip();  // ecodeURIComponent( response );  .unescapeHTML()
      var phone = $F("crmuserphone").unescapeHTML().strip();
      var subject =  $F("crmsubject").unescapeHTML().strip();
      var username = $F("crmusername").unescapeHTML().strip();
      var enquiry =   $F("crmenquiry").unescapeHTML().strip();
  
     //  alert ( ' subject:  ' +  subject + ' crmsubject:  ' + $("crmsubject").value );
         
        if (! email ) {
            alert ('Inserire Email');
            $("crmemail").focus();
           return false;
        }
        
        crmemail=email.replace(/\s+$|^\s+/g,""); //trim string
        arr = crmemail.match("^[0-9a-zA-Z]([0-9a-zA-Z\._\-]*)@(([0-9a-zA-Z\-]+\.)+)([0-9a-zA-Z\-]+)$")
        if (!arr) {
            alert('Email non è valida'); 
            $("crmemail").focus(); 
            return;
        }
        
      /*  
        if (! username ) {
          //  alert ('Inserire Nome e cognome');
            $("crmusername").focus(); 
           return false;
        }   
     */
        
        if (! enquiry ) {
            alert ('Inserire messaggio');
            $("crmenquiry").focus(); 
           return false;
        }   
        
        if (  subject < 1 ) {
             alert ('Selezionare oggetto del messaggio');
             $("crmsubject").focus(); 
             return false;
        }
        
    var url = '/action/crmuser.php';
    var pars = 'crmuserphone='+phone+'&email='+email+'&crmsubject=' +subject+'&enquiry=' +enquiry+'&username=' +username ;
 
  // alert('pars::' + pars );
                
    var myAjax =  new Ajax.Request( url,
    {
       method:'post',
       parameters: pars, 
       onCreate: function(){
  		  
     // alert('onCreate a request has been initialized!');
		 	Element.show ('crmloading');
       $('crmemail').disabled = true; 
       $('crmusername').disabled = true; 
       $('crmenquiry').disabled = true; 
       $('crmuserphone').disabled = true; 
     /*
      
      $('crmemail').readonly = true;
      $('crmusername').disabled = true;
      $('crmusername').readonly = true;
      $('crmenquiry').readonly = true;
      $('crmenquiry').disabled = true;
      //      Element.hide ('crmsubmit');
    */
    	      	
		// 
		// $('spanloading').innerHTML= "<img src='/images/indicator.gif'>";			 

		}, 
    onComplete: function(   ) {
            
          // alert('onComplete - finish !');
       
        
          $('crmemail').disabled = false; 
          $('crmusername').disabled = false; 
          $('crmenquiry').disabled = false; 
          $('crmuserphone').disabled = false;
          $("crmemail").value="";
          $("crmusername").value="";  
          $("crmenquiry").value="";
           $("crmuserphone").value="";
       
        //   Element.hide ('crmsubmit');
       
         /*    Element.show ('crmsubmit');
          $('crmemail').disabled = false;
          $('crmemail').readonly = false;
          $('crmenquiry').readonly = false;
          $("crmemail").value="";
          $("crmusername").value="";  
          $("crmenquiry").value="";
          // Element.hide('crmform');  
          $('crmform').innerHTML = response;  
          // Effect.SlideUp('crmform'); 
        */     
          
    },
     onSuccess: function( transport ) { 
            var response = transport.responseText 
            // alert ( " onSuccess response: " + response ); 
            
          
             var dataparse=response.toQueryParams();
             if ( typeof(dataparse.res)  == "undefined"  ) { // form email 
                  // alert ( "saveserach: XHR dataparse.res undefined" + response);
                
                 // $('searchadd').innerHTML=decodeURIComponent( response ); ;
             } else {
                response= decodeURIComponent( dataparse.resdesc.unescapeHTML() ) ;
                
             //"saveserach: resdesc : "  +
                // $('searchadd').innerHTML = decodeURIComponent( dataparse.resdesc);
                
             }
                Element.hide ('crmloading');
                 alert (  response );
              
               $("crmmsg").innerHTML = response;
                $('crmmsg').setStyle({
              backgroundColor: '#FDFF4F',
              fontSize: '14px',color:'#FF0000'
              });
               
             
             
    } ,
    onFailure: function()  {  alert('Something went wrong...') }  
    
    
  });
        
            
}

function makebid(email , bidprice ) {

       var error = false;
      
      //  alert  (   ' func makebid orig:  ' +  $("originalprice").value   );
        
            if (!email) {
                alert ('Inserire Email');
                $("bidemail").focus();
            return false;
            }

            login=email.replace(/\s+$|^\s+/g,""); //trim string
            arr = login.match("^[0-9a-zA-Z]([0-9a-zA-Z\._\-]*)@(([0-9a-zA-Z\-]+\.)+)([0-9a-zA-Z\-]+)$")
            if (!arr) {
                alert('Email non è  valida'); 
                $("bidemail").focus(); 
                return;
            }
           
            if ( !bidprice ) {
                alert ('inserire l\'importo della proposta');
                $("bidprice").focus();
                return false;
            } 
            
            // if ( !isInteger ( bidprice ) ) {  || bidprice < 10
            if ( !isFloat( bidprice )  ) {  
                alert (' Importo della Proposta non è valido (es: 12,300 oppure 12300 ) o è troppo basso ');
                $("bidprice").focus();
                return false;
            }
          
          
         if (  $("originalprice")!=undefined ) {
              var origprice=$("originalprice").value;
         } else {
               var origprice=bidprice;
         }
         
          if ( origprice )  {
                diff = Math.round( origprice - (  origprice  *  ( totpercent /100 ) )  );
             // $diff=  (int)$show->PRICE  - round((int)$show->PRICE  * ( 15/100 ) ) ;   
             //   alert  ( ' bid: ' + bidprice + ' orig:  ' +   origprice  + ' dif: ' + diff );
                if ( bidprice < diff ) {
                    var err = getLabel('error145', bidprice);
                    // alert( "\n " + err + " \n  bidprice < " + diff + ' ' ); // Error! \n
                     $("bidprice").focus();
                     $('bidprice').disabled = false;
                     $('bidprice').readonly = false;
                      new Effect.Highlight('bidprice', { startcolor: '#ffff99', endcolor: '#fffffff' });
         
                     alert( "\n " + err + " \n "  ); // Error! \n
                     return false; 
                
                }
                
               /* 
                var origprice = $("originalprice").value;
                if ( bidprice > origprice ) 
                {
                    var err = getLabel('error146', bidprice); 
                    alert( "\n " + err + " \n  " +  bidprice + ' > ' + origprice  ); // Error! \n
                    return false; 
                
                }
                */
            
           } 
           
           
  //   onkeypress="return checkNumeric(event, true)" 
  //   onchange="return checkFloatValue(this.value, 'd_content_{attributeid}', 'zinvalidfield', event); {_check_f_js}"
            var adid=$('adid').value;            
            var url = '/action/makebid.php';
            var pars = 'bidprice='+bidprice+'&email='+email+'&adid='+adid +'&totpercent='+totpercent ;
            
  
            
  var myAjax =  new Ajax.Request( url,
  {
     method:'post',
     parameters: pars, 
     onCreate: function(){
		// alert('a request has been initialized!');
		 	   $('bidemail').disabled = true;
	       $('bidemail').readonly = true;
	       $('bidprice').disabled = true;
	       $('bidprice').readonly = true;
	        Element.hide ('bidbutton');
	      	
		 Element.show ('bidloading');
		// $('spanloading').innerHTML= "<img src='/images/indicator.gif'>";			 

		}, 
    onComplete: function( transport ) {
            
           Element.hide ('bidloading');
            Element.show ('bidbutton');
           $('bidemail').disabled = false;
	         $('bidemail').readonly = false;
           var response = transport.responseText || "no response text";
           
	var ss=response.slice(0,5);
	ss=ss.toLowerCase();
	// alert  ( ' response slice: ' + ss +  '  response: '+ response );
	// if (response.indexOf("error")!=-1) {  
	if (ss =="error") { // error: 
    	// if ( response=='error25' || response=='error' ) { 
    	// var err = getLabel(response);
      var err = 'ERROR! ';
    	error=true;
    	// alert( "\n " + err + " \n (" + response + " ) "  ); // Error! \n 
  }          
           
           if ( response=='error5' ||  response=='error2' || response=='error3' || response=='error25' || response=='error' || response=='error12' || response=='error144'
           ||  response=='no response text' ||  response=='error145' ||  error ) 
           { 
             var err = getLabel(response);
              $('bidprice').disabled = false;
              $('bidprice').readonly = false;
              new Effect.Highlight('bidprice', { startcolor: '#ffff99', endcolor: '#fffffff' });
             alert( "\n " + err + " \n (" + response + ")" ); // Error! \n
             
             // return false;
             
           } else {             
             alert ("\n" + response );
             $("bidemail").value="";
             $("bidprice").value="";  
             Element.hide('bidbutton'); 
            // Element.hide('bidform'); 
             Effect.SlideUp('bidform'); 
           
             $('bidspan').innerHTML = "Tua proposta: &euro; <b>" + bidprice +"</b> è stata inviata"; // response; 
              // Success! 
             // set cookies adid + bidprice in session php            
                         
             
          }
    },
    onSuccess: function()  { /* alert('Success') */  } ,
    onFailure: function()  { alert('Something went wrong...') } ,
    on403: function()  { alert('403 forbiden Something went wrong...') } ,
    on404: function()  { alert('404  no found Something went wrong...') }   
    
  });
  
 /* onSuccess: onSuccess, 
        onFailure: onError,
        on403: on403, on404: on404
        */
// div id=bidbutton

}


 // onkeypress="return checkNumeric(event, false, 'd_content_75')">

 function checkNumericId (e, withCommas, divid)
 {
	var unicode = e.charCode? e.charCode : e.keyCode;
  if ( e.charCode ==39 || unicode==13 ) // se '   o entenr KEY exit 
       return false;
       
	if ( unicode!=8 && unicode != 39 && unicode != 37 && unicode != 9)
	{ //if the key isn't the backspace key, left, right key (which we should allow)

		if((unicode<48||unicode>57) && unicode != 46 )
		{
			if(unicode == 44 && withCommas)
				return true;
			
			return false; //disable key press
		}

		// check if the key is not a '.' but a 'DEL' which we should allow
		if(unicode == 46 && e.keyCode==0)
			return false;
	
	}
 
	
  	return true;
  }
  
function checkNumeric (e, withCommas )
{
	var unicode = e.charCode? e.charCode : e.keyCode;
	
   // charCode 39 = left key && keyCode 39=' !!!  
   
 //    alert ( ' func checkNumeric: ' + unicode );  
   if (e.charCode==39) // se ' esce
       return false;
       
	if (unicode!=8 && unicode != 39 && unicode != 37 && unicode != 9)
	{ //if the key isn't the backspace key, left, right key (which we should allow)

		if((unicode<48||unicode>57) && unicode != 46 )
		{
			if(unicode == 44 && withCommas)
				return true;
			
			return false; //disable key press
		}

		// check if the key is not a '.' but a 'DEL' which we should allow
		 if( unicode == 46 && e.keyCode==0 ) // disattiva PUNTO "."
		    return false;

// ctr +c 99 ctr + v 118	
	}
	
	// $(divid).style.background='white';
	return true;
}

function isFloat ( e )
{
  var tem=e;
  // alert (e + ' - isFloat ' ); 
  var comma=false;
  for(i=0; i < e.length; i++ ) {
     var c = e.charAt(i);
     if (c == "," && i>0) // se primo char è un num e non ,
        comma=true;
     
     if ( (i==0 || !i) && c=='0')
         return false;    
  }
  
  if (!comma )
     e +=',0';
  
  // alert (e + '   isFloat Ok' + tem ); 
     
  var reFloat = /^((\d+(,\d*)?\d+))$/
  if( !reFloat.test( e ) )
	{
	   return false;
	} else 
	   return true;
}

 
function winimage(fileName,width,height) {
	myFloater = window.open('','myWindow','scrollbars=yes,resizable=yes,status=no,width=' + width + ',height=' + height)
	myFloater.location.href = fileName;
}
 
 function flagthisad () {
    
 var reasonwhy=false; 
 var email = $('femail').value; 
 var adid =$('fadid').value;
 for(var i=1; i < 5; i++)   { 
   var rb=document.getElementById('d_type_' + i);
    
    if ( rb.selected ) {
   // if ( rb.checked ) {
      // alert ( rb.value ) ; 
      reasonwhy=rb.value; 
       
   }
 }  

   if (!email) {
        alert ('Inserire Email');
        $('femail').focus();  
        return false;
    }

    
    email=email.replace(/\s+$|^\s+/g,""); //trim string
    arr = email.match("^[0-9a-zA-Z]([0-9a-zA-Z\._\-]*)@(([0-9a-zA-Z\-]+\.)+)([0-9a-zA-Z\-]+)$");
    if (!arr) {         
        alert ('Indirizzio Email non corretto'  ); 
        $('femail').focus();   
        return;
    } 
     
    if (!reasonwhy) {
        alert ('Selezionare il motivo della  segnalazione'); 
        $('d_type_1').focus();        
        return false;
    }
    
       
//       alert ( 'adid: ' + adid  + ' reason: '+ reasonwhy  + ' '+ email + '' + $(radioList).innerHTML  ); 
    var url = '/action/mailtoadmin.php';
    var pars = 'email='+email+'&adid='+ adid+'&msg='+ encodeURI(escape(reasonwhy)); 
  //  alert ( pars );  
   new Ajax.Request(url,
  {
    method:'post',
    parameters: pars, 
     onCreate: function(){
		// alert('a request has been initialized!');
		 Element.show ('loadingmadmin'); 		 

		}, 
		 onComplete: function () {
		 // alert('a request has been terminated!');
		 Element.hide ('loadingmadmin'); 	 

		}, 
		
    onSuccess: function( transport ) {
            
           var response = transport.responseText || "no response text";
           if ( response=='error11' || response=='error25' || response=='error' || response=='error1' || response=='error2' || response=='error3' || response=='error12' ||response=='error13' ||response=='error14' ||response=='error15' ) { 
             var err = getLabel(response);
             alert( "\n " + err + " \n (" + response + ")" ); // Error! \n
             
             
           } else {             
 
            $('flagmessage').innerHTML = response;  
             // Effect.Fade('contactform', {duration: 22}); 
             Element.hide('flagform');
             alert ("\n" + response );              
             $("email").value="";             
             
          }
    },
    onFailure: function(){ alert('Something went wrong...') }
  });
  
 
  
}

 function closeDiv ( divname ) {
     if (  $(divname).visible() )
         Element.hide( divname );
     else  
         Element.show( divname );
 }



 function saveUserSearch ( email, kw, cat, p ,tot, startprice, endprice )  
 {
     // alert ( " saveUserSearch start ");
       
      var url = '/action/serachadd.php';
      var pars = 'email='+email+'&kw='+kw+'&cat='+ cat+'&p='+ p+'&tot='+ tot+'&pricestart='+ startprice+'&priceend='+ endprice;
 
   if ( $('loadingsearch').visible()  ) {
          Element.hide ('loadingsearch');
          // alert ( " saveUserSearch - hiding  loadingsearch .."  ); 
   }   
    if ( !$('searchadd').visible()  ) {
          Element.show ('searchadd');
          // alert ( " saveUserSearch - hiding  loadingsearch .."  ); 
     } 
       
   
  new Ajax.Request(url,
  {
     method:'post',
     parameters: pars, 
     onSuccess: function( transport ) { 
            var response = transport.responseText;
           //  alert ( " saveUserSearch: XHR response:  " + response );            
            // $('searchadd').innerHTML=response;
            var dataparse=response.toQueryParams();            
           // alert ( "saveserach: XHR dataparse.res: " + dataparse.res);
            if ( typeof(dataparse.res) == "undefined"  ) { 
                // alert ( "saveserach: XHR dataparse.res undefined" + response);
                $('searchadd').innerHTML=decodeURIComponent( response ); 
             } else {
                // alert ( "saveserach:  resdesc: " + dataparse.resdesc);
                alert (  decodeURIComponent( dataparse.resdesc.unescapeHTML() ) ); //"saveserach: resdesc : "  +
                $('searchadd').innerHTML = decodeURIComponent( dataparse.resdesc);
                showserach();
             }
          /*  */
            
              $('searchadd').setStyle({
              backgroundColor: '#FDFF4F',
              fontSize: '12px',color:'#FF0000'
              });
             Element.hide('savesrcdiv'); 
           //  $('searchadd').fade({ duration: 3.0 });
            // Effect.Fade('searchadd', {duration: 22}); 
           // showserach();
           // Element.hide ('savesrcdiv');  saveserach
           
            
   },
   onFailure: function() { alert('Something went wrong...') }
    
  });
  
  } 
  
 function saveserach () 
 {
      
     //  alert ( " function saveserach start...  " );
      if ( $('loadingsearch').visible()  ) 
          Element.hide ('loadingsearch'); 
     
      // Element.hide ('loadingsearch'); 
      
        var email = $F('search_email');
        var kw = $F('kw');
        var tot = $F('tot');
        var cat = $F('cat');
        var p = $F('loc');
        var priceend = $F('priceend');
        var pricestart = $F('pricestart');  
      
      if ( !email ) {
          
          alert ( " inserire email " );
          $('search_email').focus();
          return false; 
          
       }
          if ( !kw || typeof (kw)=='undefined' ) {
          
          alert ( " manca parola di ricerca  " );
          $('search_email').focus();
          return false; 
          
         }
      
      
      var url = '/action/serachadd.php'; 
      var pars = 'email='+email+'&kw='+kw+'&cat='+ cat+'&p='+ p+'&tot='+ tot +'&priceend='+ priceend + '&pricestart='+ pricestart;
     // alert ( " function saveserach::  pars: " + pars);

   
  new Ajax.Request(url,
  {
     method:'post',
     parameters: pars, 
     onSuccess: function( transport ) { 
            var response = transport.responseText 
           // alert ( " func saveserach :  onSuccess response " + response);
            var dataparse=response.toQueryParams();
            if ( typeof(dataparse.res)  == "undefined"  ) {
                // alert ( "saveserach: XHR response undefined " + dataparse.res ); 
                $('searchadd').innerHTML=response;
             } else {
                
                if (dataparse.res == 'Err' ) {
                     alert ( dataparse.resdesc );
                     $('search_email').focus();
                     new Effect.Highlight('search_email', { startcolor: '#ffff99', endcolor: '#fffffff' });
 
                } else {
                   $('searchadd').innerHTML= dataparse.resdesc; 
                   Element.hide('savesrcdiv'); 
                   // alert(dataparse.resdesc);   
                   showserach();
                }
           /* */
            // $('searchadd').fade({ duration: 3.0 });
            // Effect.Fade('searchadd', {duration: 22});
         }
             
   },
    onFailure: function() { alert('Something went wrong...') }
    
  });
  
  } 
  
     
    
  function showserach () {
     
        
     if ( $('searchadd').visible()  ) {
          Element.hide ('searchadd');
          // alert ( " saveUserSearch - hiding  loadingsearch .."  ); 
     } 
   
    /*   
    
     if ( $('loadingsearch').visible()  ) { 
          Element.hide ('loadingsearch');
          return;
           
     }   
      alert ( " showserach"  ); 
   
     var email = $F('search_email');
      var kw = $F('kw');
      var tot = $F('tot');
      var cat = $F('cat');
      var p = $F('loc');    
    
    
  

    var myAjax = new Ajax.Updater( {success: 'loadingsearch'}, url, {method: 'post', parameters: pars, onFailure: reportError,  onComplete: showResponse }); //
    var myAjax = new Ajax.Request(url,
  */ 
  
  var url = '/action/showserach.php'; 
  var myAjax = new Ajax.Updater(
  {success: 'loadingsearch'}, url,
  {
     method:'get',       
     onCreate: function() {	  
		 Element.show ('s_loading');  
    //  alert(' showserach  a request has been initialized!');
     // $('loadingsearch').innerHTML='loading...'; // loading.gif 

		}, 
		 onComplete: function () {
		 // alert(' showserach a request has been terminated!');
		  Element.hide ('s_loading'); 
     // $('loadingsearch').innerHTML=''	 ;

		}, 
		
    onSuccess: function( transport ) {
             var response = transport.responseText || "no response text";            
            // alert( "\n showserach onSuccess:   \n (" + response + ")" );           
             $('loadingsearch').innerHTML=response; 
    },
    onFailure: function(){ alert('Something went wrong...') }
  });
  
   if ( !$('loadingsearch').visible()  ) 
          Element.show ('loadingsearch'); 
     
  }
 
 function delSearchAllert ( id, kw ) {
      
   // alert ("delSearchAller" + id + " kw " + kw   ); // 
 
   var answer =  confirm('Cancellare ricerca salvata: ' + kw + ' ?  ');
   if ( !answer  ) {
      return false;
   } 
   
   kw=encodeURI(escape(kw)).strip(); 
  
   if ( typeof(id)  == "undefined" ) { }
   if ( typeof( kw)  == "undefined" ) { }
 
       var url = '/action/delsearch.php';
       var pars = 'id='+id+'&kw='+kw;  
  
  var myAjax = new Ajax.Request(url,   
  {
    method: 'post', parameters: pars,  
       
     onCreate: function(){
		// alert('a request has been initialized!');
		 Element.show('s_loading'); 
    //  $('loadingsearch').innerHTML='loading...'	 

		}, 
		 onComplete: function () {
		 // alert('a request has been terminated!');
		  Element.hide ('s_loading'); 
     // $('loadingsearch').innerHTML=''	 ;

		}, 
		
    onSuccess: function( transport ) 
    {
            // alert( transport.responseText ); 
           
           var response = transport.responseText || "no response text";  
          // alert( " delSearchAllert:: " +  response ); 
           var resjson=response.toQueryParams(); 
           // if ( resjson.result!="OK" ) {    alert ( decodeURIComponent ( resjson.resultdesc)  ); 
           
          if ( response=="no response text" ||  resjson.result.toLowerCase() != "ok"  ) {  
              //  alert ("delSearchAllert error delete search_" +id ); // $('loadingsearch').innerHTML=response;    
           
           } else {
               
               alert( "ricerca " + kw + " è stata cancellata" );
           }
           Element.hide ('search_'+id); 
    },
    onFailure: function(){ alert('Something went wrong...') }
  });
  
      
     //  showserach ();
 }
  
  function dologin(login,password )
        {
            if (!login) {
                alert ('Inserire Username');
                return false;
            }
      
            if (!password) {
                alert ('Inserire Password');
                 return false;
            }   
            
            var kw = $('kw').value;
            var tot = $('tot').value;
          //  alert ('kkkkkkw: '+kw)
            var url = '/action/login.php';
            var pars = 'login='+login+'&password='+password+'&kw='+kw+'&tot='+tot; 
            var myAjax = new Ajax.Updater( 
            
            {success: 'loginbox'}, 
            url, 
            {
            method: 'post', 
            parameters: pars, 
            onFailure: reportError, 
              
               onComplete: function( transport ) {
            
                   
                   var response = transport.responseText; 
                   if ( response=="no response text") {
                      alert ('error onComplete  ');
                   }
           
               } 
            
            }); //
            //  var myAjax = new Ajax.Request(  url, {method: 'post', parameters: pars, evalScripts: true, onSuccess: reportonSuccess, onFailure: reportError });

        }
       
        function reportonSuccess(request) {
            //alert('Ok');
        }

        function reportError(request)
        {
            alert('Sorry. There was an error.');
        }
   


function ShowCdata (  divid, userid, adid ) 
{ 
 // alert ( " ShowCdata :  divid " + divid ) ; 
                   
 new Effect.Highlight(  divid + 'txt', { startcolor: '#ffff99', endcolor: '#fffffff' });
                

                 var url = '/action/psscountclik.php';
                 var pars = 'userid=' + userid +'&action=add&field='+divid+"&adid=" + adid;
                 var myAjax = new Ajax.Request(  url, { method: 'post', parameters: pars, evalScripts: true, 
                  onCreate: function() {
                   // alert ("\n ShowCdata onCreate start ...  " );
                 
                 }, 
                 onComplete: function() {
                    // alert ("\n ShowCdata onComplete end ...  " );
                 } ,
                 onSuccess: function( transport ) { 
                     
                      var response = transport.responseText.strip();
                      
                     //  alert ("\n ShowCdata onSuccess:   " + response   ); 
                      
                   
                     if ( response.substring(0, 2) != "OK" || response=='no response text'  )  
                     {      
                        //  alert( " Errore:  "+ response.substring(2, response.length ) ); //   + "\n response " + err + " \n  " + response + " " Error! \n
                     } else {             
                          // alert ("\n onSuccess Success: " + response + ' removing: ' + prefix + id ); 
                          /*
                            var expiredays=1;
                            var exdate=new Date();
                            exdate.setDate(exdate.getDate()+expiredays);
                            document.cookie =  divid + "_" +userid + "=" + escape(userid) + "; expires="+exdate.toGMTString() + "; path=/ ; domain=" . adbdomain;  
                            */
                            
                      
                     }
                 },  
                 onFailure: function() { 
                      alert('Something went wrong...');
                 } 
                 });
     
 Element.removeClassName   ( divid, "hidden" );
 Element.addClassName( divid, "visible" ); 
 Element.hide( divid + 'txt' );  
// Element.show ( divid ); 
 new Effect.Highlight( divid, { startcolor: '#ff0000', endcolor: '#fffffff' }); 
 
             
} 
    
 
function populateAff(statesList,selected)
{
	 var elem = $("afflist");
 //  _populateSelect(elem,statesList,selected);
	 
}


function getBusinessList(id) {
   
   
     var url = '/action/getAffList.php';
    var pars = 'loc='+id;
    var myAjax =  new Ajax.Request( url,
    {
       method:'post',
       parameters: pars,
       // evalScripts: true, 
       onCreate: function()
       { 
        
        Element.show('bussinessloading'); 
       //  alert (" onCreate : "+ id );
        
  		}, 
    onComplete: function(   ) {
            
           Element.hide('bussinessloading'); 
          // alert('onComplete - finish !');
  },
     onSuccess: function( transport ) { 
           var response = transport.responseText 
     //      alert ( " onSuccess response: " + response ); 
    
      $("afflist").innerHTML=response; 
     /*    var dataparse=response.toQueryParams();
        alert ( "  dataparse.id  " + dataparse.id )
     
       if ( typeof(dataparse.res)  == "undefined"  ) { // form email 
                  // alert ( "saveserach: XHR dataparse.res undefined" + response);
                
                 // $('searchadd').innerHTML=decodeURIComponent( response ); ;
             } else {
                response= decodeURIComponent( dataparse.resdesc.unescapeHTML() ) ;
                 
             }
      */        
             
    } ,
    onFailure: function()  {  alert('Something went wrong...') }  
    
    
  });
 

}


function do_Highlight (divid ) { 
     //  $('msg').update('Your preferences have changed. Resubmit to save').style.color = 'red';
     divid.setStyle( { 
          background:'lemonchiffon', borderColor:'red' ,backgroundcolor:'red'
     });
     
     // fa casino con calendario new Effect.Highlight(divid, { startcolor: '#ffff99', endcolor: '#DFFFCF' });
}




    
    function checkrentform () {
    
     /*
        alert (' checkrentform ');
         
      */   
      
var form = $('rentform');


 var allformdata= $('rentform').serialize(true); 
 
/*
var fdv = Object.values(allformdata);
var fdk = Object.keys(allformdata);
 
for (  var i=0; i< fdk.length ; ++i )  {
    tot  = tot + " v:  " + fdk[i]  ;
    
    if ( fdk[i] != undefined )
         fdk[i].clear(); // form.Element.disable(fdk[i]); //   $(fdk[i]).value="";
}

alert ( "tot: " + tot ) ; 
*/
       
       if ( !$F('dayfrom')  ) {
           alert ('Selezionare Data ritiro');
           $('dayfrom').focus();
             do_Highlight($('dayfrom')); 
           return false;
        } 
         if ( !$F('dayto')  ) {
           alert ('Selezionare Data riconsegna');
            do_Highlight($('dayto')); 
           $('dayto').focus();
           return false;
        } 
    
      
        if ( !$('region').value  ) {
           alert ('Selezionare Regione di ritiro ');
           $('region').focus();
            do_Highlight($('region')); 
           return false;
        }
        
 

var formdata= Form.serializeElements( $('rentform').getInputs('checkbox'),true );
// formdata=formdata.toQueryParams();
formdatajson= Object.toJSON(formdata); 
var farr= Object.values(formdata);
var farrk= Object.keys(formdata);
var tot="";

for (  var i=0; i< farr.length ; ++i )  {
    tot  = tot + " \n id:  " +    farrk[i]  + " val: " + farr[i];
    // if (  farrk[i].ischecked )
   
}

   if ( !farr.length ) {
           alert ('Selezionare Concessionario/i farr.length ' + farr.length );
           $('afflisttrg').focus();
           return false;
        }
 
if ( ! $F('numpers') ) { 
           alert ('Numero di persone da trasportare ');
           $('numpers').focus();
           do_Highlight($('numpers')); 
         
           return false;
        }
    if ( ! $F('tariffa') ) {
           alert ('Selezionare tariffa ');
           $('tariffa').focus();
            do_Highlight($('tariffa'));
           return false;
        }    
        
     if ( ! $F('rentname') ) {
           alert ('Specificare Nome e cognome');
           $('rentname').focus();
            do_Highlight($('rentname'));
           return false;
        }      
      if ( ! $F('rentphone') ) {
           alert ('Specificare suo numero di telefono');
           $('rentphone').focus();
            do_Highlight($('rentphone'));
           return false;
        }      
        var email=$F('rentemail').strip();
        if ( !email ) {
           alert ('Specificare suo indirizzio email');
           $('rentemail').focus();
            do_Highlight($('rentemail'));
           return false;
        }  
       crmemail=email.replace(/\s+$|^\s+/g,""); //trim string
        arr = crmemail.match("^[0-9a-zA-Z]([0-9a-zA-Z\._\-]*)@(([0-9a-zA-Z\-]+\.)+)([0-9a-zA-Z\-]+)$")
        if (!arr) {
            alert('Email non è valida'); 
            $("rentemail").focus(); 
            return;
        }
        
      if (   !$('rentprivacy').checked  ) {
           alert (' bisogna accettre l\'Informativa sulla Privacy  ');
           $('rentprivacy').focus();
           return false;
        }  
        
         if (   !$('rentrules').checked  ) {
           alert (' bisogna accettre Condizioni generali del servizio  ');
           $('rentrules').focus();
           return false;
        }  
       //  id="rentprivacy"  name="d_acceptprivacy"       
 

    
// alert (" allformdata: " + allformdata +  " \n formdata: " + formdata + " inspect: " + Object.inspect(formdata) + " \n\n  formdatajson: " + formdatajson + " farrk " +  farrk + " \n tot: " + tot );

    var url = '/action/rentrequest.php'; 
    var pars = allformdata; 
  
  // alert('pars::' + pars );
                
    var myAjax =  new Ajax.Request( url,
    {
        
        method:'post',
        parameters: pars, 
    
        onCreate: function(){
      	 Element.show('rentloading');
        }, 
        onComplete: function() {
           Element.hide('rentloading');
        },
        onSuccess: function( transport ) { 
             var response = transport.responseText;
             var dataparse=response.toQueryParams();
             
             if ( typeof(dataparse.res)  == "undefined"  ) { // form email 
                  // alert ( "saveserach: XHR dataparse.res undefined" + response);                
                
             } else {
                response=decodeURIComponent( dataparse.resdesc.unescapeHTML() ) ;
                
                if (dataparse.res =="error") {
                
                } else {
                
                
                }
                   
                
             //"saveserach: resdesc : "  +
                // $('searchadd').innerHTML = decodeURIComponent( dataparse.resdesc);
                $('rentemail').value="";
                $('region').value="";
                 $('rentname').value="";
                  $('rentphone').value="";
                $('dayfrom').value="";
                $('dayto').value="";
                getBusinessList(0);
                // slittare ai inizio form..
                $("startform").scrollTo();
                                          
             }
             
            
          /*  var form = $('myform');
            var alldata = form.getInputs();       // -> all INPUT elements
            // form.getInputs('text') // -> only text inputs
            
            // var buttons = form.getInputs('radio', 'education')
            // -> only radio buttons of name "education"
            // now disable these radio buttons:
            alldata.invoke('disable');
            */
            $('resultmsg').innerHTML=response;           
            
            alert (   response); 
     
             
    } ,
    onFailure: function()  {  alert('Something went wrong...') }  
    
    
  });
        

/*
var form = $('rentform');
var chbuttons = form.getInputs( 'checkbox' )
// chbuttons.invoke('disable');

var chbox= $('rentform').getElements(  'checkbox'  );


alert (  " formdata: " + formdata +  ' \n \n chbox: ' + chbox + ' \n \n chbuttons: ' + chbuttons  );        

affids
items.each(function(item) {
     tot  = tot +  $(item).value ;
});

for (  var i=0; i<items.length ; ++i )  {
tot  = tot + " v:  " +items[i].value;
}
alert ( items.id + " tot: " + tot );
*/
        
      /*   if ( !$F('rentname')  ) {
           alert ('Specificare nome');
           $('rentname').focus();
           return false;
        }  
          if ( !$F('rentemail')  ) {
           alert ('Specificare email ');
           $('rentemail').focus();
           return false;
        }  
      
        
        document.forms["rentform"].submit();
          */
        return false;
    }
    
   function checkParent () 
   {
     // name c[attention_getter_choice_upgrade]  
     // alert (" checkParent " ); 
      if ( !$('attgupd').checked )
          $('attgupd').checked=true;  
      
      
   
   } 
  function uncheckImg () {

    var buttons = $('paymentform').getInputs('radio', 'c[attention_getter_choice_upgrade]');
    buttons.each(function(item) {
    var idname=item.id;
    var imgid= idname.substr(4);  
    var img="subimg_" + imgid;
    $(img).setStyle({border: '0px'}); 
                
     });
}     
     
function deleteOrder (orderid) {

   var answer = confirm('Sei sicuro di voler cancellare  ordine ID# ' + orderid + '  , procedere?  ')
   if ( answer  ) {
       Element.hide( "prevorder" ); 
       Element.hide( "error_message" ); 
       
    var url = '/action/deleteOrder.php';
    var pars = 'orderid='+orderid;
    var myAjax =  new Ajax.Request( url,
    {
        method:'post',
        parameters: pars,    
        onCreate: function() {
      	   // alert ( "deleteOrder onCreate start "  ); 
      	    Element.hide( "payoldorder" );
        }, 
        onComplete: function() {
           // alert ( "deleteOrder onComplete start "  ); 
        },
        onSuccess: function( transport ) { 
             var response = transport.responseText;
             var dataparse=response.toQueryParams();
             
             if ( typeof(dataparse.res)  == "undefined"  ) { // form email 
                  // alert ( "saveserach: XHR dataparse.res undefined" + response); 
             } else {
                response=decodeURIComponent( dataparse.resdesc.unescapeHTML() ) ;                
                if (dataparse.res =="error") {                
                    Element.show( "payoldorder" );
                } else {              
                   //  Element.hide( "payoldorder" );
                }
                $("submitbutton").scrollTo(); 
              }
           alert (   response); 
            
    } ,
    onFailure: function()  {  alert('Something went wrong...') }  
    
    
  });
  
   }
}
/*  
 function checkadupdateform() {
 
 if (  $('attgupd').checked ) { 
     var buttons = paymentform.getInputs('radio', 'c[attention_getter_choice_upgrade]')
     var subprod=0;
     buttons.each(function(item) {
            
         if ( $(item).checked )
               subprod=1;
               
     });
     
     if ( subprod != 1 ) {
        alert (" Selezionare prodotto desiderato "); 
     }
        
 }    
 
 }
 */
 
  function settodefault ( prefix, exid ) 
  {
  
     // subimg_  
    // alert ( $$("imgsubp")); 
    var ids = $( prefix+'_subprodlist');
  //  alert (' ids = ' + ids.value );
    idarr=ids.value.split(',');
  //   alert ("idarr: " + idarr );
    idarr.each( function(i) {
         // alert (  " settodefault subimg_" +    ' + ' + i  + ' exid: ' +exid );  
          $('subimg_' + i).setStyle({border:'0px'});
          /* */
     });
 } 
  function enabelcheckPayment ( ) {  
     
       var buttons = $('paymentform').getInputs('radio', 'c[attention_getter_choice_upgrade]');
    //  var buttons = $('paymentform').getInputs('radio', id );
     // buttons.invoke('enable'); 
      var count=0;
      buttons.each(function(item) {
        count++;
        if ( count == 1 ) {
           $(item).checked=true; // check first item
           $(item).focus();
        //   alert ( " item: " + item.id ); //  item.id sub_561
              var idname=item.id;
              var imgid= idname.substr(4); // sub_
              var img="subimg_" + imgid;
             // alert ( " img : " + img  + " count: " + count );
              $(img).setStyle({border: '3px solid red'}); 
           
           return;
        } 
                
     });
     
     
  }  
  
  function uncheckUpdateradio ( ) { 
     
     var buttons = $('paymentform').getInputs('radio', 'c[attention_getter_choice_upgrade]');
    //var buttons = $('paymentform').getInputs('radio', id );
    buttons.each(function(item) {
       // alert ( " item : " + item.id )
        if ($(item).checked) {
           $(item).checked=false;
        } 
        var idname=item.id;
        var imgid= idname.substr(4); // sub_
        var img="subimg_" + imgid;
       // alert ( " img : " + img );
         $(img).setStyle({border:'0px'});  // " subimg_561
        
         
                   
     });
     // buttons.invoke('disable');
     
      
      
   } 
 
 function popupWindow( mypage, myname, w, h, scroll) {
    
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    var winmane='';
    if ( myname ) 
         winmane=myname;
    else 
         winmane="_blank";
  
         
  var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable';
 //    alert ( " \n mypage: " + mypage + " \n winmane:  " + winmane  +" \n winprops: " +winprops); 
   var win = window.open(mypage, winmane, winprops);
    
    if (parseInt(navigator.appVersion) >= 4) 
    { 
       win.window.focus(); 
    }
 }
 
 function showSearchAllert ( id ) { 
 
      $('showsearchdet_' +id ).innerHTML="det det det from ajax..." ;
 }
 
 function socnetAdd(spage, url,  myname, w, h, scroll) { 
        
       var u=location.href; // var u=url;
       var mypage=spage + encodeURIComponent(u);
     //  alert ( mypage );
     //  t=document.title;   encodeURIComponent(t)
     // http%3A%2F%2Ftrovocamper.loc%2Findex.php%3Fa%3D2%26b%3D7040
     // http%3A%2F%2Ftrovocamper.loc%2Findex.php%3Fa%3D2%26b%3D7040
     
       popupWindow(mypage, myname, w, h, scroll);
       
 }

  function chekdelform () 
  {
      
      
      if ( ! $( 'reasondelad' ).value.strip()  ) 
      {
          alert (   "Per favore indica il motivo della cancellazione annucio "   ) ;
          $( 'reasondelad' ).focus();
          return false;
      }
      if (   $( 'reasondelad' ).value.length.strip() < 3 ) 
      {
          alert (   " il testo motivo della cancellazione annucio è troppo breve, per favore sia piu descrittivo "   ) ;
          $( 'reasondelad' ).focus();
          return false;
      }
     
     var answer = confirm("Sei sicuro di voler cancellare l'annuncio ? \n Cancellando annuncio non sara piu possibile recuperalo, procedere?");
     if ( answer  ) {      
        return true;
     } 
     return false;
  }

 function fbs_click() { u=location.href; t=document.title;  alert (' U: '+ encodeURIComponent(u) + ' T: ' + t  ) ; window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}
 
  
  function ShowHideDiv(divid,scroldiv) {
         
        if ( $(divid).style.display == 'none') {
                 Element.show( divid ); 
        } else {
                
                Element.hide( divid );
                
        }


   if ( scroldiv ) 
        $(scroldiv).scrollTo();

 }
 

 function recordServiceUsage(servicename, id ) {
  
     var url = '/action/recserviceusage.php';
    var pars = 'servicename='+servicename+'&id='+id;
 
  // alert('pars::' + pars );
                
    var myAjax =  new Ajax.Request( url,
    {
       method:'post',
       parameters: pars, 
       onCreate: function(){  		  
         // alert('recordServiceUsage onCreate a request has been initialized!');
		}, 
    onComplete: function( ) {            
         //  alert('recordServiceUsage onComplete - finish !');          
    },
     onSuccess: function( transport ) { 
            var response = transport.responseText 
            // alert ( " onSuccess response: " + response );           
             var dataparse=response.toQueryParams();
             if ( typeof(dataparse.res)  == "undefined"  ) {   
                  alert ( "saveserach: XHR dataparse.res undefined" + response);
             } else {
               // alert ( " OK recordServiceUsage response:: " + response);
                response= decodeURIComponent( dataparse.resdesc.unescapeHTML() ) ;
                 
             }             
         },    
    onFailure: function()  {  alert('Something went wrong...') }  
    
    
  });
    return false;
  
 
 }
   
 
 
 function checkPrice ( id ) {
   
   alert ( ' ID: ' + $(id).value  ); 
  // return checkNumeric(event , false);
  //  checkNumeric(event , false)
   
 }
 
 
// ]]>
