// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------REQUEST MOOTOOLS


function Call(url,elementOut){
    var urlencoded=encodeURL(url);
    var myRequest = new Request.HTML({
                                method: 'get', 
                                url: urlencoded["url"],
                                onRequest: function(){ mini_comparsa() },
                                onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) 
                                            { 
                                                if ( elementOut == 'PopNotify') { Notify('open',responseHTML);  }
                                                else if ( elementOut == 'NoNotify') { }
                                                else if ( elementOut ) { e = document.getElementById(elementOut); e.innerHTML = responseHTML; };
                                                close_mini_comparsa();
                                            }
                                });
    myRequest.send(urlencoded["params"]+'&sid='+sid+'&rand='+Math.round(9999999*Math.random()));
}

function CallNo(url,elementOut){

    var urlencoded=encodeURL(url);
    var myRequest = new Request.HTML({
                                method: 'get', 
                                url: urlencoded["url"],
                                onRequest: function(){  },
                                onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) 
                                            { 
                                                if ( elementOut == 'PopNotify') { Notify('open',responseHTML);  }
                                                else if ( elementOut == 'NoNotify') { }
                                                else if ( elementOut ) { e = document.getElementById(elementOut); e.innerHTML = responseHTML; };
                                            }
                                });
    myRequest.send(urlencoded["params"]+'&sid='+sid+'&rand='+Math.round(9999999*Math.random()));

}


function CallForm(url,form,elementOut){
    var urlencoded=encodeURL(url);
    var myRequest = new Request.HTML({
                                method: 'get', 
                                url: urlencoded["url"],
                                onRequest: function(){ mini_comparsa() },
                                onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) 
                                            { 
                                                if ( elementOut == 'PopNotify') { Notify('open',responseHTML);  }
                                                else if ( elementOut == 'NoNotify') { }
                                                else if ( elementOut ) { e = document.getElementById(elementOut); e.innerHTML = responseHTML; };
                                                close_mini_comparsa();
                                            }
                                });
    myRequest.send(urlencoded["params"]+"&"+encodeFORM(form)+'&sid='+sid+'&rand='+Math.round(9999999*Math.random()));
}


function encodeURL(url){
		var ArrayParam = new Array();
		var ArrayParams = new Array();
		var string = null;
		
		if (url.indexOf("?") == '-1') url = url+'?';
		
		var ArrayAllParams = url.split("?");
		var ArrayCV = ArrayAllParams[1].split("&");
		
		for (var i=0; i < ArrayCV.length; i++)
		{
			if (ArrayCV[i])
			{
				ArrayParam = ArrayCV[i].split("=");
				ArrayParams[i] = ArrayParam[0]+"="+encodeURIComponent(ArrayParam[1]);
			};
		};
		string = ArrayParams.join("&");
		
		var ReturnArray = new Array();
		ReturnArray["url"] = ArrayAllParams[0];
		ReturnArray["params"] = string;
		
		
		return ReturnArray;
	};

function encodeFORM(form){
			var firstArray = new Array();
				
				for (var i=0; i < form.length; i++)
					{
						if (form[i].name)
						{
							if (form[i].type == 'radio')
							{
								if (form[i].checked)
								{
									firstArray[i] = "FORM"+form[i].name+"="+encodeURIComponent(form[i].value);
								};
							}
							else
							{
								firstArray[i] = "FORM"+form[i].name+"="+encodeURIComponent(form[i].value);
							};
							
						};
					};
				
				var string = firstArray.join("&");
				
				return string;
	};


// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GESTIONE DELLE RISPOSTE

function Notify(Action,responseHTML){
	
	if (Action == 'open')
	{
		var myFx = new Fx.Elements($('notify'), 
						{
						onStart: function()
							{
								document.getElementById('notify').innerHTML = responseHTML;
								Overlay('open');
							},
						onComplete: function()
							{
								//alert('animazione terminata');
							}
						}).start({
									'0': 
									{
										//'top': [-100 + document.body.scrollTop + document.documentElement.scrollTop, 30 + document.body.scrollTop + document.documentElement.scrollTop ],
										'opacity': [0,1],
										'display': ['none','block']
									}
								});
	} 
	else if ( Action == 'close' )
	{
		var myFx = new Fx.Elements($('notify'), 
						{
						onComplete: function()
							{
								document.getElementById('notify').style.display='none';
								Overlay('close');
							}
						}).start({
									'0': 
									{
										//'top': [100 + document.body.scrollTop + document.documentElement.scrollTop, -100 + document.body.scrollTop + document.documentElement.scrollTop ],
										'opacity': [1,0]
									}
								});
		
	};
}

function Overlay(Action){
		if (Action=='open')
		{
			document.getElementById('overlay').style.display='block';
			document.getElementById('opacity').style.display='block';
		}
		else if (Action=='close')
		{
			document.getElementById('overlay').style.display='none';
			document.getElementById('opacity').style.display='none';
		};
}




// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATTESA SU PUNTATORE MOUSE E RELATIVE FUNZIONI

function goAdv(link_adv){
    window.open(link_adv,'_parent');
}

function mini_comparsa(){
	e=document.getElementById('mini_comparsa');
	e.style.display='block'; 
};

function close_mini_comparsa()
{
	e=document.getElementById('mini_comparsa');
	e.style.display='none'; 
};

function Test(e) {
	var posx;
	var posy;
	
	//if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	
	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	/*x = document.getElementById('x_cursor');
	y = document.getElementById('y_cursor');
	x.innerHTML = posx;
	y.innerHTML = posy;*/
	move_mini_comparsato(posy+15,posx+15);
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
}

function handleEnter (field, event) {
        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        if (keyCode == 13) {
            var i;
            for (i = 0; i < field.form.elements.length; i++)
                if (field == field.form.elements[i])
                    break;
            i = (i + 1) % field.form.elements.length;
            field.form.elements[i].focus();
            field.form.elements[i].select();
            return false;
        } 
        else
        return true;
    }      

function move_mini_comparsato(y,x) {
	e=document.getElementById('mini_comparsa');
	e.style.top=y+"px";
	e.style.left=x+"px";
}

function nonfareniente()
{
};

function advTips(id){
    
    $j('#'+id).mouseover(
        function(){
            alert('mouseOver '+id);
        }
    );
    
    $j('#'+id).mouseout(
        function(){
            alert('mouseOut '+id);
        }
    );
    
    
}

function hide() {
    $j('#hide').css({display: 'none'});
}


$j('.adv-mini').ready(function(){
    
    var width_tips = 300;
    
    $j('.adv-mini').hover(
        function(){
            var height = $j(this).outerHeight();
            var width = $j(this).outerWidth();
            var pos = $j(this).position();
            var top = pos.top;
            var left = pos.left;
            $j(".adv-mini-tips-"+$j(this).attr('id')).css({
                top : pos.top + height+'px',
                left : pos.left + 7 +'px',
                width : width_tips + 'px'
            });
            $j(".adv-mini-tips-"+$j(this).attr('id')).show(300);
            
        },
        function(){
            $j(".adv-mini-tips-"+$j(this).attr('id')).hide(300);    
        }
    );
    
    /*$j(".adv-mini-tips").hide();*/
    
    
    
        
})

function NotifyAgeVerification(){
	$j('body').css("overflow","hidden");
	Notify('open','<div style="font-size:26px"><center>Please wait loading ...</center></div>');
    $j(document).ready(function(){
       Call('http://sosescort.com/include/accept-disclaimer-module.php','PopNotify'); 
    })
}
