/* --------------- NUEVO JQUERY ----------------------*/

$(document).ready(function(){	
	$('#capaPublicar').click(function(){cargarCapaPublicar(1);});
	$('#cerrarPublicar').click(function(){ 
		$('#dialogCapaPublicar').dialog('destroy');
		generarSecureImage();
	});
	$('#cerrarPublicarConfirmar').click(function(){
		$('#dialogCapaPublicarConfirmar').dialog('close');
	});
	$('#modificarMensaje').click(function(){
			$('#dialogCapaPublicarConfirmar').dialog('destroy');
			generarSecureImage();
			cargarCapaPublicar(0);
	});
	$('#FOTO').change(function(){		
		if (comprobarFoto()){
			$('[name=frmUploadImage]').submit();
			$('#imgOK').hide();
		}		
	});	
	$("a.zoom").imgbox();
});

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

function generarSecureImage(){
	
	if (document.getElementById('imgCaptcha')!= null){
		img = document.getElementById('imgCaptcha'); 
		img.src = '/securimage_show.php?' + Math.random();
	}
	
} // Fin generarSecureImage

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

function comprobarFoto(){
	
	var nombreFoto = $('#FOTO').val();
	nombreFoto = nombreFoto.toLowerCase();
	
	// SI NO ES UNA IMAGEN		
	if ((nombreFoto.indexOf('gif') == -1 || nombreFoto.indexOf('gif') != (nombreFoto.length - 3))
			&& (nombreFoto.indexOf('png') == -1 || nombreFoto.indexOf('png') != (nombreFoto.length - 3)) 
			&& (nombreFoto.indexOf('jpg') == -1 || nombreFoto.indexOf('jpg') != (nombreFoto.length - 3))
			&& (nombreFoto.indexOf('jpeg') == -1 || nombreFoto.indexOf('jpeg') != (nombreFoto.length - 4))){

		// SI YA HABIA UN ERROR MOSTRADO
		if ($('#error').html() != '' && $('#error').html().indexOf('La foto tiene que ser una imagen.') == -1 ){
			$('#error').html($('#error').html() + '<br />La foto tiene que ser una imagen.');
		}
		else{
			if ($('#error').html() == ''){			
				$('#error').html('La foto tiene que ser una imagen.');
			}
		}
		$('#errorFoto').html('<b class="error">Foto:</b>');
		$('#imgOK').hide();
		
		return false;
	}

	// QUITAMOS EL MENSAJE DE ERROR
	errores = $('#error').html();
	errores = errores.replace("<br />La foto tiene que ser una imagen.","");
	errores = errores.replace("<br>La foto tiene que ser una imagen.","");
	errores = errores.replace("La foto tiene que ser una imagen.","");
	$('#error').html(errores);
	$('#errorFoto').html('Foto:');
	
	return true;
	
}

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

function startCallback() {
	// make something useful before submit (onStart)
	
	return true;
	
} // Fin startCallbacks

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

function completeCallback(response) {
	// make something useful after (onComplete)
	
	var datos=response.split("-");
	var response = datos[0];
	var idAnuncio = datos[1];
	var mensaje = datos[2];
	
	$('#IDANUNCIO').val(idAnuncio);
	$('#IDANUNCIOPUBLICAR').val(idAnuncio);
	
	if (response != 'ERROR') {
		var url = mensaje;
		var rnd = new Date().getTime();
		$('[name=FOTOFINAL]').val(url);
		$('#imgOK').show();
		
		// QUITAMOS EL MENSAJE DE ERROR
		errores = $('#error').html();
		errores = errores.replace("<br>La foto es demasiado grande (max=250KB).","");
		errores = errores.replace("La foto es demasiado grande (max=250KB).","");
		$('#error').html(errores);
		
	}
	else {		
		$('[name=FOTOFINAL]').val('');
		
		// SI YA HABIA UN ERROR MOSTRADO
		if ($('#error').html() != '' && $('#error').html().indexOf(mensaje) == -1 ){
			$('#error').html($('#error').html() + '<br />' + mensaje);
		}
		else{
			if ($('#error').html() == ''){
				$('#error').html(mensaje);
			}
		}
		$('#errorFoto').html('<b class="error">Foto:</b>');
		
		return false;
	}
	
	return true;
	
} // Fin completeCallback

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

function cargarCapaPublicar(limpiar){
	
	if (limpiar == '1'){
		$('#TELEFONO').val('');
		$('#MENSAJE').val('');
		$('#PROVINCIA').val($('#PROVGEOIP').val());
		$('#FOTO').val('');
		$('#FOTOFINAL').val('');
		$('#imgOK').hide();
	}
	else{
		if (!$('#imgOK').is (':visible')){
			$('#imgOK').hide();
		}
	}
	
	$('#VERIFICACION').val('');
	
	$('#error').html('');
	$('#errorTelefono').html('* Tel&eacute;fono:');
	$('#errorProvincia').html('* Provincia:');
	$('#errorMensaje').html('* Mensaje:');
	$('#errorVerificacion').html('* Verificaci&oacute;n:');
	$('#errorFoto').html('Foto:');
	
	$('#dialogCapaPublicar').dialog({
				bgiframe: true,
				resizable: false,
				autoResize: true,
				modal: true,
				width: 600,
				height: 450,
				closeOnEscape: false,
				close: function(event, ui) { 
						$(this).dialog('destroy'); 
				},
				buttons: {
					'Publicar anuncio': function(){
						validarFormularioPublicar();
					}
				}
		});
	
} // Fin cargarCapaPublicar

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

function cargarCapaPublicarConfirmar(){
	
	$('#MENSAJE_CONFIRMAR').html($('#MENSAJE').val());
	$('#CODIGOCONFIRMARPUBLICAR').html($('#IDANUNCIO').val());
	$('#IDREFERENCIACONFIRMAR').html($('#IDANUNCIO').val());
	$('#IDTELEFONOCONFIRMAR').html($('#TELEFONO').val());
	$('#IDPROVINCIACONFIRMAR').html($('#PROVINCIA :selected').html());
	
	$('#dialogCapaPublicarConfirmar').dialog({
		bgiframe: true,
		resizable: false,
		autoResize: true,
		modal: true,
		width: 600,
		height: 380,
		closeOnEscape: false,
		close: function(event, ui) {
			$('#IDANUNCIO').val('');
			$('#IDANUNCIOPUBLICAR').val('');
			$(this).dialog('destroy');
		}
	});
}

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

function validarFormularioPublicar(){
	
	var idAnuncio = $('#IDANUNCIO').val();
	if (idAnuncio == 'HV_IDANUNCIO') idAnuncio = 0;
	
	var telefono = $('#TELEFONO').val();
	var mensaje = encodeURI(escape($('#MENSAJE').val()));
	var idProvincia = $('#PROVINCIA').val();
	var foto = $('#FOTOFINAL').val();
	var verificacion = $('#VERIFICACION').val();
	
	var hayErrorFoto = 0;
	var textoErrorFoto = '';
	var errorFoto = $('#errorFoto').html();	
	if (errorFoto == '<b class="error">Foto:</b>'){
		hayErrorFoto = 1;
		var error = $('#error').html();
		if (error != '' && error.indexOf('La foto tiene que ser una imagen.') != -1){
			textoErrorFoto = 'La foto tiene que ser una imagen.';
		}
		else{
			if (error != '' && error.indexOf('La foto es demasiado grande (max=250KB).') != -1){
				textoErrorFoto = 'La foto es demasiado grande (max=250KB).';
			}
		}
	}
			
	var param = "IDANUNCIO=" + idAnuncio + "&TELEFONO=" + telefono + "&IDPROVINCIA=" + idProvincia + "&MENSAJE=" + mensaje + "&FOTO=" + foto + "&HAYERRORFOTO=" + hayErrorFoto + "&TEXTOERRORFOTO=" + textoErrorFoto + "&VERIFICACION=" + verificacion;
	$.ajax({url: '/validarCapaPublicar.phtml',
			type: 'POST',
			data: param,
			dataType: 'json',
			success: function(resultadoJson){
					var hayError = resultadoJson.hayError;
					if (hayError==1){
						
						var campoTelf = decodeURI(resultadoJson.campoTelefono);
						$('#errorTelefono').html(campoTelf);
						var campoMensaje = decodeURI(resultadoJson.campoMensaje);
						$('#errorMensaje').html(campoMensaje);
						var campoProvincia = decodeURI(resultadoJson.campoProvincia);
						$('#errorProvincia').html(campoProvincia);
						var campoVerif = decodeURI(resultadoJson.campoVerificacion);
						$('#errorVerificacion').html(campoVerif);
						var campoFoto = decodeURI(resultadoJson.campoFoto);
						$('#errorFoto').html(campoFoto);
						
						var textoError = decodeURI(resultadoJson.textoError);
						$('#error').html(textoError);
						
						generarSecureImage();
						$('#VERIFICACION').val('');
					}
					else{
						$('#dialogCapaPublicar').dialog('destroy'); 
						$('#IDANUNCIO').val(resultadoJson.idAnuncio);
						$('#IDANUNCIOPUBLICAR').val(resultadoJson.idAnuncio);
						// COMPROBAR SI NO ES NULL
						if(resultadoJson.imagen != null){
							$('#IDFOTOCONFIRMAR').css('background','url(http://d.amigoxxx.hvimg.com/imagenes/anuncios/thumbs/' + resultadoJson.imagen + '?' + Math.random() + ')');
						}
						generarSecureImage();
						cargarCapaPublicarConfirmar();
					}
 				}
		});
		
} // Fin validarFormularioPublicar

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

function updateChrCount(txt, max) {
	if (txt.value.length > max) {
		txt.value = txt.value.substring(0, max);
		return false;
	}
	else {
		var num;
		num = max - txt.value.length;
		$('#chrcount').html(num);
		return false;
	}
	
	return true;
	
} // Fin updateChrCount

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

