
//
//	Arxiu wforms_own_validation.js
// 	Conté les funcions de validació pròpies, posteriors a la validació de WFORMS
//


	wFORMS.functionName_formValidation = "doPostBack";
	function doPostBack(e) {
	    if(!e) e = window.event;

	    //  call the default error management.
	    if(wFORMS.behaviors['validation'].run(e)) {
	      //  doing our custom validation here:

	      // if needed, the form element can be obtained with:
	      var f = wFORMS.helpers.getSourceElement(e);

	      // Només farem aquestes validacions si estem al formulari de booking
	      if (f.name=="frmBooking") {
		      // Primer mirem si hi ha el camp destinació. Si hi és, ha de tenir un mínim de 3 caracters
		      if (document.getElementById('ss')) {
		      	if (document.getElementById('ss').value=="") {
		      		confirmField = document.getElementById('ss');
			      	// La longitud no és correcte.
			        var errorMessage = wFORMS.behaviors['validation'].errMsg_onVolsAnar;
			        alert(errorMessage)
			        document.getElementById('ss').focus();
			        //wFORMS.behaviors['validation'].showError(confirmField, errorMessage);
			        // we need to prevent the submission:
			        return wFORMS.helpers.preventEvent(e);
		      	}
		      }



		      // Un cop validada la longitud dels camps, hem de modificar la forma de la data i posar-la als camps corresponents.
		      var objDataEntrada = document.getElementById('dataIn');
		      var dataEntrada = objDataEntrada.value;
		      if (dataEntrada=="") {
	      		confirmField = objDataEntrada;
		      	// La longitud no és correcte.
		        var errorMessage = wFORMS.behaviors['validation'].errMsg_dataIn;
		        alert(errorMessage)
		        objDataEntrada.focus();
		        //wFORMS.behaviors['validation'].showError(confirmField, errorMessage);
		        // we need to prevent the submission:
		        return wFORMS.helpers.preventEvent(e);
	      	  } else {
	      	  	if(!wFORMS.behaviors["validation"].isDate(dataEntrada.value)) {
	      	  		confirmField = objDataEntrada;
			      	// La longitud no és correcte.
			        var errorMessage = wFORMS.behaviors['validation'].errMsg_dataInFormat;
			        alert(errorMessage)
			        objDataEntrada.focus();
			        //wFORMS.behaviors['validation'].showError(confirmField, errorMessage);
			        // we need to prevent the submission:
			        return wFORMS.helpers.preventEvent(e);
	      	  	}
	      	  }

		      var objDataSortida = document.getElementById('dataOut');
			  var dataSortida = objDataSortida.value;
			  if (dataSortida=="") {
	      		confirmField = objDataSortida;
		      	// La longitud no és correcte.
		        var errorMessage = wFORMS.behaviors['validation'].errMsg_dataOut;
		        alert(errorMessage)
		        objDataSortida.focus();
		        //wFORMS.behaviors['validation'].showError(confirmField, errorMessage);
		        // we need to prevent the submission:
		        return wFORMS.helpers.preventEvent(e);
	      	  } else {
	      	  	if(!wFORMS.behaviors["validation"].isDate(dataSortida)) {
	      	  		confirmField = objDataSortida;
			      	// La longitud no és correcte.
			        var errorMessage = wFORMS.behaviors['validation'].errMsg_dataOutFormat;
			        alert(errorMessage)
			        objDataSortida.focus();
			        //wFORMS.behaviors['validation'].showError(confirmField, errorMessage);
			        // we need to prevent the submission:
			        return wFORMS.helpers.preventEvent(e);
	      	  	}
	      	  }
	      }

	      return true;
	  }
	}
