window.addEvent('domready', function(){
var xmlHttp
	var thetip = new Tips($$('.tips'), {
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 100, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});

    $$('#region').addEvent('change', function(){
        var i;
    	var loc = $('#city');
    	if (loc != null) for (i = loc.options.length; i > 0; i--) loc.options[i] = null;
    	document.getElementById("dcity").innerHTML = "<img src='/js/ajax-loader.gif'></img>";
    	xmlHttp = new function() {
            var xmlHttp=null;
            try { xmlHttp=new XMLHttpRequest(); }
            catch (e) {
             try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
             catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
            }
            return xmlHttp;
        }
    	if (xmlHttp==null) { alert ("Browser does not support HTTP Request");return;}
        	var url="cities.php" + "?region="+this.options[this.selectedIndex].value + "&sid="+Math.random()
        	xmlHttp.onreadystatechange = function (){
             if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                	document.getElementById("dcity").innerHTML=xmlHttp.responseText
             }
            }
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
    });
		



});
function validate_ext(obj) 
{
   if ( obj.value.lastIndexOf(".jpg") != -1 ||  obj.value.lastIndexOf(".JPG") != -1 ) 
   {
    return true;
   }
   else if ( obj.value.lastIndexOf(".jpeg") != -1 || obj.value.lastIndexOf(".JPEG"))
   {
    return true;
   }
   else if ( obj.value.lastIndexOf(".gif") != -1 || obj.value.lastIndexOf(".GIF") ) 
   {
    return true;
   }
   else 
   {
    return false;
   }
}
function validare_date(activation) {
	if ( document.reg_step1.nickname.value == "" )
	  {	alert ("Nickname ?");document.reg_step1.nickname.focus(); }
	else if ( document.reg_step1.parola.value == "" )
	  {	alert ("Password?");document.reg_step1.parola.focus(); }
	else if ( document.reg_step1.parola2.value == "" )
	  {	alert ("Password (di nuovo) ?");document.reg_step1.parola2.focus(); }
	else if ( document.reg_step1.parola.value != document.reg_step1.parola2.value )
	  {	alert ("Le due Password non coindidono ");document.reg_step1.parola.focus(); }  
	else if ( document.reg_step1.born.value == "" )
	  {	alert ("Nationalita ?");document.reg_step1.born.focus(); }
	else if ( document.reg_step1.language.value == "" )
	  {	alert ("Lingue parlate ?");document.reg_step1.language.focus(); }
	else if ( document.reg_step1.city.value == 0 )
	  {	alert ("Citta' ?");document.reg_step1.city.focus(); }
	else if ( document.reg_step1.phone.value == "" )
	  {	alert ("Telefono ?");document.reg_step1.phone.focus(); }
	else if ( document.reg_step1.email.value == "" )
	  {	alert ("E-mail ?");document.reg_step1.email.focus(); }
	else if ( document.reg_step1.description.value == "" )
	  {	alert ("Descrizione ?");document.reg_step1.description.focus(); }
	else if ( document.reg_step1.section.selectedIndex == 0 )
	  {	alert ("Sectione ?");}
	else if ( document.reg_step1.agree.checked == false )
	  {	alert ("Accetta termini e condizioni ?");}
	else if ( document.reg_step1.agree2.checked == false )
	  {	alert ("Accetta privacy ?");}

	else if ( validationEmail(document.reg_step1.email.value) == false)
	  {	alert ("E-mail ?"); }
	else
		document.reg_step1.submit();
}

function validationEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
	{
		return (true)
	}
	return (false)
}

function textCounter(field, countfield, maxlimit) 
{
if (field.value.length > maxlimit) 
	field.value = field.value.substring(0, maxlimit);
else 
	countfield.value = maxlimit - field.value.length;
}

function isNumberKey(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 
 if ( charCode < 65 && (charCode > 65 || charCode < 90) && (charCode < 48 || charCode > 58) && charCode != 8 || charCode == 94 || charCode == 126 || charCode == 92 || charCode == 96)
   return false;
 return true;
}