function openChooseWindow(url) {
    chooseWin = window.open(url,'','scrollbars=yes, resizable=yes, width=600, height=550, status=no, location=no, toolbar=no screenX=200 screenY=100');
    return false;
}

function changeCommune(selectObj, Id, reId) {
	document.location = 'real_estate_edit.php?RealEstateId=' + escape(reId) + '&CommuneId=' + escape(selectObj[selectObj.selectedIndex].value) + '&FirstId=' + escape(Id);
}

function changeCommuneFromRequest(Requestor, CommuneObj1, CommuneObj2, CommuneObj3, LocalityObj1 , LocalityObj2 , LocalityObj3 , Id, reId) {
	document.location = 'real_estate_request_edit.php?RequestId=' + escape(reId) + '&CommuneId1=' + escape(CommuneObj1[CommuneObj1.selectedIndex].value) + '&CommuneId2=' + escape(CommuneObj2[CommuneObj2.selectedIndex].value) + '&CommuneId3=' + escape(CommuneObj3[CommuneObj3.selectedIndex].value)+ '&LocalityId1=' + escape(LocalityObj1[LocalityObj1.selectedIndex].value) + '&LocalityId2=' + escape(LocalityObj2[LocalityObj2.selectedIndex].value) + '&LocalityId3=' + escape(LocalityObj3[LocalityObj3.selectedIndex].value) + '&FirstId=' + escape(Id) + '&Requestor=' + escape(Requestor);
}


function changeCommuneFromGround(selectObj, Id, reId) {
	document.location = 'ground_edit.php?RealEstateId=' + escape(reId) + '&CommuneId=' + escape(selectObj[selectObj.selectedIndex].value) + '&FirstId=' + escape(Id);
}

function changeUserCommune(selectObj) {
	document.location = 'estate_user_data.php?CommuneId=' + escape(selectObj[selectObj.selectedIndex].value);
}

function flash(object) {
    object.style.backgroundColor='#FCF9ED;';
}

function unflash(object) {
    object.style.backgroundColor='';
}

function checkEstateSubmit(Obj) {
	if(Obj.form.Reference.value=="") {
        window.alert('Inserire il numero di riferimento!');
        return false;
    }
    else if(Obj.form.LocationTypeId[Obj.form.LocationTypeId.selectedIndex].value=="") {
        window.alert('Selezionare il tipo di locazione!');
        return false;
    }
    else if(Obj.form.CommuneId[Obj.form.CommuneId.selectedIndex].value=="") {
        window.alert('Selezionare il comune!');
        return false;
    }
   // else if(Obj.form.LocalityId[Obj.form.LocalityId.selectedIndex].value=="") {
   //     window.alert('Selezionare la località!');
   //     return false;
   // }
	else if(Obj.form.Price.value=="") {
        window.alert('Inserire il prezzo!');
        return false;
    }
	else if(Obj.form.Surface.value=="") {
        window.alert('Inserire la superficie!');
        return false;
    }
	else if(Obj.form.RoomNumber.value=="") {
        window.alert('Inserire il numero delle stanze!');
        return false;
    }
    else if(Obj.form.BathroomNumber.value=="") {
        window.alert('Inserire il numero delle stanze da bagno!');
        return false;
    }
    else if(Obj.form.RealEstateTypeId[Obj.form.RealEstateTypeId.selectedIndex].value=="") {
        window.alert('Selezionare la tipologia d\'immobile!');
        return false;
    }
    else if(Obj.form.StateId[Obj.form.StateId.selectedIndex].value=="") {
        window.alert('Selezionare le condizioni dell\'immobile!');
        return false;
    }
    else
        return true;
}

function checkContactsRequest(Obj) {
	if((Obj.form.Name.value=="")) {
        window.alert('Nome e cognome sono obbligatori...');
        return false;
    }
    else if((Obj.form.Email.value=="")) {
        window.alert('Inserire un\' E-mail...');
        return false;
    }
	else if(Obj.form.Request.value=="") {
        window.alert('Inserire la richiesta...');
        return false;
    }
    else
        return true;
}

function checkEstateSubmitRequest(Obj) {
	if((Obj.form.Firstname.value=="") || (Obj.form.Lastname.value=="")) {
        window.alert('Nome e cognome sono obbligatori...');
        return false;
    }
    else if((Obj.form.Email.value=="") && (Obj.form.Telephone.value=="")) {
        window.alert('Inserire un recapito telefonico od un E-mail...');
        return false;
    }
    else if(Obj.form.Operation[Obj.form.Operation.selectedIndex].value=="") {
        window.alert('Occorre selezionare il tipo di operazione');
        return false;
    }
    else if(Obj.form.Commune.value=="") {
        window.alert('Inserire il comune dell\'immobile');
        return false;
    }
    else if(Obj.form.Locality.value=="") {
        window.alert('Inserire la localit&agrave;');
        return false;
    }
	else if(Obj.form.Surface.value=="") {
        window.alert('Specificare la superfice!');
        return false;
    }
	else if(Obj.form.RoomNumber.value=="") {
        window.alert('Inserire il numero delle stanze');
        return false;
    }
    else if(Obj.form.BathroomNumber.value=="") {
        window.alert('Inserire il numero delle stanze da bagno');
        return false;
    }
    else if(Obj.form.State[Obj.form.State.selectedIndex].value=="") {
        window.alert('Selezionare lo stato dell\'immobile');
        return false;
    }
    else if((Obj.form.Address.value=="") && (Obj.form.Zone.value=="")) {
        window.alert('Inserire la zona oppure l\'indirizzo dell\'immobile...');
        return false;
    }
    else
        return true;
}

function checkPreferenceSubmit(Obj) {
	if(Obj.form.CommuneId[Obj.form.CommuneId.selectedIndex].value=="") {
        window.alert('Selezionare il comune!');
        return false;
    }
    else if(Obj.form.LocalityId[Obj.form.LocalityId.selectedIndex].value=="") {
        window.alert('Selezionare la localit&agrave;!');
        return false;
    }
    else if(Obj.form.LocationTypeId[Obj.form.LocationTypeId.selectedIndex].value=="") {
        window.alert('Selezionare il tipo di operazione!');
        return false;
    }	
    else if((Obj.form.MaxPrice.value=="") || (Obj.form.MaxPrice.value=="0,00")) {
        window.alert('Inserire un valore massimo di prezzo...');
        return false;
    }
    else if(Obj.form.MinSurface.value=="") {
        window.alert('Inserire un valore minimo di superficie ( in MQ )');
        return false;
    }
	else if(Obj.form.MaxSurface.value=="") {
        window.alert('Inserire un valore massimo di superficie ( in MQ )');
        return false;
    }
    else
        return true;
}

function checkLocalitySubmit(Obj, Mode) {
	if(Mode=='Modify') {
    	if(Obj.form.Locality.value=="") {
        	window.alert('Inserire la localit&agrave;!');
        	return false;
    	}
        else return true;
    }
    else {
    	if(Obj.form.CommuneId[Obj.form.CommuneId.selectedIndex].value=="") {
        	window.alert('Selezionare il comune!');
        	return false;
    	}
        else if(Obj.form.Locality.value=="") {
        	window.alert('Inserire la localit&agrave;!');
        	return false;
    	}
        else return true;
    }

}


function checkCommuneSubmit(Obj) {

	if(Obj.form.Denomination.value=="") {
        window.alert('Inserire il comune!');
        return false;
    }
    else return true;

}

function checkNewsSubmit(Obj) {
	if(Obj.form.Title.value=="") {
        window.alert('Inserire il titolo...');
        return false;
    }
    if(Obj.form.Abstract.value=="") {
        window.alert('Inserire un breve abstract...');
        return false;
    }
    if(Obj.form.News.value=="") {
        window.alert('Inserire la notizia...');
        return false;
    }
    else
        return true;
}


function checkInfoSubmit(Obj) {
	if(Obj.form.Title.value=="") {
        window.alert('Inserire il titolo...');
        return false;
    }
    if(Obj.form.Info.value=="") {
        window.alert('Inserire la info...');
        return false;
    }    
    else
        return true;
}

function checkLinkSubmit(Obj) {
	if(Obj.form.Title.value=="") {
        window.alert('Inserire il titolo...');
        return false;
    }
    if(Obj.form.Description.value=="") {
        window.alert('Inserire la descrizione...');
        return false;
    }
    if(Obj.form.Url.value=="") {
        window.alert('Inserire l\'Url...');
        return false;
    }
    else
        return true;
}


function checkDate(date,object) {
    Str=new String(date);
    if(Str.length<10) {
        window.alert('Inserire la data per esteso!');
        return false;
    }
    DD=Str.substr(0,2);
    MM=Str.substr(3,2);
    YY=Str.substr(6,4);
    if(DD.indexOf('/')>-1 || MM.indexOf('/')>-1 || YY.indexOf('/')>-1) {
        window.alert('Inserire la data nel formato DD/MM/YYYY!');
        return false;
    }
    if(DD.substr(0,1)=='0') DD=DD.substr(1,1);
    if(MM.substr(0,1)=='0') MM=MM.substr(1,1);
    DD=parseInt(DD);
    MM=parseInt(MM);
    YY=parseInt(YY);
    if(isNaN(DD) || isNaN(MM) || isNaN(YY)) {
        window.alert('Data non valida!');
        return false;
    }
    check = new Date(YY,MM-1,DD);
    DD=check.getDate();
    if(DD<10) DD=String('0')+String(DD);
    MM=check.getMonth()+1;
    if(MM<10) MM=String('0')+String(MM);
    ret=DD+'/'+MM+'/'+check.getFullYear();
    object.value=ret;
    return true;
}


function checkUserSubmit(Obj) {
	if(Obj.form.Firstname.value=="") {
        window.alert('Inserire il nome!');
        return false;
    }
    if(Obj.form.Lastname.value=="") {
        window.alert('Inserire il cognome!');
        return false;
    }
    if(Obj.form.Address.value=="") {
        window.alert('Inserire l\'indirizzo');
        return false;
    }
    if(Obj.form.City.value=="") {
        window.alert('Inserire la citt&agrave;!');
        return false;
    }
    if(Obj.form.Birthdate.value!="") {
    	if(!checkDate(Obj.form.Birthdate.value,Obj.form.Birthdate))
        	return false;
    }
    if(Obj.form.Email.value=="") {
        window.alert('Inserire la casella di posta!');
        return false;
    }
    if(Obj.form.Telephone.value=="") {
        window.alert('Inserire il numero telefonico!');
        return false;
    }
    if(Obj.form.User.value=="") {
        window.alert('Inserire il nome utente!');
        return false;
    }
    if(Obj.form.Password.value=="") {
        window.alert('Inserire la password!');
        return false;
    }
    else
        return true;
}

function checkRequestUserSubmit(Obj) {
	if(Obj.form.Firstname.value=="") {
        window.alert('Inserire il nome!');
        return false;
    }
    if(Obj.form.Lastname.value=="") {
        window.alert('Inserire il cognome!');
        return false;
    }
    if(Obj.form.Email.value=="") {
        window.alert('Inserire la casella di posta!');
        return false;
    }
    if((Obj.form.Password.value.length < 6)) {
        window.alert('La password deve essere lunga almeno 6 caratteri!');
        return false;
    }
    if((Obj.form.AltPassword.value != Obj.form.Password.value)) {
        window.alert('Le password non corrispondono!');
        return false;
    }
    if(Obj.form.PrivacyAccept[1].checked) {
    	window.alert('Occorre autorizzare il trattamento dei dati per richiedere la registrazione!');
        return false;
    }
    else
        return true;
}

function Confirm() {
    if(confirm('Confermi la cancellazione?'))
        return true;
    else
        return false;
}
