String.prototype.trim = function () {
	inputString = this;
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") {
	  retValue = retValue.substring(1, retValue.length);
	  ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { 
	  retValue = retValue.substring(0, retValue.length-1);
	  ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) { 
	  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
	}
	return retValue;
} 

String.prototype.isEmail = function(){
	email = this;
	var emailPatterns = [
		/.+@.+[\..+]*$/i,
		/^\w.+@\w.+\.[a-z]+$/i,
		/^\w[-_a-z~.]+@\w[-_a-z~.]+\.[a-z]{2}[a-z]*$/i,
		/^\w[\w\d]+(\.[\w\d]+)*@\w[\w\d]+(\.[\w\d]+)*\.[a-z]{2,7}$/i
		];
		
	var rta = emailPatterns[0].test(email.toLowerCase());
	return rta;
} 

 
Site = {
	Suscripcion: {
		validateForm: function(oForm){
			var sMsg = '';
			if(oForm.nombre.value.trim()=='')
				sMsg += '· Debes escribir tu nombre.\n';
			if(oForm.apellidos.value.trim()=='')
				sMsg += '· Debes escribir tus apellidos.\n';
			if(oForm.empresa.value.trim()=='')
				sMsg += '· Debes escribir el nombre de tu empresa.\n';
			if(oForm.direccion.value.trim()=='')
				sMsg += '· Debes escribir tu dirección.\n';
			if(oForm.area.selectedIndex==0)
				sMsg += '· Debes seleccionar un área de negocio.\n';	
			if(oForm.cargo.selectedIndex==0)
				sMsg += '· Debes seleccionar un cargo.\n';			
				
			if(oForm.correo.value.trim()=='')
				sMsg += '· Debes escribir tu correo electrónico.\n';
			else if(!oForm.correo.value.isEmail())
				sMsg += '· El correo electrónico que has facilitado no es válido. Por favor, escríbelo de nuevo.\n';
				
			if(oForm.telefono.value.trim()=='')
				sMsg += '· Debes escribir tu teléfono.\n';
			if(oForm.fax.value.trim()=='')
				sMsg += '· Debes escribir tu fax.\n';
			if(oForm.localidad.value.trim()=='')
				sMsg += '· Debes escribir tu localidad.\n';
			if(oForm.provincia.value.trim()=='')
				sMsg += '· Debes escribir tu provincia.\n';
			if(oForm.pais.value.trim()=='')
				sMsg += '· Debes escribir tu país.\n';
			if( sMsg.trim()!='')
			{
				alert( 'No has rellenado todos los datos requeridos. Por favor, completa los datos que faltan:\n\n ' + sMsg);
				return false;
			}
			return true;
		}
		
	},
	Contacto: {
		validateForm: function(oForm){
			var sMsg = '';
			if(oForm.nombre.value.trim()=='')
				sMsg += '· Debes escribir tu nombre.\n';
			if(oForm.correo.value.trim()=='')
				sMsg += '· Debes escribir tu correo electrónico.\n';
			else if(!oForm.correo.value.isEmail())
				sMsg += '· El correo electrónico que has facilitado no es válido. Por favor, escríbelo de nuevo.\n';
			if(oForm.consulta.value.trim()=='')
				sMsg += '· Debes escribir tu consulta.\n';
				
			if( sMsg.trim()!='')
			{
				alert( 'No has rellenado todos los datos requeridos. Por favor, completa los datos que faltan:\n\n ' + sMsg);
				return false;
			}
			return true;
		}
		
	},
	
	Trabaja: {
		validateForm: function(oForm){
			var sMsg = '';
			if(oForm.nombre.value.trim()=='')
				sMsg += '· Debes escribir tu nombre.\n';
			if(oForm.apellidos.value.trim()=='')
				sMsg += '· Debes escribir tus apellidos.\n';
			if(oForm.correo.value.trim()=='')
				sMsg += '· Debes escribir tu correo electrónico.\n';
			else if(!oForm.correo.value.isEmail())
				sMsg += '· El correo electrónico que has facilitado no es válido. Por favor, escríbelo de nuevo.\n';
			var aAreas = $(oForm)['area[]'];
			var iCount=0;
			for( var i=0; i<aAreas.length; i++){
				if(aAreas[i].checked) 
					iCount++;
			}
			if(iCount==0)
				sMsg += '· Debes seleccionar al menos un área de trabajo.\n';

			if(oForm.cv.value.trim()=='')
				sMsg += '· Debes adjuntar tu currículum en formato DOC o PDF.\n';
				
			if( sMsg.trim()!='')
			{
				alert( 'No has rellenado todos los datos requeridos. Por favor, completa los datos que faltan:\n\n ' + sMsg);
				return false;
			}
			return true;
		}
	}
}