function validarFormaRegistroVehiculoClasificar(forma) {
	_campoError = null;
	_errores = "";
	
	var iFrameClasificacion = null;
	var iFrameAdicionales = null;
	var iFrameAccesorios = null;
	if ( versionBrowser() <= 6 && versionBrowser() != 0 ){
		iFrameClasificacion = top.frames["iFrameClasificacion"].document;
		iFrameAdicionales = top.frames["iFrameAdicionales"].document;
		iFrameAccesorios = top.frames["iFrameAccesorios"].document;
	}else{
		iFrameClasificacion = top.frames[0].document;
		iFrameAdicionales = top.frames[2].document;
		iFrameAccesorios = top.frames[3].document;
	}
	
	var theFormClasificacion = iFrameClasificacion.laForma;
	var theFormAdicionales = iFrameAdicionales.laForma;
	var theFormAccesorios = iFrameAccesorios.laForma;
	
	forma.idTipoVehiculo.value = theFormClasificacion.idTipoVehiculo[theFormClasificacion.idTipoVehiculo.selectedIndex].value;
	forma.idMarca.value = theFormClasificacion.idMarca[theFormClasificacion.idMarca.selectedIndex].value;
	forma.idLinea.value = theFormClasificacion.idLinea[theFormClasificacion.idLinea.selectedIndex].value;
	forma.idEspecificacion.value = theFormClasificacion.idEspecificacion[theFormClasificacion.idEspecificacion.selectedIndex].value;
	forma.conEspecificacion.value = theFormClasificacion.conEspecificacion.value;
	
	if(forma.marca) {
		forma.marca.value = theFormClasificacion.idMarca[theFormClasificacion.idMarca.selectedIndex].text;
	}
	if(forma.linea) {
		/*forma.linea.value = theFormClasificacion.idLinea[theFormClasificacion.idLinea.selectedIndex].text
		                    + " " + theFormClasificacion.idEspecificacion[theFormClasificacion.idEspecificacion.selectedIndex].text;*/
		forma.linea.value = theFormClasificacion.idLinea[theFormClasificacion.idLinea.selectedIndex].text;
	}
	
	if (forma.idMarca.value == "") {
		_errores += "\n        Marca";
		if (_campoError ==  null) {
			_campoError = theFormClasificacion.idMarca;
		}
	}
	if (forma.idLinea.value == "") {
		_errores += "\n        Linea 1";
		if (_campoError ==  null) {
			_campoError = theFormClasificacion.idLinea;
		}
	}
	/*if (forma.conEspecificacion.value == "S" && forma.idEspecificacion.value == "") {
		_errores += "\n        Linea 2";
		if (_campoError ==  null) {
			_campoError = theFormClasificacion.idEspecificacion;
		}
	}*/
	
	validarLista(forma.modelo, "Año", 1);
	
	if(forma.validarPlaca && forma.validarPlaca.value == "N") {
	}
	else {
		if (forma.idTipoVehiculo.value == "7") {
			validarCampo(forma.placa, "Placa", 5, 6);
		}
		else {
			validarCampo(forma.placa, "Placa", 6, 6);
		}
	}
	
	if (forma.publicado && forma.publicado.value == "S") {
		_errores += "\n        Ya existe un vehiculo publicado con esa placa.";
		if (_campoError ==  null) {
			_campoError = forma.placa;
		}
	}
	
	validarLista(forma.ciudadPlaca, "Ciudad de la placa", 1);
	validarLista(forma.ciudadUbicacion, "Ciudad de ubicacion", 1);
	
	if (forma.ciudadUbicacion[forma.ciudadUbicacion.selectedIndex].value != 1 && forma.contactoParaFotos[0].checked) {
		_errores += "\n        No puede ser contactado para fotos en una ciudad fuera de Bogotá.";
		if (_campoError ==  null) {
			_campoError = forma.ciudadUbicacion;
		}
	}
	
	if(forma.precioVenta.value != "") {
		forma.precioVenta.value = Delete_miles(forma.precioVenta.value);
	}
	if(forma.cantidadDiasClasificar || (forma.validarPrecio && forma.validarPrecio.value == "N")) {
		//validarEnteroM2(forma.precioVenta, "Precio de venta", 1, 10000000000);
	}
	else {
		if (forma.idTipoVehiculo.value == "7") {
			validarEnteroM2(forma.precioVenta, "Precio de venta", 500000, 10000000000);
		}
		else {
			validarEnteroM2(forma.precioVenta, "Precio de venta", 2000000, 10000000000);
		}
	}
	validarSeleccion(forma.precioNegociable, "Precio negociable");
	if(forma.kilometraje.value != "") {
		forma.kilometraje.value = Delete_miles(forma.kilometraje.value);
	}
	if(forma.validarKilometraje && forma.validarKilometraje.value == "N") {
		
	}
	else {
		validarEnteroM2(forma.kilometraje, "Kilometraje", 1, 10000000000);
	}
	validarLista(forma.idColorVehiculo, "Color", 1);
	validarCampo(forma.comentario, "Comentario", 3, 280);
	if(forma.cilindraje.value != "") {
		forma.cilindraje.value = Delete_miles(forma.cilindraje.value);
		if (parseInt(forma.cilindraje.value) > 99999) {
			_errores += "\n        Cilindraje";
			if (_campoError ==  null) {
				_campoError = forma.cilindraje;
			}
		}
	}
	if(forma.version && forma.version.value == "3") {
		if (forma.WORKPHONE.value == "" && forma.HOMEPHONE.value == "" && forma.CELL.value == "") {
			_errores += "\n        Debe digitar al menos un teléfono"
			if (_campoError ==  null) {
				_campoError = forma.WORKPHONE
			}
		}
	}
	
	if(forma.contactoParaFotos && !forma.version) {
		validarSeleccion(forma.contactoParaFotos, "Contacto para fotos");
	}
	if(forma.fotosDigitales) {
		validarSeleccion(forma.fotosDigitales, "Fotos digitales");
	}
	
	
	
	if (_errores != "") {
		alert("Por favor verifique la siguiente información: \n\n" + _errores)
		if (_campoError !=  null) {
			_campoError.focus();
		}
		return false;
	}
	
	if(forma.contactoParaFotos && !forma.version) {
		forma.contactoParaFotos[0].disabled = false;
		forma.contactoParaFotos[1].disabled = false;
	}
	
	if(forma.fotosDigitales) {
		forma.fotosDigitales[0].disabled = false;
		forma.fotosDigitales[1].disabled = false;
	}
	
	var acc = "";
	var adic = "";
	
	for (i=0;i<=theFormAdicionales.elements.length-1;i++) {
		switch(theFormAdicionales.elements[i].type) {
			case "checkbox":
				if(theFormAdicionales.elements[i].checked) {
					adic = adic + theFormAdicionales.elements[i].name + "," + theFormAdicionales.elements[i].value + ";";
				}
				break;
			case "radio":
				if(theFormAdicionales.elements[i].checked) {
					adic = adic + theFormAdicionales.elements[i].name + "," + theFormAdicionales.elements[i].value + ";";
				}
				break;
			case "select-one":
				if(theFormAdicionales.elements[i].value != "") {
					adic = adic + theFormAdicionales.elements[i].name + "," + theFormAdicionales.elements[i].value + ";";
				}
				break;
			case "text":
				if(theFormAdicionales.elements[i].value != "") {
					adic = adic + theFormAdicionales.elements[i].name + "," + theFormAdicionales.elements[i].value + ";";
				}
				break;
		}
	}
	
	for (i=0;i<=theFormAccesorios.elements.length-1;i++) {
		switch(theFormAccesorios.elements[i].type) {
			case "checkbox":
				if(theFormAccesorios.elements[i].checked) {
					acc = acc + theFormAccesorios.elements[i].name + "," + theFormAccesorios.elements[i].value + ";";
				}
				break;
			case "radio":
				if(theFormAccesorios.elements[i].checked) {
					acc = acc + theFormAccesorios.elements[i].name + "," + theFormAccesorios.elements[i].value + ";";
				}
				break;
			case "select-one":
				if(theFormAccesorios.elements[i].value != "") {
					acc = acc + theFormAccesorios.elements[i].name + "," + theFormAccesorios.elements[i].value + ";";
				}
				break;
			case "text":
				if(theFormAccesorios.elements[i].value != "") {
					acc = acc + theFormAccesorios.elements[i].name + "," + theFormAccesorios.elements[i].value + ";";
				}
				break;
		}
	}
	
	forma.adicionales.value = adic.substring(0,adic.length-1);
	forma.accesorios.value = acc.substring(0,acc.length-1);
	
	//alert("adic: " + forma.adicionales.value);
	//alert("acc: " + forma.accesorios.value);
	
	return true;
}

function wordCount(textArea, nroCaracteres,escribir){
	var numPalabras = document.getElementById(escribir);
	var caracteres = textArea.value.length;
	if(caracteres > nroCaracteres){
		alert("El comentario no debe exceder los " + nroCaracteres + " caracteres.");
		textArea.value = textArea.value.substring(0,nroCaracteres);
	}
	numPalabras.innerHTML = caracteres;
}

function validarFormaRegistroVehiculo(forma) {
	_campoError = null;
	_errores = "";
	var theFrame = null;
	if ( versionBrowser() <= 6 && versionBrowser() != 0 ){
		theFrame = top.frames["iFrameClasificacion"].document;
	}else{
		theFrame = top.frames[0].document;
	}
	var theForm = theFrame.laForma;
	
	forma.idTipoVehiculo.value = theForm.idTipoVehiculo[theForm.idTipoVehiculo.selectedIndex].value;
	forma.idMarca.value = theForm.idMarca[theForm.idMarca.selectedIndex].value;
	forma.idLinea.value = theForm.idLinea[theForm.idLinea.selectedIndex].value;
	forma.idEspecificacion.value = theForm.idEspecificacion[theForm.idEspecificacion.selectedIndex].value;
	forma.conEspecificacion.value = theForm.conEspecificacion.value;
	
	if (forma.idMarca.value == "") {
		_errores += "\n        Marca";
		if (_campoError ==  null) {
			_campoError = theForm.idMarca;
		}
	}
	if (forma.idLinea.value == "") {
		_errores += "\n        Linea 1";
		if (_campoError ==  null) {
			_campoError = theForm.idLinea;
		}
	}
	/*if (forma.conEspecificacion.value == "S" && forma.idEspecificacion.value == "") {
		_errores += "\n        Linea 2";
		if (_campoError ==  null) {
			_campoError = theForm.idEspecificacion;
		}
	}*/
	
	validarLista(forma.modelo, "Año", 1);
	
	if(forma.validarPlaca && forma.validarPlaca.value == "N") {
	}
	else {
		if (!validarPlacaCR(forma.placa.value)) {
			_errores += "\n        Placa";
			if (_campoError ==  null) {
				_campoError = forma.placa;
			}
		}
	}
	
	validarLista(forma.ciudadPlaca, "Ciudad de la placa", 1);
	validarLista(forma.ciudadUbicacion, "Ciudad de ubicacion", 1);
	
	if(forma.precioVenta.value != "") {
		forma.precioVenta.value = Delete_miles(forma.precioVenta.value);
	}
	if(forma.cantidadDiasClasificar || (forma.validarPrecio && forma.validarPrecio.value == "N")) {
		
	}
	else {
		validarEnteroM2(forma.precioVenta, "Precio de venta", 1, 10000000000);
	}
	
	validarSeleccion(forma.precioNegociable, "Precio negociable");
	if(forma.kilometraje.value != "") {
		forma.kilometraje.value = Delete_miles(forma.kilometraje.value);
	}
	if(forma.validarKilometraje && forma.validarKilometraje.value == "N") {
		
	}
	else {
		validarEnteroM2(forma.kilometraje, "Kilometraje", 1, 10000000000);
	}
	
	validarLista(forma.idColorVehiculo, "Color", 1);
	validarCampo(forma.comentario, "Comentario", 3, 280);
	if(forma.cilindraje.value != "") {
		forma.cilindraje.value = Delete_miles(forma.cilindraje.value);
		if (parseInt(forma.cilindraje.value) > 99999) {
			_errores += "\n        Cilindraje";
			if (_campoError ==  null) {
				_campoError = forma.cilindraje;
			}
		}
	}
	validarSeleccion(forma.contactoParaFotos, "Contacto para fotos");
	if(forma.fotosDigitales) {
		validarSeleccion(forma.fotosDigitales, "Fotos digitales");
	}
	
	if (_errores != "") {
		alert("Por favor verifique la siguiente información: \n\n" + _errores)
		if (_campoError !=  null) {
			_campoError.focus();
		}
		return false;
	}
	forma.contactoParaFotos[0].disabled = false;
	forma.contactoParaFotos[1].disabled = false;
	return true;
}

function validarFormaRegistroVehiculoMiEspacio(forma) {
	_campoError = null;
	_errores = "";


	var theFrame = top.frames[0].document;
	var theForm = theFrame.laForma;

	if (forma.editarAdministracion && forma.editarAdministracion.value == "S") {
		forma.idTipoVehiculo.value = theForm.idTipoVehiculo[theForm.idTipoVehiculo.selectedIndex].value;
	}
	else {
		forma.idTipoVehiculo.value = theForm.idTipoVehiculo.value;
	}
	forma.idMarca.value = theForm.idMarca[theForm.idMarca.selectedIndex].value;
	forma.idLinea.value = theForm.idLinea[theForm.idLinea.selectedIndex].value;
	forma.idEspecificacion.value = theForm.idEspecificacion[theForm.idEspecificacion.selectedIndex].value;
	forma.conEspecificacion.value = theForm.conEspecificacion.value;

	if (forma.idMarca.value == "") {
		_errores += "\n        Marca";
		if (_campoError ==  null) {
			_campoError = theForm.idMarca;
		}
	}
	if (forma.idLinea.value == "") {
		_errores += "\n        Linea 1";
		if (_campoError ==  null) {
			_campoError = theForm.idLinea;
		}
	}
	/*if (forma.conEspecificacion.value == "S" && forma.idEspecificacion.value == "") {
		_errores += "\n        Linea 2";
		if (_campoError ==  null) {
			_campoError = theForm.idEspecificacion;
		}
	}*/


	validarLista(forma.modelo, "Año", 1);
        
	if(forma.validarPlaca && forma.validarPlaca.value == "N") {
	}
	else {
		if (forma.idTipoVehiculo.value == "7") {
			validarCampo(forma.placa, "Placa", 5, 6);
		}
		else {
			validarCampo(forma.placa, "Placa", 6, 6);
		}
	}
	
	validarLista(forma.ciudadPlaca, "Ciudad de la placa", 1);
	validarLista(forma.ciudadUbicacion, "Ciudad de ubicacion", 1);
	if(forma.precioVenta.value != "") {
		forma.precioVenta.value = Delete_miles(forma.precioVenta.value);
	}
	validarEnteroM2(forma.precioVenta, "Precio de venta", 1, 10000000000);
	validarSeleccion(forma.precioNegociable, "Precio negociable");
	if(forma.kilometraje.value != "") {

		forma.kilometraje.value = Delete_miles(forma.kilometraje.value);
	}
	validarEnteroM2(forma.kilometraje, "Kilometraje", 1, 10000000000);
	validarLista(forma.idColorVehiculo, "Color", 1);
	validarCampo(forma.comentario, "Comentario", 3, 280);
	if(forma.cilindraje.value != "") {
		forma.cilindraje.value = Delete_miles(forma.cilindraje.value);
		if (parseInt(forma.cilindraje.value) > 99999) {
			_errores += "\n        Cilindraje";
			if (_campoError ==  null) {
				_campoError = forma.cilindraje;
			}
		}
	}
	validarSeleccion(forma.contactoParaFotos, "Contacto para fotos");
	if(forma.fotosDigitales) {
		validarSeleccion(forma.fotosDigitales, "Fotos digitales");
	}

	if (_errores != "") {
		alert("Por favor verifique la siguiente información: \n\n" + _errores)
		if (_campoError !=  null) {
			_campoError.focus();
		}
		return false;
	}
	forma.contactoParaFotos[0].disabled = false;
	forma.contactoParaFotos[1].disabled = false;
	return true;
}

function ContarPalabras() {
	var cadena = document.laForma.textoClasificado.value;
	document.laForma.t_texto.value = palabras(cadena);
	return true;
}

function contarPalabrasGeneral(aContar, aPoner) {
	var cadena = aContar.value;
	aPoner.value = palabras(cadena);
	return true;
}

function contarCaracteresGeneral(txtCampo,txtNumPalabras,numCaracteres){
	var cadena = txtCampo.value;
	if ( cadena.length >= numCaracteres ){
		txtCampo.value = txtCampo.value.substring(0, numCaracteres-1);	
	}
	txtNumPalabras.value = cadena.length;
	return true;
}

function palabras(cadena) {	
	//Averiguo el tamaño de la cadena
	tamCadena = cadena.length;
	//Tomo el último caracter
	caracter = cadena.substring(tamCadena-1, tamCadena);

	for(espacios = 0, indice = 0, num = 0; indice != -1; espacios++, num++)
	{
		indice = cadena.indexOf(' ', num);
		num = indice;
	}

	if(caracter == ' ')
		espacios--;

	
	return espacios;
}

function longitud(s) {
   return (s.length)
}

function texto_onchange(area) {
	//var area = document.laForma.textoClasificado;
	longi=longitud(area.value);
	if (longi <= 20)
		document.laForma.t_titulo.value =longi;		
	
	return true;
}

function verificarDias(forma, tipo, objeto) {
	var dias = 0;
	var i = 0;
	var exceso = 0;
	//alert(forma.name + " " + tipo + " " + objeto.name);
	for (i=0;i<=forma.elements.length-1;i++) {
		if (forma.elements[i].name.lastIndexOf(tipo) >= 0 && forma.elements[i].checked) {
			dias = dias + 1;
		}
	}
	switch (tipo) {
		case "palabras":
			if (dias > parseInt(forma.numeroDiasClasificado.value)) {
				exceso = dias - parseInt(forma.numeroDiasClasificado.value);
				for (i=0;i<=forma.elements.length-1;i++) {
					if (forma.elements[i].name.lastIndexOf(tipo) >= 0 && forma.elements[i].checked && exceso > 0 && forma.elements[i].name != objeto.name) {
						forma.elements[i].checked = false;
						exceso = exceso - 1;
					}
				}
			}
			break;
		case "clasificar":
			if (dias > parseInt(forma.numeroDiasClasificar.value)) {
				exceso = dias - parseInt(forma.numeroDiasClasificar.value);
				for (i=0;i<=forma.elements.length-1;i++) {
					if (forma.elements[i].name.lastIndexOf(tipo) >= 0 && forma.elements[i].checked && exceso > 0 && forma.elements[i].name != objeto.name) {
						forma.elements[i].checked = false;
						exceso = exceso - 1;
					}
				}
			}
			break;
		case "fotoclasificados":
			if (dias > parseInt(forma.numeroDiasFotoClasificado.value)) {
				exceso = dias - parseInt(forma.numeroDiasFotoClasificado.value);
				for (i=0;i<=forma.elements.length-1;i++) {
					if (forma.elements[i].name.lastIndexOf(tipo) >= 0 && forma.elements[i].checked && exceso > 0 && forma.elements[i].name != objeto.name) {
						forma.elements[i].checked = false;
						exceso = exceso - 1;
					}
				}
			}
			break;
	}
}

function validarFormaRegistroClasificado(formaTop) {
	_campoError = null;
	_errores = "";
	
	var i,days,firstOfMonth;
	var aceptar=1
	var linea=""
	var dias = 0

	var forma = formaTop;
	
	if(formaTop.textoClasificadoPalabras) {
		validarCampo(formaTop.textoClasificadoPalabras, "Texto clasificado palabras")
		if (palabras(formaTop.textoClasificadoPalabras.value) > parseInt(formaTop.numeroPalabrasClasificado.value)) {
			_errores += "\n         Número de palabras clasificado palabras";
			if (_campoError ==  null) {
				_campoError = formaTop.textoClasificadoPalabras;
			}
		}
	
		for (i=0;i<=forma.elements.length-1;i++)
		{  
		   if (forma.elements[i].name.lastIndexOf("palabras") >= 0 && forma.elements[i].checked) { 
			  if (linea!="") {
				  linea+="|";
			  }
			  dias = dias + 1;
			  firstOfMonth = new Date (forma.elements[i].value);
			  days       = firstOfMonth.getDay();
	
			  linea        +=forma.elements[i].value;
			  
		  } 
		}
		if (linea == "" && formaTop.dateFieldClasificado.value == "") {
		   _errores += "\n         Fechas de publicación del clasificado palabras";
		}
		else {
			if (dias != parseInt(formaTop.numeroDiasClasificado.value)) {
						_errores += "\n         Debe escoger " +  formaTop.numeroDiasClasificado.value + " días para la publicación del clasificado palabras";
			}
		}
		if (linea != "")
		{
		   formaTop.dateFieldClasificado.value=linea;
		}
		//alert("Linea palabras: " + linea);
	}
	
	linea="";
	dias = 0;
	
	if(formaTop.textoClasificadoClasificar) {
		validarCampo(formaTop.textoClasificadoClasificar, "Texto clasificar")
		if (palabras(formaTop.textoClasificadoClasificar.value) > parseInt(formaTop.numeroPalabrasClasificar.value)) {
			_errores += "\n         Número de palabras clasificar";
			if (_campoError ==  null) {
				_campoError = formaTop.textoClasificadoClasificar;
			}
		}
		//validarLista(formaTop.fechaClasificar, "Fechas de publicación de clasificar", 1);
		//formaTop.dateFieldClasificar.value = formaTop.fechaClasificar[formaTop.fechaClasificar.selectedIndex].value;
		
		for (i=0;i<=forma.elements.length-1;i++)
		{  
		   if (forma.elements[i].name.lastIndexOf("clasificar") >= 0 && forma.elements[i].checked) { 
			  if (linea!="") {
				  linea+="|";
			  }
			  dias = dias + 1;
			  firstOfMonth = new Date (forma.elements[i].value);
			  days       = firstOfMonth.getDay();
	
			  linea        +=forma.elements[i].value;
			  
		  } 
		}
		if (linea == "" && formaTop.dateFieldClasificar.value == "") {
		   _errores += "\n         Fechas de publicación de clasificar";
		}
		else {
			if (dias != parseInt(formaTop.numeroDiasClasificar.value)) {
						_errores += "\n         Debe escoger " +  formaTop.numeroDiasClasificar.value + " día para la publicación de clasificar";
			}
		}
		if (linea != "")
		{
		   formaTop.dateFieldClasificar.value=linea;
		}
		//alert("Linea clasificar: " + linea);
	}
	
	linea="";
	dias = 0;
	
	if(formaTop.textoClasificadoFotoClasificado) {
		validarCampo(formaTop.textoClasificadoFotoClasificado, "Texto foto clasificado")
		if (palabras(formaTop.textoClasificadoFotoClasificado.value) > parseInt(formaTop.numeroPalabrasFotoClasificado.value)) {
			_errores += "\n         Número de palabras foto clasificado";
			if (_campoError ==  null) {
				_campoError = formaTop.textoClasificadoFotoClasificado;
			}
		}

		for (i=0;i<=forma.elements.length-1;i++)
		{  
		   if (forma.elements[i].name.lastIndexOf("fotoclasificados") >= 0 && forma.elements[i].checked) { 
			  if (linea!="") {
				  linea+="|";
			  }
			  dias = dias + 1;
			  firstOfMonth = new Date (forma.elements[i].value);
			  days       = firstOfMonth.getDay();
	
			  linea        +=forma.elements[i].value;
			  
		  } 
		}
		if (linea == "" && formaTop.dateFieldFotoClasificado.value == "") {
		   _errores += "\n         Fechas de publicación del foto clasificado";
		}
		else {
			if (dias != parseInt(formaTop.numeroDiasFotoClasificado.value)) {
						_errores += "\n         Debe escoger " +  formaTop.numeroDiasFotoClasificado.value + " día para la publicación del foto clasificado";
			}
		}
		if (linea != "")
		{
		   formaTop.dateFieldFotoClasificado.value=linea;
		}
		//alert("Linea fotoclasificado: " + linea);
	}
	
	//Fotos
	/*if(fotosProcesadas && fotosProcesadas > 0)	{
		forma.procesadas.value = fotosProcesadas;
	}*/

	if (_errores != "") {
		alert("Por favor verifique la siguiente información: \n\n" + _errores);
		if (_campoError !=  null) {
			_campoError.focus();
		}
		return false;
	}	
	return true;	
}

function validarAceptaClasificado (forma) {
	if((forma.clasificado && forma.clasificado[0].checked) ||
	   (forma.clasificar && forma.clasificar[0].checked) ||
	   (forma.fotoclasificado && forma.fotoclasificado[0].checked)) {
		history.go(-1);
	}
	else {
		forma.submit();
	}
}

function validarInicioConsignacion(forma) {
	_campoError = null;
	_errores = "";
	validarLista(forma.idTipoVehiculo, "Tipo de vehículo", 1);
	if (_errores != "") {
		alert("Por favor verifique la siguiente información: \n\n" + _errores);
		if (_campoError !=  null) {
			_campoError.focus();
		}
		return false;
		}
	return true;	
}

function abrirTiposVehiculo (idProducto, idPais) {
	document.laForma.idProducto.value = idProducto;
	document.laForma.idPais.value = idPais;
	window.open("/servlet/co.com.motor.servlet.publicar.MostrarTiposVehiculo", "tiposVehiculo",'menubar=no,resizable=no,toolbar=no,scrollbars=yes,width=320,height=250');
}

function abrirVentanaTiposVehiculo (idPais) {
	if (document.laForma.idProducto.selectedIndex > 0) {
		document.laForma.idPais.value = idPais;
		window.open("/servlet/co.com.motor.servlet.publicar.MostrarTiposVehiculo", "tiposVehiculo",'menubar=no,resizable=no,toolbar=no,scrollbars=yes,width=320,height=250');
	}
}

function abrirVentanaInfoFotos() {
	window.open('/publicar/ventanaInfoFotos.html', 'tiposVehiculo','menubar=no,resizable=no,toolbar=no,scrollbars=yes,width=340,height=340')
}

function habilitarFotosCiudad(forma) {
	if(forma.ciudadUbicacion.options[forma.ciudadUbicacion.selectedIndex].value != "1") {
		forma.contactoParaFotos[0].disabled = true;
		forma.contactoParaFotos[1].disabled = true;
		forma.contactoParaFotos[1].checked = true;
	}
	else {
		forma.contactoParaFotos[0].disabled = false;
		forma.contactoParaFotos[1].disabled = false;
	}
}

function imagen (posicionOrden, posicionProcesada, aprobada) {
	this.posicionOrden = posicionOrden;
	this.posicionProcesada = posicionProcesada;
	this.aprobada = aprobada;
}
	 
function changeImage(nroArchivo, procesada) {
	var ruta = urlBaseVerArchivos + imageDirectory + "/" + sitio + "/" + medio + "/" + customDir + "/" + placa + "/" + placa + "_" + procesada + "_s.jpg";

	if(document.images) {
		document.images["foto" + nroArchivo].src = ruta;
		document.images["foto" + nroArchivo].width = anchoPequena;
		document.images["foto" + nroArchivo].height = altoPequena;
		if(imagesItems[nroArchivo - 1].posicionProcesada != 0) {
			eliminadas = eliminadas + imagesItems[nroArchivo - 1].posicionProcesada + ",";
			if(imagesItems[nroArchivo - 1].aprobada == "N") {
				fotosProcesadas += 1;
			}
		}
		else {
			fotosProcesadas += 1;
		}
		imagesItems[nroArchivo - 1].posicionProcesada = procesada;
		imagesItems[nroArchivo - 1].aprobada = "S";
		mostrarResultado();
	}
	return true;
}

function deleteImage(nroArchivo) {
    if(imagesItems[nroArchivo - 1].aprobada == "N" /*&& imagesItems[nroArchivo - 1].posicionProcesada == 0*/) {
		alert("No hay una imagen para eliminar");
	}
	else {
		document.images["foto" + nroArchivo].src = rutaNoFoto;
	  	document.images["foto" + nroArchivo].width = anchoNoFoto;
	  	document.images["foto" + nroArchivo].height = altoNoFoto;
		imagesItems[nroArchivo - 1].aprobada = "N";
		
		var pos = nroArchivo;
		  for(i = pos;i < nroFotos; i++) {	
				if(imagesItems[i].aprobada == "S" /*&& imagesItems[i].posicionProcesada != 0*/) {
					var tempProcesada;
					document.images["foto" + i].src = document.images["foto" + (i + 1)].src;
					document.images["foto" + i].width = document.images["foto" + (i + 1)].width;
					document.images["foto" + i].height = document.images["foto" + (i + 1)].height;
					tempProcesada = imagesItems[i - 1].posicionProcesada;
					imagesItems[i - 1].posicionProcesada = imagesItems[i].posicionProcesada;
		  			imagesItems[i - 1].aprobada = "S";
					document.images["foto" + (i + 1)].src = rutaNoFoto;
					document.images["foto" + (i + 1)].width = anchoNoFoto;
					document.images["foto" + (i + 1)].height = altoNoFoto;
					imagesItems[i].posicionProcesada = tempProcesada;
					imagesItems[i].aprobada = "N";
				}
		  }
		  fotosProcesadas -= 1;
		  mostrarResultado();
	}
}

function mostrarResultado () {
	/*for(i = 0;i < nroFotos; i++) {
		alert("Orden Externo: " +  (i + 1));
		alert("Orden Interno:" + imagesItems[i].posicionOrden);
		alert("Orden Procesada:" + imagesItems[i].posicionProcesada);
		alert("Aprobada:" + imagesItems[i].aprobada);
	  }
	  alert("Max Procesada = " + maxProcesada);
	  alert("Eliminadas = " + eliminadas);
	  alert("Procesadas = " + fotosProcesadas);*/
}

function uploadImage(url, item, nroArchivo)  {
	if(nroArchivo > 1) {
		if(imagesItems[nroArchivo - 2].aprobada == "N") {
			alert("Debe incluir la imagen de la posición anterior.");
		}
		else {
			llamarVentana(url, item, nroArchivo, 0);
		}
	}
	else {
		llamarVentana(url, item, nroArchivo, 0);
	}
}

function uploadImagePosition(url, item, nroArchivo, position)  {
	if(nroArchivo > 1) {
		if(imagesItems[nroArchivo - 2].aprobada == "N") {
			alert("Debe incluir la imagen de la posición anterior.");
		}
		else {
			llamarVentana(url, item, nroArchivo, position);
		}
	}
	else {
		llamarVentana(url, item, nroArchivo, position);
	}
}

function llamarVentana(url, item, nroArchivo, aProcesar)  {
	if(aProcesar == 0) {
		maxProcesada = maxProcesada + 1;
		url = url + "&item=" + item + "&aProcesar=" + maxProcesada + "&nroArchivo=" + nroArchivo;
		abrirVentana(url,'uploadImage','menubar=no,resizable=no,toolbar=no,scrollbars=yes,width=350,height=220');
	}
	else {
		url = url + "&item=" + item + "&aProcesar=" + aProcesar + "&nroArchivo=" + nroArchivo;
		abrirVentana(url,'uploadImage','menubar=no,resizable=no,toolbar=no,scrollbars=yes,width=350,height=220');
	}
}

function validarOrden(objeto, nroArchivo) {
	var forma = objeto.form;
	var aCambiar = parseInt(objeto[objeto.selectedIndex].value);
	if(imagesItems[nroArchivo - 1].posicionProcesada != 0 && imagesItems[nroArchivo - 1].aprobada == "S") {
		if(imagesItems[aCambiar - 1].posicionProcesada != 0 && imagesItems[aCambiar - 1].aprobada == "S") {
			var tempRuta;
			var tempProcesada;
			tempRuta = document.images["foto" + aCambiar].src;
			tempProcesada = imagesItems[aCambiar - 1].posicionProcesada;
			document.images["foto" + aCambiar].src = document.images["foto" + nroArchivo].src;
			document.images["foto" + nroArchivo].src = tempRuta;
			imagesItems[aCambiar - 1].posicionProcesada = imagesItems[nroArchivo - 1].posicionProcesada;
			imagesItems[nroArchivo - 1].posicionProcesada = tempProcesada;
		}
		else {
			/*var tempProcesada;
			tempProcesada = imagesItems[aCambiar - 1].posicionProcesada;
			document.images["foto" + aCambiar].src = document.images["foto" + nroArchivo].src;
			document.images["foto" + aCambiar].width = anchoPequena;
			document.images["foto" + aCambiar].height = altoPequena;
			document.images["foto" + nroArchivo].src = rutaNoFoto;
			document.images["foto" + nroArchivo].width = anchoNoFoto;
			document.images["foto" + nroArchivo].height = altoNoFoto;
			imagesItems[aCambiar - 1].posicionProcesada = imagesItems[nroArchivo - 1].posicionProcesada;
			imagesItems[nroArchivo - 1].posicionProcesada = tempProcesada;
			imagesItems[aCambiar - 1].aprobada = "S";
			imagesItems[nroArchivo - 1].aprobada = "N";*/
			alert("No hay una imagen el destino para cambiar el orden.");
		}
		mostrarResultado();
	}
	else {
		alert("No hay una imagen en el origen para cambiar el orden.");
	}
	objeto.selectedIndex = nroArchivo - 1;
}

function continuar(forma, fotosDigitales) {
	var continuar = true;
	if(fotosDigitales == "S") {
		if(fotosProcesadas == 0) {
			alert("No ha incluído ninguna imagen.\nSeleccione al menos una para continuar.");
		}
		else {
			for(i = 0;i < fotosProcesadas;i++) {
				if(imagesItems[i].aprobada == "N") {
					continuar = false;
				}
			}
			if(continuar) {
				for(i = 0;i < nroFotos;i++) {
					forma.elements["infoFoto" + (i + 1)].value = imagesItems[i].posicionOrden + "," + imagesItems[i].posicionProcesada + "," + imagesItems[i].aprobada;
				}
				forma.procesadas.value = fotosProcesadas;
				forma.deletes.value = eliminadas;
				forma.conFotos.value = fotosDigitales;
				forma.submit();
			}
			else {
				alert("Revise que no haya imágenes faltantes antes de la última. Procesadas: " + fotosProcesadas);
			}
		}
	}
	else if(fotosDigitales == "N") {
		forma.conFotos.value = fotosDigitales;
		forma.submit();
	}
}

function continuarSinFotos(forma, fotosDigitales) {
	var continuar = true;
	if(fotosDigitales == "S") {		
		for(i = 0;i < fotosProcesadas;i++) {
			if(imagesItems[i].aprobada == "N") {
				continuar = false;
			}
		}
		if(continuar) {
			for(i = 0;i < nroFotos;i++) {
				forma.elements["infoFoto" + (i + 1)].value = imagesItems[i].posicionOrden + "," + imagesItems[i].posicionProcesada + "," + imagesItems[i].aprobada;
			}
			forma.procesadas.value = fotosProcesadas;
			forma.deletes.value = eliminadas;
			forma.conFotos.value = fotosDigitales;
			forma.submit();
		}
		else {
			alert("Revise que no haya imágenes faltantes antes de la última. Procesadas: " + fotosProcesadas);
		}
	}
	else if(fotosDigitales == "N") {
		forma.conFotos.value = fotosDigitales;
		forma.submit();
	}
}

function mostrarRequisitosFotos()  {
	abrirVentana('/publicar/requisitosFotosInternet.html','requisitos','menubar=no,resizable=no,toolbar=no,scrollbars=yes,width=370,height=400');
}

function actualizarContactoParaFotos(forma) {
	if(forma.fotosDigitales[0].checked && !forma.contactoParaFotos[0].disabled && !forma.contactoParaFotos[1].disabled) {
		forma.contactoParaFotos[0].checked = false;
		forma.contactoParaFotos[1].checked = true;
	}
	else if(forma.fotosDigitales[1].checked && !forma.contactoParaFotos[0].disabled && !forma.contactoParaFotos[1].disabled) {
		forma.contactoParaFotos[1].checked = false;
		forma.contactoParaFotos[0].checked = true;
	}
}
function actualizarFotosDigitales(forma) {
	if(forma.contactoParaFotos[0].checked && !forma.fotosDigitales[0].disabled && !forma.fotosDigitales[1].disabled) {
		forma.fotosDigitales[0].checked = false;
		forma.fotosDigitales[1].checked = true;
	}
	else if(forma.contactoParaFotos[1].checked && !forma.fotosDigitales[0].disabled && !forma.fotosDigitales[1].disabled) {
		forma.fotosDigitales[1].checked = false;
		forma.fotosDigitales[0].checked = true;
	}
}

function mostrarEditarInmueble(idVehiculo,idProducto,template) {
	var editar = window.open("/servlet/co.com.motor.servlet.publicar.MostrarVehiculo?idVehiculo=" + idVehiculo + "&idProducto=" + idProducto + "&template=" + template, "editarVehiculo",'menubar=no,resizable=yes,toolbar=no,scrollbars=yes,width=800,height=600');
}

var xmlHttpBroker = false;

function verificarVehiculoPublicado(form) {
	try {                   
		xmlHttpBroker = obtenerXMLHTTPObject();        
		var divVerificar = document.getElementById("verificarPlaca");
						
		if(xmlHttpBroker) {
			if(form.placa.value != "") {                                                                              
				var urlServicio = "/servlet/co.com.motor.servlet.ajax.VerificarPublicado?placa=" + form.placa.value + "&visitorId=" + form.visitorId.value;
				xmlHttpBroker.open("POST", urlServicio, true);
				xmlHttpBroker.onreadystatechange = resultadoVerificacionVehiculo;
				xmlHttpBroker.send(null);
			}
		}
		else {
			divVerificar.innerHTML = "Ocurrio un error creando el xmlHTTPRequest"; 
		}           
		return false;
	}
	catch(e) {
		divVerificar.innerHTML = e + "<br>";                   
	}
	finally {
		return false;
	}
}

function resultadoVerificacionVehiculo() {
	var form = document.publicar;
	var divVerificar = document.getElementById("verificarPlaca");
	var resultado = "";
	if(xmlHttpBroker.readyState == 4) {
    	if(xmlHttpBroker.status == 200) {
			resultado = xmlHttpBroker.responseText;
			if(resultado == "false") {
				form.publicado.value = "N";
				divVerificar.innerHTML = "";
			}
			else if(resultado == "true") {
				form.publicado.value = "S";
				divVerificar.innerHTML = "* Placa existente. No se puede publicar.";
			}
			else {
				divVerificar.innerHTML = "* No se pudo verificar la placa.";
			}
		}
	}
}

function ponerFechasCalendario(forma) {
	var fechas = forma.mesValor.value + " de " + forma.anioHoy.value;	
			if(parseInt(forma.diaHoy.value) >= 15) {
				var mesSiguiente;
				var anio;
				if(parseInt(forma.mesHoy.value) == 12) {
					mesSiguiente = 1;
					anio = parseInt(forma.anioHoy.value) + 1;
				}
				else {
					mesSiguiente = parseInt(forma.mesHoy.value) + 1;
					anio = parseInt(forma.anioHoy.value);
				}
				switch (mesSiguiente) {
					case (1):
						fechas = fechas + " a Enero " + anio;		
						break;
					case (2):
						fechas = fechas + " a Febrero " + anio;		
						break;
					case (3):
						fechas = fechas + " a Marzo " + anio;		
						break;
					case (4):
						fechas = fechas + " a Abril " + anio;		
						break;
					case (5):
						fechas = fechas + " a Mayo " + anio;		
						break;
					case (6):
						fechas = fechas + " a Junio " + anio;		
						break;
					case (7):
						fechas = fechas + " a Julio " + anio;		
						break;
					case (8):
						fechas = fechas + " a Agosto " + anio;		
						break;
					case (9):
						fechas = fechas + " a Septiembre " + anio;		
						break;
					case (10):
						fechas = fechas + " a Octubre " + anio;		
						break;
					case (11):
						fechas = fechas + " a Noviembre " + anio;		
						break;
					case (12):
						fechas = fechas + " a Diciembre " + anio;		
						break;
				}
				document.write(fechas);
			}
			else {
				document.write(fechas);
			}
}

function verificarObligatorio (objeto, estiloActivo, estiloInactivo, div) {
	_errores = "";
	
	switch(objeto.type) {
		case "text":
			validarCampo(objeto, "Error", 3);
			break;
		case "textarea":
			validarCampo(objeto, "Error", 3);
			break;
		case "select-one":
			validarLista(objeto, "Error", 1);
			break;
		case "password":
			validarCampo(objeto, "Error", 3);
			break;
		case "radio":
			validarSeleccion(objeto, "Error");
			break;
	}
	
	var forma = objeto.form;
	var divObjeto;
	
	if(div == "") {
		divObjeto = document.getElementById(objeto.name);
	}
	else {
		divObjeto = document.getElementById(div);
	}
	
	if(_errores == "") {
		divObjeto.className = estiloInactivo;
	}
	else {
		divObjeto.className = estiloActivo;
	}
}

function aplicarEstiloDiv(estilo, div) {
	var divObjeto = document.getElementById(div);
	divObjeto.className = estilo;
}

//************************* COSTA RICA

function validarFormaRegistroVehiculoClasificarCR(forma) {
	var _campoError = null;
	var _errores = "";
	returnErroresVacio();
	var iFrameClasificacion = null;
	var iFrameAdicionales = null;
	var iFrameAccesorios = null;
	if ( versionBrowser() <= 6 && versionBrowser() != 0 ){
		iFrameClasificacion = top.frames["iFrameClasificacion"].document;
		iFrameAdicionales = top.frames["iFrameAdicionales"].document;
		iFrameAccesorios = top.frames["iFrameAccesorios"].document;
	}else{
		iFrameClasificacion = top.frames[0].document;
		iFrameAdicionales = top.frames[2].document;
		iFrameAccesorios = top.frames[3].document;
	}
	
	var theFormClasificacion = iFrameClasificacion.laForma;
	var theFormAdicionales = iFrameAdicionales.laForma;
	var theFormAccesorios = iFrameAccesorios.laForma;
	forma.idTipoVehiculo.value = theFormClasificacion.idTipoVehiculo[theFormClasificacion.idTipoVehiculo.selectedIndex].value;
	forma.idMarca.value = theFormClasificacion.idMarca[theFormClasificacion.idMarca.selectedIndex].value;
	forma.idLinea.value = theFormClasificacion.idLinea[theFormClasificacion.idLinea.selectedIndex].value;
	
	forma.conEspecificacion.value = theFormClasificacion.conEspecificacion.value;
	
	if(forma.marca) {
		forma.marca.value = theFormClasificacion.idMarca[theFormClasificacion.idMarca.selectedIndex].text;
	}
	if(forma.linea) {
		/*forma.linea.value = theFormClasificacion.idLinea[theFormClasificacion.idLinea.selectedIndex].text
		                    + " " + theFormClasificacion.idEspecificacion[theFormClasificacion.idEspecificacion.selectedIndex].text;*/
		forma.linea.value = theFormClasificacion.idLinea[theFormClasificacion.idLinea.selectedIndex].text;
	}
	
	if (forma.idMarca.value == "") {
		_errores += "\n        Marca";
		if (_campoError ==  null) {
			_campoError = theFormClasificacion.idMarca;
		}
	}
	if (forma.idLinea.value == "") {
		_errores += "\n        Linea 1";
		if (_campoError ==  null) {
			_campoError = theFormClasificacion.idLinea;
		}
	}
	if (document.getElementById("textoRevistaCR") != null) {
		if ( forma.textoRevista.value == "" ){
			_errores += "\n        Texto Revista Clasificar";
			if (_campoError ==  null) {
				_campoError = forma.textoRevista;
			}
		}
	}
	/*if (forma.conEspecificacion.value == "S" && forma.idEspecificacion.value == "") {
		_errores += "\n        Linea 2";
		if (_campoError ==  null) {
			_campoError = theFormClasificacion.idEspecificacion;
		}
	}*/
	
	validarLista(forma.modelo, "Año", 1);
	
	if(forma.ingresarPlaca.value == "S") {
		if (!validarPlacaCR(forma.placa.value)) {
			_errores += "\n        Placa";
			if (_campoError ==  null) {
				_campoError = forma.placa;
			}
		}
	}
	
	validarSeleccion(forma.tipoMoneda, "Tipo Moneda");
	
	if (forma.publicado && forma.publicado.value == "S") {
		_errores += "\n        Ya existe un vehiculo publicado con esa placa.";
		if (_campoError ==  null) {
			_campoError = forma.placa;
		}
	}
	
	var iFrameDivision = top.frames["iFrameDivision"].document;		
	var theFormDivision = iFrameDivision.laForma;
	
	forma.idDivision.value = theFormDivision.idDivision[theFormDivision.idDivision.selectedIndex].value;
	forma.ciudadUbicacion.value = theFormDivision.idCiudad[theFormDivision.idCiudad.selectedIndex].value;
	
	if (forma.idDivision.value == "") {
		_errores += "\n        Provincia";
		if (_campoError ==  null) {
			_campoError = theFormDivision.idDivision;
		}
	}
	
	if (forma.ciudadUbicacion.value == "") {
		_errores += "\n        Cantón";
		if (_campoError ==  null) {
			_campoError = theFormDivision.idCiudad;
		}
	}
	
	if(forma.precioVenta.value != "") {
		forma.precioVenta.value = Delete_miles(forma.precioVenta.value);
	}
	if(forma.cantidadDiasClasificar || (forma.validarPrecio && forma.validarPrecio.value == "N")) {
		
	}
	else {
		validarEnteroM2(forma.precioVenta, "Precio de venta", 1, 10000000000);
	}
	
	validarSeleccion(forma.precioNegociable, "Precio negociable");
	if(forma.kilometraje.value != "") {
		forma.kilometraje.value = Delete_miles(forma.kilometraje.value);
	}
	if(forma.validarKilometraje && forma.validarKilometraje.value == "N") {
		
	}
	else {
		validarEnteroM2(forma.kilometraje, "Kilometraje", 1, 10000000000);
	}
	
	validarLista(forma.idColorVehiculo, "Color", 1);
	validarCampo(forma.comentario, "Comentario", 3, 280);
	if(forma.cilindraje.value != "") {
		forma.cilindraje.value = Delete_miles(forma.cilindraje.value);
		if (parseInt(forma.cilindraje.value) > 99999) {
			_errores += "\n        Cilindraje";
			if (_campoError ==  null) {
				_campoError = forma.cilindraje;
			}
		}
	}
	/*if(forma.version && forma.version.value == "3") {
		if (forma.WORKPHONE.value == "" && forma.HOMEPHONE.value == "" && forma.CELL.value == "") {
			_errores += "\n        Debe digitar al menos un teléfono"
			if (_campoError ==  null) {
				_campoError = forma.WORKPHONE
			}
		}
	}*/
	
	//VALIDACION DE ACCESORIOS Y/O ADICIONALES OBLIGATORIOS
	var adic = "";
	var arregloAccesorios = new Array();
	arregloAccesorios = theFormAdicionales.accesorios.value.split(",");
	tamanoAccesorios = arregloAccesorios.length-1;
	if ( tamanoAccesorios > 0 ){
		for ( ind = 0; ind< tamanoAccesorios; ind++){
			for ( i = 0; i< theFormAdicionales.elements.length; i++){
				if ( theFormAdicionales.elements[i].name ==  arregloAccesorios[ind] ){
					switch(theFormAdicionales.elements[i].type) {
					case "checkbox":
						if(theFormAdicionales.elements[i].checked) {
							adic = adic + theFormAdicionales.elements[i].name + "," + theFormAdicionales.elements[i].value + ";";
						}
						break;
					case "radio":
						if(theFormAdicionales.elements[i].checked) {
							adic = adic + theFormAdicionales.elements[i].name + "," + theFormAdicionales.elements[i].value + ";";
						}
						break;
					case "select-one":
						if(theFormAdicionales.elements[i].value != "") {
							adic = adic + theFormAdicionales.elements[i].name + "," + theFormAdicionales.elements[i].value + ";";
						}
						else{
							_errores += "\n        " + arregloAccesorios[ind];
							if (_campoError ==  null) {
								_campoError = theFormAdicionales.elements[i];
							}
						}
						break;
					case "text":
						if(theFormAdicionales.elements[i].value != "") {
							adic = adic + theFormAdicionales.elements[i].name + "," + theFormAdicionales.elements[i].value + ";";
						}
						break;
					}
				}
			}
		}
	}
	
	if(forma.version && forma.version.value == "3") {
		if (forma.WORKPHONE.value == "" && forma.HOMEPHONE.value == "" && forma.CELL.value == "") {
			_errores += "\n        Debe digitar al menos un teléfono"
			if (_campoError ==  null) {
				_campoError = forma.WORKPHONE
			}
		}
		else {
			if(forma.WORKPHONE.value != "") {
				validarEnteroM2(forma.WORKPHONE, "Teléfono día", 1, 10000000000);	
			}
			if(forma.HOMEPHONE.value != "") {
				validarEnteroM2(forma.HOMEPHONE, "Teléfono noche", 1, 10000000000);	
			}
			if(forma.CELL.value != "") {
				validarEnteroM2(forma.CELL, "Teléfono celular", 1, 10000000000);	
			}
		}
	}
	
	if(forma.contactoParaFotos && !forma.version) {
		validarSeleccion(forma.contactoParaFotos, "Contacto para fotos");
	}
	if(forma.fotosDigitales) {
		validarSeleccion(forma.fotosDigitales, "Fotos digitales");
	}
	
	
	if(forma.contactoParaFotos && !forma.version) {
		forma.contactoParaFotos[0].disabled = false;
		forma.contactoParaFotos[1].disabled = false;
	}
	
	if(forma.fotosDigitales) {
		forma.fotosDigitales[0].disabled = false;
		forma.fotosDigitales[1].disabled = false;
	}
	
	var acc = "";

	for (i=0;i<=theFormAccesorios.elements.length-1;i++) {
		switch(theFormAccesorios.elements[i].type) {
			case "checkbox":
				if(theFormAccesorios.elements[i].checked) {
					acc = acc + theFormAccesorios.elements[i].name + "," + theFormAccesorios.elements[i].value + ";";
				}
				break;
			case "radio":
				if(theFormAccesorios.elements[i].checked) {
					acc = acc + theFormAccesorios.elements[i].name + "," + theFormAccesorios.elements[i].value + ";";
				}
				break;
			case "select-one":
				if(theFormAccesorios.elements[i].value != "") {
					acc = acc + theFormAccesorios.elements[i].name + "," + theFormAccesorios.elements[i].value + ";";
				}
				break;
			case "text":
				if(theFormAccesorios.elements[i].value != "") {
					acc = acc + theFormAccesorios.elements[i].name + "," + theFormAccesorios.elements[i].value + ";";
				}
				break;
		}
	}
	if ( adic.length > 0 ){
		forma.adicionales.value = adic.substring(0,adic.length-1);
	}
	if ( acc.length > 0 ){
		forma.accesorios.value = acc.substring(0,acc.length-1);
	}
	
	//alert("adic: " + forma.adicionales.value);
	//alert("acc: " + forma.accesorios.value);
	var retorno="";
	retorno=returnErrores();
	_errores = _errores + retorno; 
	if (_errores != "\n") {
		alert("Por favor verifique la siguiente información: \n\n" + _errores)
		if (_campoError !=  null) {
			_campoError.focus();
		}
		return false;
	}
	return true;
}

function validarPlacaCR(placa) {
	var regexp = /((^([0-9]{6})$)|(^([0-9]{3}-[0-9]{6})$))|(^([a-z]|[a-z]{2}|[a-z]{3})[0-9]{6}$)/i;
	return placa.match(regexp);
}

function verificarTextoLineas(form) {
	try {                   
		xmlHttpBroker = obtenerXMLHTTPObject();        
		if(xmlHttpBroker) {
		    if(form.textoClasificadoPalabras.value != "") {
		        //switchClass('loading','LoadingOn');                                                                              
				var urlServicio = "/servlet/co.com.motor.servlet.publicar.v3.ValidarTextoClasificado?textoClasificado=" + form.textoClasificadoPalabras.value;
				//alert(urlServicio);
				xmlHttpBroker.open("POST", urlServicio, false);
				xmlHttpBroker.onreadystatechange = resultadoVerificacionTextoLineas;
				xmlHttpBroker.send(null);
			}
			else {
				return false;	
			}
		}
		else {
			return false;
		}           
		
	}
	catch(e) {
		return false;                  
	}
	return true;
}

function resultadoVerificacionTextoLineas() {
	var form = document.laForma;
	var resultado = "";
	if(xmlHttpBroker.readyState == 4) {
		if(xmlHttpBroker.status == 200) {
    		resultado = xmlHttpBroker.responseText;
			form.t_texto_clasificado.value = resultado;
			if(parseInt(resultado) > parseInt(form.numeroLineasClasificado.value)) {
				_errores += "\n         Se ha excedido el máximo de líneas";
				//alert(_errores);
				if (_campoError ==  null) {
					_campoError = form.textoClasificadoPalabras;
				}
			}			
		}
	}
}

function switchClass(nombreObjeto,clase) {
	var objeto = document.getElementById(nombreObjeto);
	objeto.className = clase;
}

function validarFormaRegistroClasificadoCR(formaTop) {
	_campoError = null;
	_errores = "";
	
	var i,days,firstOfMonth;
	var aceptar=1
	var linea=""
	var dias = 0

	var forma = formaTop;
	
	if(formaTop.textoClasificadoPalabras) {
		validarCampo(formaTop.textoClasificadoPalabras, "Texto clasificado palabras")
		alert("Se va a verificar el aviso por líneas \n\nEsta operación tomará unos cuantos segundos")
	    var respuesta = verificarTextoLineas(formaTop);
		if(respuesta)
			
		for (i=0;i<=forma.elements.length-1;i++)
		{  
		   if (forma.elements[i].name.lastIndexOf("palabras") >= 0 && forma.elements[i].checked) { 
			  if (linea!="") {
				  linea+="|";
			  }
			  dias = dias + 1;
			  firstOfMonth = new Date (forma.elements[i].value);
			  days       = firstOfMonth.getDay();
	
			  linea        +=forma.elements[i].value;
			  
		  } 
		}
		if (linea == "" && formaTop.dateFieldClasificado.value == "") {
		   _errores += "\n         Fechas de publicación del clasificado palabras";
		}
		else {
			if (dias != parseInt(formaTop.numeroDiasClasificado.value)) {
						_errores += "\n         Debe escoger " +  formaTop.numeroDiasClasificado.value + " días para la publicación del clasificado palabras";
			}
			else {
				var vecFecha = linea.split("|");
				for(i=0;i<vecFecha.length;i++) {
					var fechaDate = new Date(vecFecha[i].substring(6, 10),parseInt(vecFecha[i].substring(3, 5))-1,vecFecha[i].substring(0, 2));
					if(i>0) {
						var fechaAnteriorDate = new Date(vecFecha[i-1].substring(6, 10),parseInt(vecFecha[i-1].substring(3, 5))-1,vecFecha[i-1].substring(0, 2));
						
						if(fechaDate.getDay() == fechaAnteriorDate.getDay()) {
							_errores += "\n         No se puede seleccionar días iguales para el clasificado palabras";
						}
					}
				}
			}
		}
		if (linea != "")
		{
		   formaTop.dateFieldClasificado.value=linea;
		}
		//alert("Linea palabras: " + linea);
	}
	
	linea="";
	dias = 0;
	
	if(formaTop.textoClasificadoClasificar) {
		validarCampo(formaTop.textoClasificadoClasificar, "Texto clasificar")
		if (formaTop.textoClasificadoClasificar.value.length > parseInt(formaTop.numeroCaracteresClasificar.value)) {
			_errores += "\n         Número de caracteres clasificar";
			if (_campoError ==  null) {
				_campoError = formaTop.textoClasificadoClasificar;
			}
		}
				
		for (i=0;i<=forma.elements.length-1;i++)
		{  
		   if (forma.elements[i].name.lastIndexOf("clasificar") >= 0 && forma.elements[i].checked) { 
			  if (linea!="") {
				  linea+="|";
			  }
			  dias = dias + 1;
			  firstOfMonth = new Date (forma.elements[i].value);
			  days       = firstOfMonth.getDay();
	
			  linea        +=forma.elements[i].value; 
			  
		  } 
		}
		if (linea == "" && formaTop.dateFieldClasificar.value == "") {
		   _errores += "\n         Fechas de publicación de clasificar";
		}
		else {
			if (dias != parseInt(formaTop.numeroDiasClasificar.value)) {
						_errores += "\n         Debe escoger " +  formaTop.numeroDiasClasificar.value + " día para la publicación de clasificar";
			}
		}
		if (linea != "")
		{
		   formaTop.dateFieldClasificar.value=linea;
		}
		//alert("Linea clasificar: " + linea);
	}
	
	linea="";
	dias = 0;
	
	if(formaTop.textoClasificadoFotoClasificado) {
		validarCampo(formaTop.textoClasificadoFotoClasificado, "Texto foto clasificado")
		if (palabras(formaTop.textoClasificadoFotoClasificado.value) > parseInt(formaTop.numeroPalabrasFotoClasificado.value)) {
			_errores += "\n         Número de palabras foto clasificado";
			if (_campoError ==  null) {
				_campoError = formaTop.textoClasificadoFotoClasificado;
			}
		}

		for (i=0;i<=forma.elements.length-1;i++)
		{  
		   if (forma.elements[i].name.lastIndexOf("fotoclasificados") >= 0 && forma.elements[i].checked) { 
			  if (linea!="") {
				  linea+="|";
			  }
			  dias = dias + 1;
			  firstOfMonth = new Date (forma.elements[i].value);
			  days       = firstOfMonth.getDay();
	
			  linea        +=forma.elements[i].value;
			  
		  } 
		}
		if (linea == "" && formaTop.dateFieldFotoClasificado.value == "") {
		   _errores += "\n         Fechas de publicación del foto clasificado";
		}
		else {
			if (dias != parseInt(formaTop.numeroDiasFotoClasificado.value)) {
						_errores += "\n         Debe escoger " +  formaTop.numeroDiasFotoClasificado.value + " día para la publicación del foto clasificado";
			}
		}
		if (linea != "")
		{
		   formaTop.dateFieldFotoClasificado.value=linea;
		}
		//alert("Linea fotoclasificado: " + linea);
	}

	if (_errores != "") {
		alert("Por favor verifique la siguiente información: \n\n" + _errores);
		if (_campoError !=  null) {
			_campoError.focus();
		}
		return false;
	} /*else {
	    if(formaTop.textoClasificadoPalabras) {	        
	        //switchClass('loading','LoadingOn');                                                                              
	        alert("Se va a verificar el aviso por líneas \n\nEsta operación tomará unos cuantos segundos")
	        var respuesta = verificarTextoLineas(formaTop);
			//alert(respuesta);
	        if (_errores != "") {
				alert("Por favor verifique la siguiente información: \n\n" + _errores);
				if (_campoError !=  null) {
					_campoError.focus();
				}
			return false;
			}
		}
	}	*/
	return true;
}

function formatCurrency(field) {
	num = field.value;
	num = num.toString().replace(/\$|\./g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	field.value = num;
}

function ocultarPlaca(laForma){
	laForma.placa.value = "p/Inscribir";	
	laForma.placa.disabled = true;
}	


function mostrarPlaca( laForma ){
	laForma.placa.value = "";	
	laForma.placa.disabled = false;	
}