/*   JavaScript adboom.it, version 2.0.3
 *  (c) 2006-2008 Liveshape Srl Serghej Petrov
 *
 *  Is not free to reuse! Copyright Liveshape Srl 
 *
 *--------------------------------------------------------------------------*/
var ie=document.all;
var dom=document.getElementById;
var ns4=document.layers;

var NS4 = (document.layers)?true:false;
var IE4 = (document.all && !document.getElementById)?true:false;
var IE5 = (document.all && document.getElementById)?true:false;
var MZ1 = (!document.all && document.getElementById)?true:false;
var GKO = (document.getElementById && navigator.appName.indexOf("Netscape")>=0)?true:false;
var W3C = (document.getElementById)?true:false;

// 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 onlynumbers(e)
{
    if (IE5)
    {
        if ( (e.keyCode < 47 && e.keyCode != 0) || (e.keyCode < 47 && e.keyCode != 8) || e.keyCode > 57)
            e.returnValue=false ;
    }
    if (NS4 || GKO)
    {
        if ( (e.which < 47 && e.which != 0) && (e.which < 47 && e.which != 8) || e.which > 57)
            return false;
        else return true;
    }
}

function askfordelete(link)
{
    if(window.confirm("Procedere con l'eliminazione del record indicato?"))
        window.location = link;
}

function askforduplicate(link)
{
    if(window.confirm("Procedere con la duplicazione del record indicato?"))
        window.location = link;
}

function checkUser(idx) {
    var myForm = this.window.document.forms['dataform2'];
    var nome = 'd_auth['+idx+']';
    var parentnome = 'parent['+idx+']';

    for( var i=0; i < myForm.elements.length; i++)
    {
        var idname = myForm.elements[i].id;
        var currentel = myForm.elements[i];
        if(idname == idx )
        {
            if(myForm.elements[nome].checked && myForm.elements[nome].disabled == false)
                myForm.elements[i].disabled = false;
            else
                myForm.elements[i].disabled = true;
            if(currentel.name.indexOf('parent') >= 0 && currentel.value == 1 )
            {
                var newidx = _sniffId(currentel.name);
                if(newidx != idx) 
                    checkUser(newidx);
            }
        }
    }
}

function SetValue( myform, name, num, value )
{
   i = 0;
   for(i=0; i<document.forms[myform].elements.length; i++)
   {
      if(document.forms[myform].elements[i].name==name+"["+num+"]")
         document.forms[myform].elements[i].value = value;
   }
}

function GetValue( myform, name, num )
{
   i = 0;
   for(i=0; i<document.forms[myform].elements.length; i++)
   {
      if(document.forms[myform].elements[i].name==name+"["+num+"]")
         return document.forms[myform].elements[i].value;
   }
}

function inc_num(myform,myname,inc,max,num,name)
{
   var mystr = new String();
   var val1 = GetValue( myform, name, num );

   val2 = new Number(val1);
   myinc = new Number(inc);
   // Setup loop limits.
   var mymin = new Number(1);
   var mymax = new Number(max);

   val2 = val2 + myinc;
   if (val2 > mymax) val2 = val2 - 1;
   mystr = val2.toString();

   SetValue( myform, name, num, mystr);
   return;
}

function dec_num(myform,myname,inc,min,num,name)
{
   var mystr = new String();
   var val1 = GetValue( myform, name, num );
   val2 = new Number(val1);
   myinc = new Number(inc);
   // Setup loop limits.

   var mymin = new Number(min);

   val2 = val2 - myinc;
   if (val2 < mymin) val2 = mymin;
   mystr = val2.toString();

   SetValue( myform, name, num, mystr);
   return;
}



// hides <select> and <applet> objects (for IE only)
function hideElementDiv( elmID, overDiv ) {
    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 = "";
        }
    }
}

function setopenerfield(inform)
{
    for(var i = 1; i < arguments.length; i+=2)
    {
        if (arguments[i] != '' )
            this.window.opener.document.forms[inform].elements[arguments[i]].value = arguments[i+1];
    }
    this.window.close();
}
function setopenerfieldcss(inform)
{
    for(var i = 1; i < arguments.length; i+=2)
    {
        if (arguments[i] != '' )
        {
            this.window.opener.document.forms[inform].elements[arguments[i]].className = arguments[i+1];
        }
    }
    this.window.close();
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

var isIE=document.all?true:false;
var isDOM=document.getElementById?true:false;
var isNS4=document.layers?true:false;

/* _w : field ID */
/* _h : (h)ide or (s)how */
function setVisibility(_w,_h) {
    if (isDOM)
    {
        if (_h=='s') document.getElementById(_w).style.visibility='visible';
        if (_h=='h') document.getElementById(_w).style.visibility='hidden';
    }
    else if (isIE) {
        if (_h=='s') eval("document.all."+_w+".style.visibility='visible';");
        if (_h=='h') eval("document.all."+_w+".style.visibility='hidden';");
    }
    else if(isNS4)
    {
        if (_h=='s') eval("document.layers['"+_w+"'].visibility='show';");
        if (_h=='h') eval("document.layers['"+_w+"'].visibility='hide';");
    }
}

function GetElementLeftPosition(elemID) { 
  var offsetTrail=document.getElementById(elemID);var offsetLeft=0;while(offsetTrail){offsetLeft+=offsetTrail.offsetLeft;offsetTrail=offsetTrail.offsetParent;}if(navigator.userAgent.indexOf("Mac")!=-1&&typeof(document.body.leftMargin)!="undefined"){offsetLeft+=document.body.leftMargin;} 
  return offsetLeft;
}
function GetElementTopPosition(elemID) 
{ var offsetTrail=document.getElementById(elemID);var offsetTop=0;while(offsetTrail){offsetTop+=offsetTrail.offsetTop;offsetTrail=offsetTrail.offsetParent;}if(navigator.userAgent.indexOf("Mac")!=-1&&typeof(document.body.topMargin)!="undefined"){offsetTop+=document.body.topMargin;}
  return offsetTop;
}

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(); }
}

 
 function dologin(login, password )
        {
            // login=login.replace(/\s+$|^\s+/g,""); //trim string
            
            login=login.strip();
           
           //  alert (' func doLogin'  );
            if (!login) {
                   
                 alert ('Inserire Email Qui'  );
                 // $("login").innerHTML="";
                 $("login").focus();                              
                 return false;
            }

           
            arr = login.match("^[0-9a-zA-Z]([0-9a-zA-Z\._\-]*)@(([0-9a-zA-Z\-]+\.)+)([0-9a-zA-Z\-]+)$");
            if (!arr) {
               
                alert(getLabel('emailinvalid'));
                 $("login").focus(); 
                return;
            }
            
            // password=password.replace(/\s+$|^\s+/g,""); //trim string
            password=password.strip(); 
            password=encodeURIComponent(password); 
            
            if (!password) {
                 
                  // $("password").innerHTML=""; 
                  alert ('Inserire Password');
                  $("password").focus();                 
                  return ;
            }  
            
            
            var rmbme="";
	    if ( $("recordar").checked ) {
	       rmbme=1;
	    }  
                 
            
            var url = '/action/login.php';
            var pars = 'login='+login+'&password='+password + '&remembermi='+rmbme ; // {success: 'loginerror'}, url,
            var myAjax = new Ajax.Request(   url, {method: 'post', parameters: pars, onFailure: reportError,  
            
            onCreate: function() {
	    		  //  alert('onCreate a request has been created!' + pars );	    		  
	          $('loginerror').innerHTML='Login in corso attendere...';  
	    
	    		},
            onComplete: function (transport)  
            { 
            
                //  alert( "onComplete: " +  transport.responseText ); 
                 var response = transport.responseText || "no response text";
	               
	             // Element.hide ('loginload'); 
	               
	              if (   response == 'error' ) { 
	                Element.show ('loginerror');
	                $('loginerror').innerHTML="Autentificazione non riuscita, riprovare";
	                alert ("Autentificazione non riuscita, riprovare");
	                $('password').value="";
	               
	              } else if ( response == "no response text") {
	          	     alert ("\n onSuccess  No response: 404 - Server momentaneamente non disponible ci scusiamo per inconviniente. Riprova ancora, grazie");
	          	
	              }  else {             
	     
	                  // $('loginerror').innerHTML="";
	                  Element.hide ('loginerror');
                    $('loginbox').innerHTML=response; 
	                  // Effect.Fade('searchadd', {duration: 22}); 
	                 
	                 location.replace("/it/myadmin.html?action=profile");
	                 
	                 //  location.replace("/it/MyAdBoom.html");  
                    
	                  
	              }
            
            } 
            
            });  

        }
        
        
       

        function reportError( )
        {
            alert('reportError: Sorry. There was an error.');
        }


function _dologin_( login , password )
         {
            
            login=login.replace(/\s+$|^\s+/g,""); //trim string
            alert ('login: ' + login +  ' ' + $("login").value );
            
            if (!login) {
                // $("login").focus();  
                 alert ('Inserire Email Qui'  );
                 $("login").innerHTML="";
                              
                 return ;
            }

           
            arr = login.match("^[0-9a-zA-Z]([0-9a-zA-Z\._\-]*)@(([0-9a-zA-Z\-]+\.)+)([0-9a-zA-Z\-]+)$");
            if (!arr) {
                $("login").focus();
                alert(getLabel('emailinvalid')); 
                return;
            }
            
            password=password.replace(/\s+$|^\s+/g,""); //trim string
            if (!password) {
                 $("password").focus();
                  $("password").innerHTML="";
                 alert ('Inserire Password');
                 
                 return ;
            }  
            
            var url = '/action/login.php';
            var pars = 'login='+login+'&password='+password ;
          //   var myAjax = new Ajax.Updater( {success: 'loginbox'}, url, {method: 'post', parameters: pars, onFailure: reportError,  onComplete: showResponse }); //
            
            
        new Ajax.Updater( url,
	      {
	         method:'post',
	         parameters: pars, 
      
          onCreate: function() {
	    		  alert('onCreate a request has been created!');	    		  
	          $('loginload').innerHTML='Login in corso attendere...';  
	    
	    		}, 
	    		onFailure: function ( transport ) {
	          var response = transport.responseText || "no response text";
	         //  alert('a request onFailure:  ' + response );           
	             alert ("\n Failure: (404) Server momentaneamente non disponible , riprovare ancora, grazie ");
	        },
	    		
          onException: function ( transport ) {
	            var response = transport.responseText || "no response text";
	           //  alert('a request onException:  ' + response );
	          	if ( response == "no response text") {      	    
	                alert ("\n onException: Errore durante invio, riprovare , grazie");      	
	            }
	        } ,
	        
	         onComplete: function () {
	    		    alert('onComplete: a request has been terminated!');
	    		    Element.hide ('loginload'); 
	            // $('loginload').innerHTML = '';
	            
	    
	    		}, 
	    		
	        onSuccess: function( transport ) {
	        
	               
	               var response = transport.responseText || "no response text";
	               
	               alert( "\n onSuccess: " + err + " \n response : (" + response + ")" );  
	               
	              if (   response == 'error' ) { 
	                 $('loginerror').innerHTML="Auth fallita (js)";
	               
	              } else if ( response == "no response text") {
	          	     alert ("\n onSuccess  No response: 404 - Server momentaneamente non disponible ci scusiamo per inconviniente. Riprova ancora, grazie");
	          	
	              }  else {             
	     
	                  $('loginbox').innerHTML=response; 
	                  // Effect.Fade('searchadd', {duration: 22}); 
	                  
	              }
	              
	        
	         },
	        onFailure: function(){ alert('Something went wrong...') }
	        
  });
  
            
            //  var myAjax = new Ajax.Request(  url, {method: 'post', parameters: pars, evalScripts: true, onSuccess: reportonSuccess, onFailure: reportError });

        }
        

function submit_tell_friend(form, type, templ) {
  
  real_action = '/tell_friend.html';
  target="_tell_friend";
  if (type != 3) {
  
  /* 
    email = form.friendsemail.value;
    arr = email.match("^[0-9a-zA-Z]([0-9a-zA-Z\._\-]*)@(([0-9a-zA-Z\-]+\.)+)([0-9a-zA-Z\-]+)$");
    if (!arr) {
      alert(getLabel('emailinvalid')); 
      return
    }
    */
    
  }
  


/*
window.open( real_action + "?friend_email=" + escape(email), target, "width=600, height=580, location=0, menubar=0, status=0, resizable=1" );
 
*/
  
  if (type == 2) {
      window.open( real_action + "?type=2&friend_email=" + escape(email), target, "width=580, height=400, location=0, menubar=0, status=0, resizable=1" );
  } else if (type == 3) {
     window.open( real_action + "?type=3&templ=" + escape(templ), target, "width=580, height=400, location=0, menubar=0, status=0, resizable=1" );
  } else {
     window.open(real_action + "?friend_email=" + escape(email), target, "width=600, height=580, location=0, menubar=0, status=0, resizable=1" );
  }
  
  
}

 function ShowCat(Id) {

        if ( $( 'cat_' + Id).style.display == 'none') {
                 Element.show( 'cat_' + Id);
                $(Id+'_text').innerHTML = 'Nascondi';
        
        } else {
                
                Element.hide( 'cat_' + Id);
                $(Id+'_text').innerHTML = 'Vedi tutte le categorie';
        }

 }
  
  function ShowHideDiv(divid,scroldiv) {

 /*  //    alert ( " getWidth: " + $(divid).getWidth() + " X pointr clik:" +  Event.pointerX('click'));
   var divnum =  divid.charAt(divid.length-1); // ultimo char
   var pz= divid.split("_");
   var pznum = 0;
   if (pz.length > 1)
        pznum =  pz[pz.length];
   alert ( "divid: " + divid + "  divnum: " + divnum + "  divid.length: " + divid.length + '  pznum : '+  pznum) 
 
   //++divnum;
     $("ankor_" + divnum).scrollTo();
    alert ( "scrloto:  " +  "ankor_" + divnum );
*/

  
 // divnum= divnum-1
//  $(divid).scrollTo();
//$(Event.element(event)).down('A', 1).scrollTo();
/* Event.observe( document.body , 'click', function(event) {
// var elt = Event.findElement(event, 'A');
elt = $(Event.element(event)).down('A', 1);
// if (elt != document)
    alert ( "X pointr clik: " + Event.pointerX(event)) ; // $(elt).hide();
});
      */
        
        if ( $(divid).style.display == 'none') {
                 Element.show( divid ); 
        } else {
                
                Element.hide( divid );
                
        }


 if ( scroldiv ) 
      $(scroldiv).scrollTo();

 }

 function copyClipBoard(divid){
			//alert("in here");
			var textArea = $( divid );
			//alert(textArea);
			textArea.select();	
			var version = 0;
			if (navigator.appVersion.indexOf("MSIE")!=-1){
				temp=navigator.appVersion.split("MSIE");
				version=parseFloat(temp[1]);
			}
			if (version>=5.5) {//NON IE browser will return
				Copied = textArea.createTextRange();
				Copied.execCommand("copy");
			}else{
				alert("Copying from JavaScript is disabled on your Mozilla due to security settings. For more information, read http://www.mozilla.org/editor/midasdemo/securityprefs.html \n Type ctrl + c to copy content.");
				Copied = textArea.createTextRange();
				Copied.execCommand("copy");
			}
		}


