var form = "";
var formIMG = "";
var ratefresca = 4000;
var submitted = false;
var error = false;
var error_message = "";
var inicio = 5;
var tmp2;

function otraSelect(_vl){
	if (_vl.value == "OTRER"){
		document.getElementById("other_" + _vl.name).innerHTML = "¿Cual?<input type='text' name='other_" + _vl.name + "' class='text'/>";
	} else {
		document.getElementById("other_" + _vl.name).innerHTML = "";
	}
}
function Ovrincia(_v, _n){
	form.elements[_n].value = _v;
	//
}
function mostrarThem(_vl){
	var categ = form.elements["categoria"].value;
	if (_vl == "cat"){
		_vl = ver_radio("tipo");
	}

	if (_vl.checked == true && _vl.value == "V" && (categ != "MOT" && categ != "ACC" && categ != "false")){
		CapHidd("B");
		CapHidd("AC");
		CapShow("V", 530);
	} else if (_vl.checked == true && _vl.value == "V" && (categ == "MOT")){
		CapHidd("V");
		CapHidd("AC");
		CapShow("B", 410);
	} else if (_vl.checked == true && _vl.value == "V" && (categ == "ACC")){
		CapHidd("V");
		CapHidd("B");
		CapShow("AC", 120);
	} else {
		CapHidd("V");
		CapHidd("B");
		CapHidd("AC");
	}
}
function MuestraOculta(_cap, _hg){
	_cp = document.getElementById("campo_" + _cap);

	if (_cp != null && _cp.style.visibility == "hidden"){
		CapShow(_cap, _hg);
	} else if (_cp != null) {
		CapHidd(_cap);
	}
}
function protypedats(){
	return Math.round(Math.random()*99999999);
}
function protypeshow(){
	return form.elements["protype"].value;
}
function ver_radio(field_name) {
	var isChecked = "";

	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var radio = form.elements[field_name];

		for (var i=0; i<radio.length; i++) {
			if (radio[i].checked == true) {
				isChecked = radio[i];
				break;
			}
		}
	}
	return isChecked;
}
function CapHidd(_v){
	document.getElementById("campo_" + _v).style.visibility = "hidden";
	document.getElementById("campo_" + _v).style.height = "0px";
}
function CapShow(_v, _hg){
	document.getElementById("campo_" + _v).style.visibility = "visible";
	document.getElementById("campo_" + _v).style.height = _hg + "px";
}
function CtrLtr(obj) {
	if (obj.value.length > 500)
	obj.value = obj.value.substr(0,500);

	document.getElementById("CarDisp").innerHTML = 500-obj.value.length;
}
function oSSTTT() {
  inicio--;
  if (inicio==0) {
    clearInterval(tmp2);
    tormenepues();
  }
}
function check_input(field_name, field_size, message) {
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = trim(form.elements[field_name].value);

		if (field_value.length < field_size) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	}
}
function getxmlhttp (){
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
function maquearProcess (serverPage, obj){
	xmlhttp = getxmlhttp ();
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			if (/load.gif/.test(obj.innerHTML) == false && obj.innerHTML != ""){
				tormenepues();
			}
		}
	}
	xmlhttp.send(null);
}
function check_radio(field_name, message) {
	var isChecked = false;

	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var radio = form.elements[field_name];

		for (var i=0; i<radio.length; i++) {
			if (radio[i].checked == true) {
				isChecked = true;
				break;
			}
		}

		if (isChecked == false) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	}
}
function check_select(field_name, field_default, message) {
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = form.elements[field_name].value;

		if (field_value == field_default) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	}
}
function mertiorN() {
    polter = setTimeout("mertiorN()", 4000);
    maquearProcess("Imagen/Work/entry.html" , document.getElementById("mensaje_espere"));
}
function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
	if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
		var password = trim(form.elements[field_name_1].value);
		var confirmation = trim(form.elements[field_name_2].value);

		if (password.length < field_size) {
			error_message = error_message + "* " + message_1 + "\n";
			error = true;
		} else if (password != confirmation) {
			error_message = error_message + "* " + message_2 + "\n";
			error = true;
		}
	}
}
function stelpira(_url){
	window.location = _url;
}
function trim(inputString) {
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") {
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") {
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) {
		retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
	}
	return retValue;
}
function check_form() {
	if (submitted == true) {
		alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
		return false;
	}

	error = false;
	error_message = "¡¡Hay errores en su formulario!!\nPor favor, haga las siguientes correciones:\n\n";

	check_select("categoria", "false", "La categoría esta vacía.");
	check_radio("tipo","No has seleccionado tipo de documento.");
	check_input("titulo", 3,"El título debe tener al menos 3 letras.");
	check_input("descripcion", 10,"La descripción debe tener al menos 10 letras.");
	validarEmail("email", "Su dirección E-Mail no parece correcta, por favor compruébela.");
	check_password("pass", "pass2", 5, "Su contraseña debe tener al menos 5 letras.", "La contraseña no coinciden.");
	check_input("contacto", 2, "Su nombre debe tener al menos 2 letras.");
	check_input("localidad", 2, "Su localidad debe tener al menos 2 letras.");
	check_select("provincia", "false", "La provincia esta vacía.");

	if (form.elements["empresa"].checked == true){
		//check_input("sociedadname", 1,"El Nombre de la sociedad debe tener al menos 1 letras.");
		check_input("sociedadcomercial", 1,"El Nombre comercial debe tener al menos 1 letras.");
		check_input("sociedadfijo", 9,"El teléfono debe tener al menos 9 números.");
	}
	if (form.elements["condiciones"].value != 'ok'){
		error_message = error_message + "* Las condiciones de la web no han sido aceptadas.";
		error = true;
	}
	if (error == true) {
		alert(error_message);
	} else {
		submitted = true;
		form.elements["estherte"].value = 1;
		this.form.submit();
	}
}
function value_change_now(_v,_k){
	if (formIMG.elements['condicioness'].checked == true){
		form.elements[_v].value = _k;
	} else {
		form.elements[_v].value = '';
	}
}
function check_form_t2() {
	if (submitted == true) {
		alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
		return false;
	}

	error = false;
	error_message = "¡¡Hay errores en su formulario!!\nPor favor, haga las siguientes correciones:\n\n";

	check_select("categoria", "false", "La categoría esta vacía.");
	check_radio("tipo","No has seleccionado tipo de documento.");
	check_input("titulo", 3,"El título debe tener al menos 3 letras.");
	check_input("descripcion", 10,"La descripción debe tener al menos 10 letras.");

	if (error == true) {
		alert(error_message);
	} else {
		submitted = true;
		form.elements["estherte"].value = 1;
		this.form.submit();
	}
}
function check_form_contact() {
	if (submitted == true) {
		alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
		return false;
	}

	error = false;
	error_message = "¡¡Hay errores en su formulario!!\nPor favor, haga las siguientes correciones:\n\n";

	check_input("nombre", 2,"El nombre no parece correcto.");
	check_input("email", 3,"El email es muy corto.");
	check_input("telefono", 9,"Al teléfono le faltán números.");
	check_input("mensaje", 10,"El mensaje debe tener al menos 10 letras.");

	if (error == true) {
		alert(error_message);
		return false;
	} else {
		submitted = true;
		return true;
	}
}
function check_login() {
	form = window.document.forms["login_form"];
	if (submitted == true) {
		alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
		return false;
	}

	error = false;
	error_message = "¡¡Hay errores en su formulario!!\nPor favor, haga las siguientes correciones:\n\n";

	validarEmail("email", "Su dirección E-Mail no parece correcta, por favor compruébela.");
	check_input("pass", 4, "La contraseña debe tener al menos 4 caracteres.");

	if (error == true) {
		alert(error_message);
		return false;
	} else {
		submitted = true;
		return true;
	}
}
function validarEmail(valor, message) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.elements[valor].value)){
	return (true)
} else {
	error_message = error_message + "* " + message + "\n";
	form.elements["email"].focus();
	error = true;
}
}
function hl(row, color) {
	if (typeof(row.style) == "undefined" || typeof(row.cells) == "undefined") {
		return false;
	}
	row.style.backgroundColor = color;
}
function patras(_v){
	if (_v == ""){
		history.back(1);
	} else {
		history.back(_v);
	}
}
function open_chy(_ruta){
	window.open(_ruta, 'contact','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=700,height=500,left=280,top=120');
}