String.prototype.trim = function() { 
	return this.replace(/^\s+|\s+$/g, ''); 
};

function verifMail() {

	var email=document.getElementById('email').value;
	var expressionEMail = /^[0-9a-zA-Z\._-]+@[0-9a-zA-Z\._-]+\.[0-9a-zA-Z]+$/;
	
	if ( !email.match(expressionEMail) ) {			
		alert("El correo electrónico proporcionado no es correcto. \nPor favor corríjalo antes de continuar");
		document.getElementById('email').focus();
		document.getElementById('email').select();
		return false;
	}
	else {		
		return true;	
	}
}

function verifMailEN() {

	var email=document.getElementById('email').value;
	var expressionEMail = /^[0-9a-zA-Z\._-]+@[0-9a-zA-Z\._-]+\.[0-9a-zA-Z]+$/;
	
	if ( !email.match(expressionEMail) ) {			
		alert("Please write correctly your email address");
		document.getElementById('email').focus();
		document.getElementById('email').select();
		return false;
	}
	else {		
		return true;	
	}
}

function verifMailFriend() {

	var email=document.getElementById('friend_email').value;
	var expressionEMail = /^[0-9a-zA-Z\._-]+@[0-9a-zA-Z\._-]+\.[0-9a-zA-Z]+$/;
	
	if ( !email.match(expressionEMail) ) {			
		alert("Please write correctly your friend's email address");
		document.getElementById('friend_email').focus();
		document.getElementById('friend_email').select();
		return false;
	}
	else {		
		return true;	
	}
}


function validSearch() {
	if ( document.getElementById('keywords').value == "" ) {
		alert( 'Please write correctly all of the required fields');
		document.getElementById('keywords').focus();
		document.getElementById('keywords').select();
	}
	else {
		document.formSearch.submit();
	}
}

String.prototype.trim = function() { 
	return this.replace(/^\s+|\s+$/g, ''); 
};

function validMiembros() {	
	fields = new Array( "email", "password" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value.trim() == "" ){
			alert( 'Por favor llene el campo indicado a continuación.');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	
	document.formMiembros.submit();;
	
}

function validMiembrosEN() {	
	fields = new Array( "email", "password" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value.trim() == "" ){
			alert( 'Please write correctly all of the required fields');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	
	document.formMiembros.submit();;
	
}

function validRegistrar() {	
	fields = new Array( "empresa", "nombre", "apellido", "edad", "direccion", "colonia", "ciudad", "estado", "pais", "telefono" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value.trim() == "" ){
			alert( 'Por favor llene el campo indicado a continuación.');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	
	var elem = document.getElementById('edad');
	if ( !elem.value.match(/^[0-9]+$/) ) {
		alert( 'Por favor escriba un número en Edad');
		elem.focus();
		return false;
	}
	var elem = document.getElementById('telefono');
	if ( !elem.value.match(/^[0-9]{10}$/) ) {
		alert( 'Por favor escriba diez dígitos en Teléfono');
		elem.focus();
		return false;
	}
	if ( !verifMail() ) {
		return false;
	}
	if ( document.getElementById('password_1').value.length < 5 ) {
		alert( 'Por favor escriba una contraseña de más de 5 caracteres');
		document.getElementById('password_1').focus();
		document.getElementById('password_1').select();
		return false;
	}
	if ( document.getElementById('password_1').value.trim() !=  document.getElementById('password_2').value.trim() ) {
		alert( 'Las contraseñas no deben ser diferentes');
		document.getElementById('password_1').focus();
		document.getElementById('password_1').select();
		return false;
	}
	
	return true;
}

function validRegistrarEN() {	
	fields = new Array( "empresa", "nombre", "apellido", "direccion", "ciudad", "estado", "pais", "telefono" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value.trim() == "" ){
			alert( 'Please write correctly all of the required fields');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	
	if ( !verifMailEN() ) {
		return false;
	}
	
	if ( document.getElementById('password_1').value.length < 5 ) {
		alert( 'Please write a password longer than 5 characters');
		document.getElementById('password_1').focus();
		document.getElementById('password_1').select();
		return false;
	}
	
	if ( document.getElementById('password_1').value.trim() !=  document.getElementById('password_2').value.trim() ) {
		alert( 'Passwords have to be sames');
		document.getElementById('password_1').focus();
		document.getElementById('password_1').select();
		return false;
	}
	
	return true;
	
}

function validContacto() {	
	fields = new Array( "nombre", "direccion", "ciudad", "estado", "telefono", "email", "comentarios" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value.trim() == "" ){
			alert( 'Por favor llene el campo indicado a continuación.');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	
	if ( !verifMail() ) {
		return false;
	}
	
	return true;
	
}

function validContactoEN() {	
	fields = new Array( "nombre", "direccion", "ciudad", "estado", "telefono", "comentarios" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value.trim() == "" ){
			alert( 'Please write correctly all of the required fields');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	
	if ( !verifMailEN() ) {
		return false;
	}
	
	return true;
	
}

function validFriend() {	
	fields = new Array( "name", "friend_name" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value.trim() == "" ){
			alert( 'Please write correctly all of the required fields');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	
	if ( !verifMail() ) {
		return false;
	}
	
	if ( !verifMailFriend() ) {
		return false;
	}
	
	document.formFriend.submit();;
	
}

function openPopup(id) {
	var Left=window.screen.width/2-175;
	var Top=window.screen.height/2-175;		
	window.open('popup_detalles.php?idPro=' + id,'Catoex','scrollbars=1, toolbar=no, menubar=no, location=no, directories=no, status=no, resizeable=no, width=550, height=600, left=' + Left + ', top=' + Top);
}