/*This javascript element helps with the app validations

---Version Control Chart----
| Date             |   Author           |         Modification| 

04/09/2007 | Xavier Santiago ?vila| Creation|

*/
/*Util functions*/

/*Trim function*/
String.prototype.trim = function() 
{
	return this.replace(/^\s+|\s+$/g,"");
}





function isValidProfileForm(form)
{
   var email = form.mail.value.trim();
   var fullName = form.fullName.value.trim();
   var userName = form.userName.value.trim();
   if(isValidEmail(email) && fullName.lenght!=0 && userName.lenght!=0)
	{
		
		return true;
		 
	}
	return false;

}

/*
This function validates if the email is valid

*/
function isValidEmail(email)
{
	if(email.lenght!=0)
		return email.match(/\b(^(\S+@).+((\.com)|(\.info)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	
	return false;

}

/*This function makes an initial crypt of the password */


function isAlphaNumeric(data)
{

	var regExp = '[A-Za-z0-9_]'; //Alfanum?ricos
	if(data.match(regExp))
		return true;
		
		return false;
}



function cryptPwd(pasword)
{
	var numero = Math.random().toString();
	pasword+=numero;
	return pasword;

}

function validateMails(form)
{
if( (form.email1.value.length >0 && isValidEmail(form.email1.value)) && 
			(form.email2.value.length >0 && isValidEmail(form.email2.value)) && 
			(form.email3.value.length >0 && isValidEmail(form.email3.value)) && 
			(form.email4.value.length >0 && isValidEmail(form.email4.value)) && 
			(form.email5.value.length >0 && isValidEmail(form.email5.value)) && 
			(form.email6.value.length >0 && isValidEmail(form.email6.value)) && 
			(form.email7.value.length >0 && isValidEmail(form.email7.value)) && 
			(form.email8.value.length >0 && isValidEmail(form.email8.value)) && 
			(form.email9.value.length >0 && isValidEmail(form.email9.value)) && 
			(form.email10.value.length >0 && isValidEmail(form.email10.value)))	{
			alert('Some data is invalid. Please, verify your information');}
			
else { form.submit(); }
}