function show_hide(selectbox,spanid){
	if(document.getElementById(selectbox).value == "Otro")
	document.getElementById(spanid).style.visibility = 'visible';
	else
	document.getElementById(spanid).style.visibility = 'hidden';
}

function maxtext(textarea) {
		var intLimit = 400;
		var varValue = textarea.value;

		if (varValue.length > intLimit) {
			alert ("Máximo " + intLimit + " caracteres.");
			textarea.value = varValue.substring(0, intLimit);
		}
}

var nav4 = window.Event ? true : false;

function acceptNum(evt){	
	var key = nav4 ? evt.which : evt.keyCode;
	
	if(key <= 13 || key == 46 || (key >= 48 && key <= 57))
		return key;
	else{
		/*alert("Ingrese un valor numérico.");*/
		return false;
	}
}

function Espacios (InputVal){
	var espacios = false;

   	if (InputVal.charAt(0) == " ")
    	espacios = true;

	return espacios;
}

function validarEmail(valor) {
	var Email = true;
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
    	Email = false;

    return Email;
}

function validar_SS(){
	var NOMBREAPELLIDO = document.getElementById("nombre_apellido");
	var FIJOCODIGO = document.getElementById("fijo_codigo");
	var FIJOSERIAL = document.getElementById("fijo_serial");
	var FIJODIGITOS = document.getElementById("fijo_digitos");
	var FAXCODIGO = document.getElementById("fax_codigo");
	var FAXSERIAL = document.getElementById("fax_serial");
	var FAXDIGITOS = document.getElementById("fax_digitos");
	var MOVILCODIGO = document.getElementById("movil_codigo");
	var MOVILSERIAL = document.getElementById("movil_serial");
	var MOVILDIGITOS = document.getElementById("movil_digitos");
	var EMAIL = document.getElementById("email");
	var CATEGORIA = document.getElementById("categoria");
	var TIPOSERVICIO = document.getElementById("tipo_servicio");
	var OTROSERVICIO = document.getElementById("otro_servicio");
	var URBSECTOR = document.getElementById("urb_sector");
	var CIUDAD = document.getElementById("ciudad");
	var ESTADO = document.getElementById("estado");
	var ENVIAR = true;
	var ERROR = "Por favor, ingrese o corrija\n";
	
	if(NOMBREAPELLIDO.value == ""){
		NOMBREAPELLIDO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tNombre y Apellido\n";
	} else
	if(NOMBREAPELLIDO.value != "" && Espacios(NOMBREAPELLIDO.value)){
		NOMBREAPELLIDO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tNombre y Apellido inválido - Suprima los espacios al comienzo\n";
	}
	if(FIJOCODIGO.value == ""){
		FIJOCODIGO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: código\n";
	} else
	if(FIJOCODIGO.value != "" && FIJOCODIGO.value.length < 3){
		FIJOCODIGO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: código inválido\n";
	}
	if(FIJOSERIAL.value == ""){
		FIJOSERIAL.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: serial\n";
	} else
	if(FIJOSERIAL.value != "" && FIJOSERIAL.value.length < 3){
		FIJOSERIAL.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: serial inválido\n";
	}
	if(FIJODIGITOS.value == ""){
		FIJODIGITOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: dígitos\n";
	} else
	if(FIJODIGITOS.value != "" && FIJODIGITOS.value.length < 4){
		FIJODIGITOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: dígitos inválidos\n";
	}
	if((FAXCODIGO.value != "" && FAXSERIAL.value != "" && FAXDIGITOS.value != "") && (FAXCODIGO.value.length < 3 || FAXSERIAL.value.length < 3 || FAXDIGITOS.value.length < 4)){
		FAXCODIGO.className = "invalid";
		FAXSERIAL.className = "invalid";
		FAXDIGITOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fax: código, serial o dígitos inválidos\n";
	}
	if((MOVILCODIGO.value != "" && MOVILSERIAL.value != "" && MOVILDIGITOS.value != "") && (MOVILCODIGO.value.length < 3 || MOVILSERIAL.value.length < 3 || MOVILDIGITOS.value.length < 4)){
		MOVILCODIGO.className = "invalid";
		MOVILSERIAL.className = "invalid";
		MOVILDIGITOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Móvil: código, serial o dígitos inválidos\n";
	}
	if(EMAIL.value == ""){
		EMAIL.className = "invalid";
		ENVIAR = false;
		ERROR += "\tCorreo-e\n";
	} else
	if(EMAIL.value != "" && validarEmail(EMAIL.value)){
		EMAIL.className = "invalid";
		ENVIAR = false;
		ERROR += "\tCorreo-e inválido\n";
	}
	if(CATEGORIA.value == 0){
		CATEGORIA.className = "invalid";
		ENVIAR = false;
		ERROR += "\tCategoría\n";
	}
	if(TIPOSERVICIO.value == 0){
		TIPOSERVICIO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTipo de servicio\n";
	}
	if(TIPOSERVICIO.value == "Otro" && (OTROSERVICIO.value == "" || OTROSERVICIO.value == "Indique")){
		OTROSERVICIO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTipo de servicio: Otro: Indique\n";
	} else
	if(OTROSERVICIO.value != "" && Espacios(OTROSERVICIO.value)){
		OTROSERVICIO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTipo de servicio: Otro: Indique inválido - Suprima los espacios al comienzo\n";
	}
	if(URBSECTOR.value == ""){
		URBSECTOR.className = "invalid";
		ENVIAR = false;
		ERROR += "\tUrb./Sector\n";
	} else
	if(URBSECTOR.value != "" && Espacios(URBSECTOR.value)){
		URBSECTOR.className = "invalid";
		ENVIAR = false;
		ERROR += "\tUrb./Sector inválido - Suprima los espacios al comienzo\n";
	}
	if(CIUDAD.value == ""){
		CIUDAD.className = "invalid";
		ENVIAR = false;
		ERROR += "\tCiudad\n";
	} else
	if(CIUDAD.value != "" && Espacios(CIUDAD.value)){
		CIUDAD.className = "invalid";
		ENVIAR = false;
		ERROR += "\tCiudad inválida - Suprima los espacios al comienzo\n";
	}
	if(ESTADO.value == 0){
		ESTADO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tEstado\n";
	}
	if(ENVIAR)
	document.getElementById("solicitar_servicio").submit();
	else
	alert(ERROR);
}

function validar_C(){
	var NOMBREAPELLIDO = document.getElementById("nombre_apellido");
	var FIJOCODIGO = document.getElementById("fijo_codigo");
	var FIJOSERIAL = document.getElementById("fijo_serial");
	var FIJODIGITOS = document.getElementById("fijo_digitos");
	var FAXCODIGO = document.getElementById("fax_codigo");
	var FAXSERIAL = document.getElementById("fax_serial");
	var FAXDIGITOS = document.getElementById("fax_digitos");
	var MOVILCODIGO = document.getElementById("movil_codigo");
	var MOVILSERIAL = document.getElementById("movil_serial");
	var MOVILDIGITOS = document.getElementById("movil_digitos");
	var EMAIL = document.getElementById("email");
	var COMENTARIOS = document.getElementById("comentarios");
	var ENVIAR = true;
	var ERROR = "Por favor, ingrese o corrija\n";
	
	if(NOMBREAPELLIDO.value == ""){
		NOMBREAPELLIDO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tNombre y Apellido\n";
	} else
	if(NOMBREAPELLIDO.value != "" && Espacios(NOMBREAPELLIDO.value)){
		NOMBREAPELLIDO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tNombre y Apellido inválido - Suprima los espacios al comienzo\n";
	}
	if(FIJOCODIGO.value == ""){
		FIJOCODIGO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: código\n";
	} else
	if(FIJOCODIGO.value != "" && FIJOCODIGO.value.length < 3){
		FIJOCODIGO.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: código inválido\n";
	}
	if(FIJOSERIAL.value == ""){
		FIJOSERIAL.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: serial\n";
	} else
	if(FIJOSERIAL.value != "" && FIJOSERIAL.value.length < 3){
		FIJOSERIAL.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: serial inválido\n";
	}
	if(FIJODIGITOS.value == ""){
		FIJODIGITOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: dígitos\n";
	} else
	if(FIJODIGITOS.value != "" && FIJODIGITOS.value.length < 4){
		FIJODIGITOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fijo: dígitos inválidos\n";
	}
	if((FAXCODIGO.value != "" && FAXSERIAL.value != "" && FAXDIGITOS.value != "") && (FAXCODIGO.value.length < 3 || FAXSERIAL.value.length < 3 || FAXDIGITOS.value.length < 4)){
		FAXCODIGO.className = "invalid";
		FAXSERIAL.className = "invalid";
		FAXDIGITOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Fax: código, serial o dígitos inválidos\n";
	}
	if((MOVILCODIGO.value != "" && MOVILSERIAL.value != "" && MOVILDIGITOS.value != "") && (MOVILCODIGO.value.length < 3 || MOVILSERIAL.value.length < 3 || MOVILDIGITOS.value.length < 4)){
		MOVILCODIGO.className = "invalid";
		MOVILSERIAL.className = "invalid";
		MOVILDIGITOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tTelf. Móvil: código, serial o dígitos inválidos\n";
	}
	if(EMAIL.value == ""){
		EMAIL.className = "invalid";
		ENVIAR = false;
		ERROR += "\tCorreo-e\n";
	} else
	if(EMAIL.value != "" && validarEmail(EMAIL.value)){
		EMAIL.className = "invalid";
		ENVIAR = false;
		ERROR += "\tCorreo-e inválido\n";
	}
	if(COMENTARIOS.value == ""){
		COMENTARIOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tComentarios\n";
	} else
	if(COMENTARIOS.value != "" && Espacios(COMENTARIOS.value)){
		COMENTARIOS.className = "invalid";
		ENVIAR = false;
		ERROR += "\tComentarios inválido - Suprima los espacios al comienzo\n";
	}
	if(ENVIAR)
	document.getElementById("contacto_mail").submit();
	else
	alert(ERROR);
}
