function send(){
	
	if ($F('txtNombres')==''){
		showError('Ingrese su nombre y apellido.','txtNombres','bg2');
		return false;
	}
	if ($F('txtEmail')==''){
		showError('Ingrese su E-mail.','txtEmail','bg2');
		return false;
	}
	if (isMail($F('txtEmail'))== false){
		return false;
	}
	if ($F('txtTelefono')==''){
		showError('Ingrese su tel&eacute;fono.','txtTelefono','bg2');
		return false;
	}

	if ($F('txtMensaje')==''){
		showError('Ingrese el mensaje.','txtMensaje','bg1');
		return false;
	}
	
	if ($F('txtCodigo').toLowerCase() == $F('hdnControl')) {
		submitAjaxForm();
	}
	else{
		showError('El c&oacute;digo ingresado es incorrecto.','txtCodigo','bg1');
	}
}

function showError(txt,fieldid,box){
	
	// hide previous errors
	_clean();
	
	if(box == 'bg1') {
		var top = -30;
	}
	else{
		var top = 20;
	}
	
	var left = 50;
	
	if(fieldid == 'txtMensaje')
	{
		left = 250;
	}
	
	if(fieldid == 'txtCodigo')
	{
		top		= -45;
		left	= 50;
	}
	
	$('txtErr').innerHTML = txt;
	$('txtErr').addClassName(box);
	$('txtErr').clonePosition($(fieldid),{
		setWidth: false,
		setHeight: false,
		offsetLeft: left,
		offsetTop: top
	});
	$('txtErr').show();
	$(fieldid).focus();
}

function _clean() {
	$$('div.error').each(function(item){
		item.removeClassName('bg1');
		item.removeClassName('bg2');
		item.hide();
	});
}

function submitAjaxForm() {

	// hide previous errors
	_clean();
	
	Lightview.show({
		href: 'send_contact.php',
		rel: 'ajax',
		options: {
			menubar: false,
			topclose: true,
			width: 500,
			height: 100,
			ajax: {
				parameters: Form.serialize('contact'),
				onComplete: function(){
					$('contact').reset();
				}
			}
		}
	});
}

function cancel(){
	// hide previous errors
	_clean();
	
	$('contact').reset();
}

function isMail(Cadena) {
	var valido='';
	//Christian.cornelio@dhl.com
	Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length)			
	Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')) 	
	Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'))					
	Reserv = '@/º\+*{}<>?¿[]áéíóú#·¡!^*;,:'						
	
	// Añadida por El Codigo para poder emitir un alert en funcion de si email valido o no
	valido = true
	
	// verifica qie el Usuario no tenga un caracter especial
	for (var Cont=0; Cont<Usuario.length; Cont++) {
		X = Usuario.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
					valido = false
	}
	// verifica qie el Punto no tenga un caracter especial
	for (var Cont=0; Cont<Punto.length; Cont++) {
		X=Punto.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
			valido = false
	}      
	// verifica qie el Dominio no tenga un caracter especial
	for (var Cont=0; Cont<Dominio.length; Cont++) {
		X=Dominio.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
			valido = false
	}
	// Verifica la sintaxis básica.....
	if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
		valido = false
	}
	// Añadido por El Código para que emita un alert de aviso indicando si email válido o no
	if (valido==true) {
		return true;
		} 
	else {
		showError('E-mail inv&aacute;lido.','txtEmail','bg2');
		return false;
		}
}

function setFlag(){
	$('flag').src	= 'admin/images/flags/'+$F('cboPais').toLowerCase()+'.gif';
}
