function isEmpty(s){
	return (s==null || s.length==0)
}

function isWhitespace(s){
	var i;
	var whitespace;
	
	whitespace=" \t\n\r";
	for(i=0; i<s.length; i++)   
		if(whitespace.indexOf(s.charAt(i))==-1) return false;
	
    return true;
}

function isEmail(s){
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    while (i<sLength && s.charAt(i) != "@")
    	i++;

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    while ((i < sLength) && (s.charAt(i) != "."))
    	i++;
    
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function CheckNewOwner(f)
{
	if(f.Name.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Name);
		f.Name.focus();
		return false;
	}
	if(f.Surname.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Surname);
		f.Surname.focus();
		return false;
	}
	if(f.Address.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Address);
		f.Address.focus();
		return false;
	}
	if(f.Zip.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Zip);
		f.Zip.focus();
		return false;
	}
	if(f.City.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.City);
		f.City.focus();
		return false;
	}
	if(f.State.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.State);
		f.State.focus();
		return false;
	}
	if(!isEmail(f.Email.value))
	{
		alert(_LANG.Invalid_email);
		f.Email.focus();
		return false;
	}

	if(f.Phone[0].value == '' || f.Phone[1].value == '' || f.Phone[2].value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Phone);
		f.Phone[0].focus();
		return false;
	}
		
	if(f.Username.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Username);
		f.Username.focus();
		return false;
	}
	if(f.Password.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Password);
		f.Password.focus();
		return false;
	}
	if(f.Password.value != f.Password2.value) 
	{
		alert(_LANG.InvalidPasswordConfirmation);
		f.Password2.focus();
		return false;
	}
	return true;
}

function CheckEditOwner(f)
{
	if(f.Name.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Name);
		f.Name.focus();
		return false;
	}
	if(f.Surname.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Surname);
		f.Surname.focus();
		return false;
	}
	if(f.Address.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Address);
		f.Address.focus();
		return false;
	}
	if(f.City.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.City);
		f.City.focus();
		return false;
	}
	if(f.State.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.State);
		f.State.focus();
		return false;
	}
	if(!isEmail(f.Email.value))
	{
		alert(_LANG.Invalid_email);
		f.Email.focus();
		return false;
	}
	
	if(f.Phone0.value == '' || f.Phone1.value == '' || f.Phone2.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Phone);
		f.Phone0.focus();
		return false;
	}
	f.Phone.value = f.Phone0.value + ' ' + f.Phone1.value + ' ' + f.Phone2.value;

	if(f.OfficePhone0.value == '' || f.OfficePhone1.value == '' || f.OfficePhone2.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.OfficePhone);
		f.OfficePhone0.focus();
		return false;
	}
	f.OfficePhone.value = f.OfficePhone0.value + ' ' + f.OfficePhone1.value + ' ' + f.OfficePhone2.value;

	if(f.Mobile0.value == '' || f.Mobile1.value == '' || f.Mobile2.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Mobile);
		f.Mobile0.focus();
		return false;
	}
	f.Mobile.value = f.Mobile0.value + ' ' + f.Mobile1.value + ' ' + f.Mobile2.value;

	if(f.Fax0.value == '' || f.Fax1.value == '' || f.Fax2.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Fax);
		f.Fax0.focus();
		return false;
	}
	f.Fax.value = f.Fax0.value + ' ' + f.Fax1.value + ' ' + f.Fax2.value;
	
	if(f.Password.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Password);
		f.Password.focus();
		return false;
	}
	if(f.Password.value != f.Password2.value) 
	{
		alert(_LANG.InvalidPasswordConfirmation);
		f.Password2.focus();
		return false;
	}
	return true;
}

function CheckNewClient(f)
{
	if(f.Username.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Username);
		f.Username.focus();
		return false;
	}
	if(f.Password.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Password);
		f.Password.focus();
		return false;
	}
	if(f.Password.value != f.Password2.value) 
	{
		alert(_LANG.InvalidPasswordConfirmation);
		f.Password2.focus();
		return false;
	}
	if(f.Name.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Name);
		f.Name.focus();
		return false;
	}
	if(!isEmail(f.Email.value))
	{
		alert(_LANG.Invalid_email);
		f.Email.focus();
		return false;
	}
	return true;
}

function CheckEditClient(f)
{
	if(f.Password.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Password);
		f.Password.focus();
		return false;
	}
	if(f.Password.value != f.Password2.value) 
	{
		alert(_LANG.InvalidPasswordConfirmation);
		f.Password2.focus();
		return false;
	}
	if(f.Name.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Name);
		f.Name.focus();
		return false;
	}
	if(!isEmail(f.Email.value))
	{
		alert(_LANG.Invalid_email);
		f.Email.focus();
		return false;
	}
	return true;
}

function CheckNewVilla(f)
{
	if(f.Name.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Name);
		f.Name.focus();
		return false;
	}
	return true;
}

function CheckEditVilla(f)
{
	if(f.Name.value == '') 
	{
		alert(_LANG.PleaseFillTheField + ' ' + _LANG.Name);
		f.Name.focus();
		return false;
	}
	return true;
}

function toggleDisplay(id){
	sf = document.getElementById(id);
	if(sf){
		if(sf.style.display!='none') sf.style.display='none';
		else sf.style.display='block';
	}
}


function closeAllTabs()
{
	var menu = document.getElementById('tabstrip_menu');
	for(i=0; i<menu.childNodes.length; i++){
		var node = menu.childNodes[i];
		if(node.id) {
			if(node.id.substr(0,3)=='ts_'){
				str = node.id.substr(3);
				node.className = 'tabstrip';
				var page = document.getElementById('tabstrip_' + str);
				page.style.display='none';
			}
		}
	}
}

function OpenTab(tabstrip,formName)
{
	father = tabstrip.parentNode;
	closeAllTabs();
	str = father.id.substr(3);
	var page = document.getElementById('tabstrip_' + str);
	page.style.display='block';
	father.className = 'tabstrip_selected';
	tab = str.split('_');
	eval("document.forms[formName]." + formName + "_keep_open.value = tab[1];");
}

function googleTranslate(src,dst,txt)
{
	params = "width=780,height=500,status=no,resizable=yes,scrollbars=yes,top=50,left=50,dependent=yes,alwaysRaised=yes";
	window.open("http://translate.google.it/translate_t#" + src + "|" + dst + "|" + txt, _LANG.Translate, params);
}

