// JavaScript Document
/** ajax per comprovar si el codi d'activacio es valid */

// instantiate codActivacio validation XMLHttpRequest object
var codXMLHttpObj=getXMLHttpRequestObject();


function checkNewPass() {
		var form = document.getElementById("formNewPass") || document.forms['formNewPass'];
		if (form.newpassword.value.length < MIN_LONG_PASSWORD) {
			alert(TXT_PWD_MIN + MIN_LONG_PASSWORD + TXT_CHARS);
			form.newpassword.focus();
			return false;
		}
		if (!valPassword(form.newpassword)) {
			alert(TXT_WRONG_PASSWORD); // "password no vàlid."
			form.newpassword.value = "";
			form.newpasswordbis.value = "";
			form.newpassword.focus();
			return false;
		}	
		if (form.newpassword.value != form.newpasswordbis.value) {
			alert(TXT_PWD_CONFIRM_DONT_MATCH); // "El password y su confirmación no coinciden."
			form.newpassword.value = "";
			form.newpasswordbis.value = "";
			form.newpassword.focus();
			return false;
		}

		// open socket connection
		codXMLHttpObj.open('POST','/web/content/php/registre2/insert_new_password.php',true);
		// set form http header
		codXMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		// get form values and send http request
		codXMLHttpObj.send(getFormValues(form));
		codXMLHttpObj.onreadystatechange=confirmationStatusChecker;
		return true;			
}

    
// check status of user confirmation requester object
function confirmationStatusChecker(){
    // if user registration request is completed
    if(codXMLHttpObj.readyState==4){
        if(codXMLHttpObj.status==200){
			   // if status == 200 display server response
			     displayConfServerResponse(); 
        }
        else{
            alert('Failed to get response :'+codXMLHttpObj.statusText);
        }
    }
}

// display server response
function displayConfServerResponse(){
	//redirect to homepage
	switch(trim(codXMLHttpObj.responseText)) {
    case '1':
      alert(TXT_PASSWORDCHANGED_OK); // Registre ok
      window.location = "http://www.icc.cat";
      break;
    case '-1':
      alert(TXT_PASSWORDCHANGED_WRONG); // no ha passat la validacio de dades
      break;
    default:
      alert(codXMLHttpObj.responseText);
	}
   	
}

