var preForgetFormId = 'contentSubView:forgetUserForm:';

function showForgetUserBox() {
	show('forgetUser');
}

function hideForgetUserBox() {
	hide('forgetUser');
}

function checkErrors() {
	var error = $(preForgetFormId+'forgetUserError');
	var okMess = $(preForgetFormId+'showOkMessage');
						
	if (error || okMess) {
		showForgetUserBox();
	} else {
		hideForgetUserBox();
	}
}
		
function replaceLastChild(id, value) {
	 obj = document.getElementById(id);
	 if(obj.hasChildNodes())
		 obj.removeChild(obj.lastChild);
	 obj.appendChild(document.createTextNode(value));
}

function showUserLoginHome() {

	if(document.getElementById('username')!=null && document.getElementById('username').className=='ghost') {
    	document.getElementById('username').value="";
    	document.getElementById('username').className='show';
    }
	if(document.getElementById('password')!=null && document.getElementById('password').className=='ghost') {
    	document.getElementById('password').value="";
    	document.getElementById('password').className='show';
    }
}

function hideUserLoginHome() {
	if(document.getElementById('username')!=null)
	    document.getElementById('username').className='ghost';
	if(document.getElementById('password')!=null)
    	document.getElementById('password').className='ghost';
}

//Viene chimata dalla pagina del login
function controllaDati() {
	
	replaceLastChild("errore", "");
	if(document.getElementById('contentSubView:newUserForm:errorMail')!=null) {
		replaceLastChild("contentSubView:newUserForm:errorMail", "");
		document.getElementById('contentSubView:newUserForm:errorMail').className="";
	}
	if(document.getElementById('contentSubView:newUserForm:errorRemail')!=null) {
		replaceLastChild("contentSubView:newUserForm:errorRemail", "");
		document.getElementById('contentSubView:newUserForm:errorRemail').className="";
	}
	if(document.getElementById('contentSubView:newUserForm:errorPrivacy')!=null) {
		replaceLastChild("contentSubView:newUserForm:errorPrivacy", "");
		document.getElementById('contentSubView:newUserForm:errorPrivacy').className="";
	}
	if(document.getElementById('contentSubView:newUserForm:errorGlobal')!=null) {
		replaceLastChild("contentSubView:newUserForm:errorGlobal", "");
		document.getElementById('contentSubView:newUserForm:errorGlobal').className="";
	}
	if(document.getElementById('errorSubmit')!=null) {
   		replaceLastChild("errorSubmit", "");
   		document.getElementById('errorSubmit').className="";
	}
	if(document.getElementById('errorNewPw')!=null) {
   		replaceLastChild("errorNewPw", "");
   		document.getElementById('errorNewPw').className="";
	}

	user = document.getElementById('username');
	pwd = document.getElementById('password');

	if (user==null || user.value=="") {
	    if (pwd==null || pwd.value=="") {
	        $('errore').className="errors logErr";
	        replaceLastChild("errore", 'Campi "Username" e "Password" obbligatori');
        	//alert("Nome utente e Password obbligatori");
		    return false;
	    }
        $('errore').className="errors logErr";
	    replaceLastChild("errore", 'Campo "Username" obbligatorio');
       	//alert("Nome utente obbligatorio");
		return false;
	}

	if (pwd==null || pwd.value=="") {
        $('errore').className="errors logErr";
	    replaceLastChild("errore", 'Campo "Password" obbligatorio');
       	//alert("Password obbligatoria");
		return false;
	}
	
	//verifica delle password...
	newPwd = document.getElementById('password');
	newPwd2 = document.getElementById('password_2');
	
	if(newPwd2!=null && newPwd.value.length < 8 )
	{
		$('errore').className="errors";
		replaceLastChild("errore","Errore: La nuova password deve contenere almeno 8 caratteri");
		return false;
	}
	else if(newPwd2 != null  && newPwd.value != newPwd2.value)
	{
		$('errore').className="errors";
		replaceLastChild("errore","Errore: La nuova password non e' stata ripetuta correttamente");
		return false;
	}
		
	else if(newPwd2==null || newPwd.value==newPwd2.value)
	{
		//Creo il cookie per l'autenticazione
		createCookie();
		return true;
	}
}

//Viene chiamata dal box sulla homepage
function controllaDatiFromBox()
{
	user = document.getElementById('username');
	pwd = document.getElementById('password');
	
	/*
	if ((user==null || user.value=="") && (pwd==null || pwd.value=="")) 
		{
	    	document.getElementById('usrErr').className="errors";
	    	document.getElementById('pwdErr').className="errors"; 
		    return false;
	   	}
    else if (pwd==null || pwd.value=="") {
      	document.getElementById('usrErr').className= 'none';
	    document.getElementById('pwdErr').className="errors"; 
		return false;
	}
	else if (user==null || user.value=="") {
       	document.getElementById('usrErr').className="errors";
       	document.getElementById('pwdErr').className='none'; 
        return false;
	}
	*/
	
	if (user==null || user.value=="" || pwd==null || pwd.value=="") 
		{
			hideUserLoginHome();
	    	document.getElementById('username').value="x";
		    document.getElementById('password').value="x";
		}
	
	//Creo il cookie per l'autenticazione
	
	createCookie();
	
	return true;
}



/* function controllaPwd() {

		newPwd = document.getElementById('password');
		newPwd2 = document.getElementById('password_2');
		alert(newPwd.value);
		alert(newPwd2.value);
		
		if(newPwd2==null || newPwd.value==newPwd2.value)
		{
			//Creo il cookie per l'autenticazione
			createCookie();
			
			return true;
		}	
		else
		{
			replaceLastChild("errore","La nuova password non e' stata ripetuta correttamente");
			return false;
		}
}*/

function addLoadEventX()
{
	window.addEvent(window,"load",load());
}

function addLoadEvent()
{
	var  pArea  = document.getElementById('contentSubView:startInternetDialogoForm:startPersonalAreaDialogo');
				 
	var calPrev = document.getElementById('contentSubView:startInternetDialogoForm:startCalcolaDialogo');
							 
	if(pArea)
		
		pArea.click();
			
	else if(calPrev)
		
		calPrev.click();	    
}

function getScrolling()
{
 //doNothing
}

function goToPersonalArea () {
	var loginButton = document.getElementById('loginButton');

	loginButton.click();
}

function createCookie() {

	var days = 1;
	var name = 'WASReqURL';
	var value ='';
	
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
		
}

function initDisplayElem()
{
	document.getElementById('contentSubView:newUserForm:privacy').checked = true;
	document.getElementById('contentSubView:newUserForm:cons_comm').checked = true;
	document.getElementById('cons_commLink').style.display = 'none';
	document.getElementById('contentSubView:newUserForm:pl2').style.display = 'none';
}


function detailPrivacyComm()
{
	document.getElementById('cons_commLink').style.display = 'block';
	document.getElementById('contentSubView:newUserForm:pl1').style.display = 'none';
	document.getElementById('contentSubView:newUserForm:pl2').style.display = 'block';
	document.getElementById('contentSubView:newUserForm:footerReg').style.marginTop = '28px'
}	

/* Pagina recupero password*/

function checkPreventivoField(obj) {
	if (obj.value.length == 0) {
		RegisterHandler.resetForgetPreventivo();
		document.getElementById("contentSubView:forgetUserForm:forgetPreventivo").value = "";
		document.getElementById("contentSubView:forgetUserForm:forgetUser").disabled = "";		
	} else {
		RegisterHandler.resetForgetUser();
		document.getElementById("contentSubView:forgetUserForm:forgetUser").value = "";
		document.getElementById("contentSubView:forgetUserForm:forgetUser").disabled = "disabled";
	}
}
function checkUserField(obj) {
	if (obj.value.length == 0) {
		RegisterHandler.resetForgetUser();		
		document.getElementById("contentSubView:forgetUserForm:forgetUser").value = "";
		document.getElementById("contentSubView:forgetUserForm:forgetPreventivo").disabled = "";	
	} else {
		RegisterHandler.resetForgetPreventivo();
		document.getElementById("contentSubView:forgetUserForm:forgetPreventivo").value = "";
		document.getElementById("contentSubView:forgetUserForm:forgetPreventivo").disabled = "disabled";
	}	
}
function setFocus(obj) {
	obj.focus();
}
function checkPreventivo(obj) {
	if (obj.value.length == 0) {
		document.getElementById("contentSubView:forgetUserForm:forgetUser").disabled = "";		
	} 
}
function checkUser(obj) {
	if (obj.value.length == 0) {
		document.getElementById("contentSubView:forgetUserForm:forgetPreventivo").disabled = "";	
	} 
}	

function firstFocus()
{
	var us = document.getElementById('contentSubView:forgetUserForm:forgetUser');
	var pre = document.getElementById('contentSubView:forgetUserForm:forgetPreventivo');

	if(us.value.length == 0 && pre.value.length == 0)
	us.focus();
}	
