function cambia_subcategorias(){
	var categoria
	categoria = document.f1.categoria[document.f1.categoria.selectedIndex].value;

	if (categoria != 0) {
          if(categoria == 00001){
           toggleEst('aEstrellas',0);
          } else {
           toggleEst('aEstrellas',1);
          }
		mis_subcategorias=eval("subcategorias_" + categoria);
		subcategoriasNum =  mis_subcategorias.length;
		num_subcategorias = eval("subcategoriasID_" + categoria);
		document.f1.ssubcategoria.length = subcategoriasNum;
		for(i=0;i<subcategoriasNum;i++){
		   document.f1.ssubcategoria.options[i].value=num_subcategorias[i]
		   document.f1.ssubcategoria.options[i].text=mis_subcategorias[i]
		}
	} else {
		document.f1.ssubcategoria.length = 1
		document.f1.ssubcategoria.options[0].value = "0"
	        document.f1.ssubcategoria.options[0].text = "-"
	}
	document.f1.ssubcategoria.options[0].selected = true
}

function cambia_localidades(){
        var posicion
	var provincia
	provincia = document.f1.provincia[document.f1.provincia.selectedIndex].value;

	if (provincia != 0) {
		mis_localidades=eval("localidades_" + provincia);
		localidadesNum =  mis_localidades.length;
		num_localidades = eval("localidadesID_" + provincia);
		document.f1.localidad.length = localidadesNum;
		for(i=0;i<localidadesNum;i++){
		   document.f1.localidad.options[i].value=num_localidades[i]
		   document.f1.localidad.options[i].text=mis_localidades[i]
		}
	} else {
		document.f1.localidad.length = 1
		document.f1.localidad.options[0].value = "0"
	        document.f1.localidad.options[0].text = "-"
	}
}

function localidaNolistada(){
	var localidad
	localidad = document.f1.localidad[document.f1.localidad.selectedIndex].value;

          if(localidad == '-1'){
           toggleEst('otralocalidad',0);
          } else {
           toggleEst('otralocalidad',1);
          }
}
function registrotipo(){
	var opcpago
	opcpago = document.f1.tregistro[document.f1.tregistro.selectedIndex].value;

          if(opcpago == '002'){
             toggleEst('opcionpago',0);
             toggleEst('opcionbonificado',1);
          } else if(opcpago == '003'){
             toggleEst('opcionbonificado',0);
             toggleEst('opcionpago',1);
          } else {
             toggleEst('opcionpago',1);
             toggleEst('opcionbonificado',1);
          }
}

function toggleEst(current,stat) {
 var item = document.getElementById(current);
  if (stat == 1) {
    item.style.display = 'none';
  } else {
    item.style.display = '';
  }
}

function toggleRows(capa) {
  dataTable = document.getElementById(capa);
      toggle(dataTable);
}

function toggle(item) {
  if (item.style.display == '') {
    item.style.display = 'none';
    opening = false;
  } else {
    item.style.display = '';
    opening = true;
  }
}
function cuentaCaracteres(campo,cantidad){
	if ((document.getElementById(campo).value.length)<cantidad){
			document.getElementById('caracteres').value = cantidad - document.getElementById(campo).value.length;
	} else {
          alert("Tenga en cuenta que ha superado la cantidad \n de caracteres aceptados para el campo Detalles");
        }
}
/*
    Author: Javier Smaldone
    Website: http://www.smaldone.com.ar
    Weblog: http://blog.smaldone.com.ar
*/
function checkregistrationform() {
	var form=document.getElementById("f1");

	var categoria = form.categoria[form.categoria.selectedIndex].value;
	var subcategoria = form.ssubcategoria[form.ssubcategoria.selectedIndex].value;
	var provincia = form.provincia[form.provincia.selectedIndex].value;
	var localidad = form.localidad[form.localidad.selectedIndex].value;
/*
	var tregistro = form.tregistro[form.tregistro.selectedIndex].value;
*/	



	var emailaddress=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var errormsg = "";

	if (form.empresa.value == "") {
		errormsg += "- No ha ingresado nombre de empresa.\n";
	}
        if (categoria == 0){
		errormsg += "- No ha definido la categoria de la empresa.\n";
        }
        if (subcategoria == 0){
		errormsg += "- No ha definido la subcategoria de la empresa.\n";
        }

	if (form.dpostal.value == "") {
		errormsg += "- No ha ingresado dirección de empresa.\n";
	}

        if (provincia == 0){
		errormsg += "- No ha definido la provincia de la empresa.\n";
        }
        if (localidad == 0){
		errormsg += "- No ha definido la localidad de la empresa.\n";
        }
	if (form.caractelefono.value == "") {
		errormsg += "- No ha ingresado la característica telefónica de la empresa.\n";
	}
	if (form.nrotelefono.value == "") {
		errormsg += "- No ha ingresado el número telefónico de la empresa.\n";
	}

	if (! emailaddress.test(form.email.value)) {
		errormsg += "- No ha ingresado una dirección de email válida.\n";
	}
/*
        if (tregistro == 0){
		errormsg += "- No ha definido el tipo de registro de la empresa.\n";
        }
*/
	if (errormsg != "") {
		alert("Se han detectado los siguientes errores:\n\n"+errormsg+"\nPor favor, corríjalos e intente nuevamente.");
		return false;
	} else {
		return true;
	}
}

function checkcontentform() {
	var form=document.getElementById("f1");

	var categoria = form.categoria[form.categoria.selectedIndex].value;
	var provincia = form.provincia[form.provincia.selectedIndex].value;
	var localidad = form.localidad[form.localidad.selectedIndex].value;
	var tipo = form.tipoinfo[form.tipoinfo.selectedIndex].value;

	var errormsg = "";

	if (form.titulo.value == "") {
		errormsg += "- No ha definido titulo para el contenido.\n";
	}
        if (tipo == 0){
		errormsg += "- No ha definido el tipo de contenido.\n";
        }
        if (categoria == 0){
		errormsg += "- No ha definido la categoria a fin al contenido.\n";
        }

	if (form.fecha.value == "") {
		errormsg += "- No ha definido la fecha en la que será publicado el contenido.\n";
	}

        if (provincia == 0){
		errormsg += "- No ha definido la provincia a la cual el contenido hace referencia.\n";
        }
        if (localidad == 0){
		errormsg += "- No ha definido la localidad a la cual el contenido hace referencia.\n";
        }
	if (form.bajada.value == "") {
		errormsg += "- No ha definido la bajada o texto de presentación del contenido.\n";
	}
	if (errormsg != "") {
		alert("Se han detectado los siguientes errores:\n\n"+errormsg+"\nPor favor, corríjalos e intente nuevamente.");
		return false;
	} else {
		return true;
	}
}

