function pop_up_0 (url, name, width, height) {
	
 settings = "toolbar=no,location=no,directories=no,"+"status=no,menubar=no,scrollbars=yes,"+"resizable=yes,width="+width+",height="+height;
 MyNewWindow = window.open(url, name, settings);

}

function pop_up_1(url, name) {
	
 settings = "toolbar=no,location=no,directories=no,"+"status=no,menubar=no,scrollbars=yes,"+"resizable=yes,width=704,height=680";
 MyNewWindow = window.open(url, name, settings);
 
}

function showAdv(on, element) {
	
	document.getElementById(element).style.display = on;
	
}

function hideOthersAdvNick() {
	
	showAdv('none', 'reg_adv_pass');
	showAdv('none', 'reg_adv_mail');
	
}

function hideOthersAdvPass() {
	
	showAdv('none', 'reg_adv_nick');
	showAdv('none', 'reg_adv_mail');
	
}

function hideOthersAdvPass_2() {
	
	showAdv('none', 'reg_adv_mail');
	
}

function hideOthersAdvMail() {
	
	showAdv('none', 'reg_adv_nick');
	showAdv('none', 'reg_adv_pass');
	
}

function hideOthersAdvMail_2() {
	
	showAdv('none', 'reg_adv_pass');
	showAdv('none', 'reg_adv_pass_2');
	
}

function hideAllAdv() {
	
	showAdv('none', 'reg_adv_nick');
	showAdv('none', 'reg_adv_pass');
	showAdv('none', 'reg_adv_mail');
	showAdv('none', 'reg_adv_agree');
	showAdv('none', 'reg_adv_birthDate');
	
}

function hideAllAdv_2() {
	
	showAdv('none', 'reg_adv_pass');
	showAdv('none', 'reg_adv_pass_2');
	showAdv('none', 'reg_adv_mail');
	showAdv('none', 'reg_adv_agree');
	showAdv('none', 'reg_adv_name');
	showAdv('none', 'reg_adv_website');
	showAdv('none', 'reg_adv_mobile');
	
	
}

function hideAllAdv_2b() {
	
	showAdv('none', 'reg_adv_pass');
	showAdv('none', 'reg_adv_pass_2');
	showAdv('none', 'reg_adv_mail');
	showAdv('none', 'reg_adv_agree');
	showAdv('none', 'reg_adv_name');
	
	
}

function hideOthersAdv_2() {
	
	showAdv('none', 'reg_adv_pass');
	showAdv('none', 'reg_adv_pass_2');
	showAdv('none', 'reg_adv_mail');
	
}

function register() {

    var ok = true;
	var form = document.forms['form_register'];
	var pattern = /^\w+$/;
	var noValidMail = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var validMail = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
	var regnv = new RegExp(noValidMail);
    var regv = new RegExp(validMail);
	
	hideAllAdv();
	
	// Nick Control 
		
	if (form.login.value.length == 0 || pattern.test(form.login.value) == false) {
	
		ok = false;
		showAdv('block', 'reg_adv_nick');
		document.getElementById('reg_adv_nick').style.fontWeight = 'bold';
		
	
	}
	
	// Pass Control 
		
	if (form.password.value.length == 0 || pattern.test(form.password.value) == false) {
	
		ok = false;
		showAdv('block', 'reg_adv_pass');
		document.getElementById('reg_adv_pass').style.fontWeight = 'bold';
		
	
	}
	
	// E-mail control 
    
    if (! (! regnv.test(form.e_mail.value) && regv.test(form.e_mail.value))) {

		ok = false;
		showAdv('block', 'reg_adv_mail');
		document.getElementById('reg_adv_mail').style.fontWeight = 'bold';
	
	}
	
	// Birth Date Control
	
	if (form.birthYear.value == '-' || form.birthMonth.value == '-' || form.birthDay.value == '-') {

		ok = false;
		showAdv('block', 'reg_adv_birthDate');
	
	}
	
	if (form.agree.checked == false) {

		ok = false;
		showAdv('block', 'reg_adv_agree');
	
	}
	
	if (ok == true) {
		
		form.submit();
	
	}

}



function modifyProfile() {
	
	var ok = true;
	var form = document.forms['form_mod_profile'];
	var pattern = /^\w+$/;
	var pattern2 = /^\d+$/;
	var validURL = "^http\:\/\/([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$";
	var noValidMail = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var validMail = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
	var regnv = new RegExp(noValidMail);
    var regv = new RegExp(validMail);
	var patternURL = new RegExp(validURL);
	
	hideAllAdv_2();
	
	// Pass Control 
	
	if (form.password.value.length != 0) {
	
		if (pattern.test(form.password.value) == false) {
	
			ok = false;
			showAdv('block', 'reg_adv_pass');
			document.getElementById('reg_adv_pass').style.fontWeight = 'bold';
		
	
		}
	
	}
	
	// E-mail control 
    
    if (! (! regnv.test(form.e_mail.value) && regv.test(form.e_mail.value))) {



		ok = false;
		showAdv('block', 'reg_adv_mail');
		document.getElementById('reg_adv_mail').style.fontWeight = 'bold';
	
	}
	
	// Name Control 
		
	if (form.name.value.length != 0) {
	
		if (pattern.test(form.name.value) == false) {
	
			ok = false;
			showAdv('block', 'reg_adv_name');
			document.getElementById('reg_adv_name').style.fontWeight = 'bold';
		
	
		}
	
	}
	
	// Mobile Control 
	
	if (form.mobile.value.length == 0 || pattern2.test(form.mobile.value) == false) {
	
		ok = false;
		showAdv('block', 'reg_adv_mobile');
		document.getElementById('reg_adv_mobile').style.fontWeight = 'bold';
		
	
	}
	
	// Website Control 
	
	if (form.web_site.value.length == 0 || patternURL.test(form.web_site.value) == false) {
	
		ok = false;
		showAdv('block', 'reg_adv_website');
		document.getElementById('reg_adv_website').style.fontWeight = 'bold';
		
	
	}
	
	
	if (form.agree.checked == false) {

		ok = false;
		showAdv('block', 'reg_adv_agree');
	
	}
	
	if (ok == true) {
		
		form.submit();
	
	}
	
}

function modifyProfile2() {
		
	var ok = true;
	var form = document.forms['form_mod_profile'];
	var pattern = /^\w+$/;
	var noValidMail = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var validMail = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
	var regnv = new RegExp(noValidMail);
    var regv = new RegExp(validMail);
	
	hideAllAdv_2b();
	
	// Pass Control 
	
	if (form.password.value.length != 0) {
	
		if (pattern.test(form.password.value) == false) {
	
			ok = false;
			showAdv('block', 'reg_adv_pass');
			document.getElementById('reg_adv_pass').style.fontWeight = 'bold';
		
	
		}
	
	}
	
	// E-mail control 
    
    if (! (! regnv.test(form.e_mail.value) && regv.test(form.e_mail.value))) {

		ok = false;
		showAdv('block', 'reg_adv_mail');
		document.getElementById('reg_adv_mail').style.fontWeight = 'bold';
	
	}
	
	// Name Control 
		
	if (form.name.value.length != 0) {
	
		if (pattern.test(form.name.value) == false) {
	
			ok = false;
			showAdv('block', 'reg_adv_name');
			document.getElementById('reg_adv_name').style.fontWeight = 'bold';
		
	
		}
	
	}
	
	
	if (form.agree.checked == false) {

		ok = false;
		showAdv('block', 'reg_adv_agree');
	
	}
	
	if (ok == true) {
		
		form.submit();
	
	}
	
}

function ct()
{
	if(div=document.getElementById('thumb_preview'))
		{ div.style.display='none'; document.onmousemove=null; }
}


function aggiorna(e) {
	
	var posx = 0;
	var posy = 0;
	
	var x,y;
	
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
			
	
	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?document.documentElement.scrollLeft:0);
			posy = e.clientY + document.body.scrollTop + (document.documentElement?document.documentElement.scrollTop:0);
	}
	
	
	if(posy>(y/2)) 
		posy=posy+10;
		else
		posy=posy+10;
		
	if(posx>(x/2)) 
		{ posx=posx-250; }
		else 
		{  posx=posx-250; }

	moveLayer("thumb_preview",posx,posy);
}

function aggiorna2(e) {
	
	var posx = 0;
	var posy = 0;
	
	var x,y;
	
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
			
	
	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?document.documentElement.scrollLeft:0);
			posy = e.clientY + document.body.scrollTop + (document.documentElement?document.documentElement.scrollTop:0);
	}
	
	
	if(posy>(y/2)) 
		posy=posy-document.getElementById('thumb_preview').offsetHeight-10;
		else
		posy=posy-10;
		
	if (posx>(x/2)) { 
		
		posx = posx - 250; 
		
	} else { 
		
		posx = posx - 250; 
	
	}

	moveLayer("thumb_preview",posx,posy);
}
	
function moveLayer(layerID,x,y)
	{
	if(document.getElementById)
		{
			document.getElementById(layerID).style.left= ""+x+"px";
			document.getElementById(layerID).style.top= ""+y+"px";
		}
	else if(document.all)
		{
			document.all[layerID].style.left = ""+x+"px";
			document.all[layerID].style.top = ""+y+"px";
		}
	else if(document.layers)
		{
			document.layers[layerID].left = ""+(x+2)+"px";
			document.layers[layerID].top = ""+(y+2)+"px";
		}
}