// formulario

jQuery.fn.messageVal = function() {
	this.each(function(){
		elem = $(this);
		var text = document.getElementById("text_message");
		var text2 = document.getElementById("text_message2");
		elem.keyup(function(){
			if( elem.attr("value").length < 100) {
				this.style.border = "1px solid red";
				text.innerHTML = elem.attr("value").length + " ";
				text2.style.color = "red";
				text2.innerHTML = " (Mínimo 100 caracteres)";
			}
			else{
				this.style.border = "1px solid #0C0";
				text.innerHTML = elem.attr("value").length + " ";
				text2.style.color = "black";
				text2.innerHTML = "";
			}
		});
	});
	return this;
};


/*Valida nombre*/
jQuery.fn.nameVal = function() {
	this.each(function(){
		elem = $(this);
		var check = document.getElementById("check_name");
		var text = document.getElementById("text_name");
		elem.keyup(function(){
			var elem = $(this);
			if( elem.attr("value") == null || elem.attr("value").length < 10 || /^\s+$/.test(elem.attr("value")) ){
				this.style.border = "1px solid red";
				check.setAttribute("src","images/no.png");
				text.style.color = "red";
				text.innerHTML = "Debe ingresar un Nombre válido (Mínimo 10 caracteres)";
			}
			else{
				this.style.border = "1px solid #0C0";
				check.setAttribute("src","images/ok.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
		});
		elem.blur(function(){
			var elem = $(this);
			if( elem.attr("value") == null || elem.attr("value").length < 10 || /^\s+$/.test(elem.attr("value")) ){
				this.style.border = "1px solid red";
				check.setAttribute("src","images/no.png");
				text.style.color = "red";
				text.innerHTML = "Debe ingresar un Nombre válido (Mínimo 10 caracteres)";
			}
			else{
				this.style.border = "1px solid #0C0";
				check.setAttribute("src","images/ok.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
		});
	});
	return this;
};


/*Valida email*/
jQuery.fn.emailVal = function(){
	this.each(function(){
		elem = $(this);
		var check = document.getElementById("check_email");
		var text = document.getElementById("text_email");
		elem.keyup(function(){
			var elem = $(this);
			if( !(/(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/.test(elem.attr("value"))) ) {
				this.style.border = "1px solid red";
				check.setAttribute("src","images/no.png");
				text.style.color = "red";
				text.innerHTML = "Debe ingresar un Email válido";
			}
			else{
				this.style.border = "1px solid #0C0";
				check.setAttribute("src","images/ok.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
		});
		elem.blur(function(){
			var elem = $(this);
			if( !(/(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/.test(elem.attr("value"))) ) {
				this.style.border = "1px solid red";
				check.setAttribute("src","images/no.png");
				text.style.color = "red";
				text.innerHTML = "Debe ingresar un Email válido";
			}
			else{
				this.style.border = "1px solid #0C0";
				check.setAttribute("src","images/ok.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
		});
	});
	return this;
};


/*Valida telefono*/
jQuery.fn.phoneVal = function() {
	this.each(function(){
		elem = $(this);
		var check = document.getElementById("check_phone");
		var text = document.getElementById("text_phone");
		elem.keyup(function(){
			var elem = $(this);
			if( elem.attr("value") == null || elem.attr("value").length == 0 || elem.attr("value") == "" ){
				this.style.border = "1px solid #CCC";
				check.setAttribute("src","images/none.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
			else if( !(/^\(?[0-9]{0,2}\)?-? *\(?[0-9]{0,2}\)?-? *[0-9]{7,8}$/.test(elem.attr("value"))) ) {
				this.style.border = "1px solid red";
				check.setAttribute("src","images/no.png");
				text.style.color = "red";
				text.innerHTML = "Debe ingresar un Teléfono válido (Opcional)";
			}
			else{
				this.style.border = "1px solid #0C0";
				check.setAttribute("src","images/ok.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
		});
		elem.blur(function(){
			var elem = $(this);
			if( elem.attr("value") == null || elem.attr("value").length == 0 || elem.attr("value") == "" ){
				this.style.border = "1px solid #CCC";
				check.setAttribute("src","images/none.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
			else if( !(/^\(?[0-9]{0,2}\)?-? *\(?[0-9]{0,2}\)?-? *[0-9]{6,8}$/.test(elem.attr("value"))) ) {
				this.style.border = "1px solid red";
				check.setAttribute("src","images/no.png");
				text.style.color = "red";
				text.innerHTML = "Debe ingresar un Teléfono válido (Opcional)";
			}
			else{
				this.style.border = "1px solid #0C0";
				check.setAttribute("src","images/ok.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
		});
	});
	return this;
};


/*Valida Asunto*/
jQuery.fn.subjectVal = function() {
	this.each(function(){
		elem = $(this);
		var check = document.getElementById("check_subject");
		var text = document.getElementById("text_subject");
		elem.keyup(function(){
			var elem = $(this);
			if( elem.attr("value") == null || elem.attr("value").length < 10 || /^\s+$/.test(elem.attr("value")) ){
				this.style.border = "1px solid red";
				check.setAttribute("src","images/no.png");
				text.style.color = "red";
				text.innerHTML = "Debe indicar un Asunto (Mínimo 10 caracteres)";
			}
			else{
				this.style.border = "1px solid #0C0";
				check.setAttribute("src","images/ok.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
		});
		elem.blur(function(){
			var elem = $(this);
			if( elem.attr("value") == null || elem.attr("value").length < 10 || /^\s+$/.test(elem.attr("value")) ){
				this.style.border = "1px solid red";
				check.setAttribute("src","images/no.png");
				text.style.color = "red";
				text.innerHTML = "Debe indicar un Asunto (Mínimo 10 caracteres)";
			}
			else{
				this.style.border = "1px solid #0C0";
				check.setAttribute("src","images/ok.png");
				text.style.color = "black";
				text.innerHTML = "";
			}
		});
	});
	return this;
};


function servicesCheck(elem){
	var id = elem.id;
	var valor = elem.selectedIndex;
	var check = document.getElementById("check_"+id);
	var text = document.getElementById("text_"+id);
	if( valor == null || valor == 0 ){
		text.innerHTML = "Debe seleccionar un Servicio";
		text.style.color = "red";
		check.setAttribute("src","images/no.png");
		elem.style.border = "1px solid red";
	}
	else{
		text.innerHTML = "";
		text.style.color = "black";
		check.setAttribute("src","images/ok.png");
		elem.style.border = "1px solid #0C0";
	}
}

function contactForm(){
	var valor = document.getElementById("name").value;
	if( valor == null || valor.length < 10 || /^\s+$/.test(valor) ) { 
		alert("Debe ingresar un Nombre válido (Mínimo 10 caracteres)"); return false;
	}
	
	valor = document.getElementById("email").value;
	if( !(/(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/.test(valor)) ) {
		alert("Debe ingresar un Email válido"); return false; }
	
	valor = document.getElementById("phone").value;
	if( valor == null || valor.length == 0 || valor == "" ){ }
	else if( !(/^\(?[0-9]{0,2}\)?-? *\(?[0-9]{0,2}\)?-? *[0-9]{6,8}$/.test(valor)) ) {
		alert("Debe ingresar un Teléfono válido (Opcional)");
		return false; 
	}

	valor = document.getElementById("subject").value;
	if( valor == null || valor.length < 10 || /^\s+$/.test(valor) ) {
		alert("Debe indicar un Asunto (Mínimo 10 caracteres)");
		return false;
	}
	
	valor = document.getElementById("message").value;
	if( valor == null || valor.length < 100 || /^\s+$/.test(valor) ) {
		alert("Mensaje debe contener al menos 100 caracteres");
		return false;
	}

	return true;
}

function quoteForm(){
	var valor = document.getElementById("name").value;
	if( valor == null || valor.length < 10 || /^\s+$/.test(valor) ) { 
		alert("Debe ingresar un Nombre válido (Mínimo 10 caracteres)"); return false;
	}
	
	valor = document.getElementById("email").value;
	if( !(/(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/.test(valor)) ) {
		alert("Debe ingresar un Email válido"); return false; }
	
	valor = document.getElementById("phone").value;
	if( valor == null || valor.length == 0 || valor == "" ){ }
	else if( !(/^\(?[0-9]{0,2}\)?-? *\(?[0-9]{0,2}\)?-? *[0-9]{6,8}$/.test(valor)) ) {
		alert("Debe ingresar un Teléfono válido (Opcional)");
		return false; 
	}

	valor = document.getElementById("services").selectedIndex;
	if( valor == null || valor == 0 ){
		alert("Debe seleccionar un Servicio");
		return false;
	}
	
	valor = document.getElementById("message").value;
	if( valor == null || valor.length < 100 || /^\s+$/.test(valor) ) {
		alert("Mensaje debe contener al menos 100 caracteres");
		return false;
	}

	return true;
}
