////funcion para crear el objeto AJAX
function obtenerXHR(){
        var req = false;
        if(window.XMLHttpRequest){
                req = new XMLHttpRequest();
        }
        else{
                if (ActiveXObject){
                        var vectorVersiones = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
                        for (var i=0; i<vectorVersiones.length; i++){
                                try{
                                        req = new ActiveXObject(vectorVersiones[i]);
                                        return reg;
                                }
                                catch(e){}
                        }
                }
        }
        return req;
}



function cambiarIdioma(path, idioma){
    window.location = path + idioma;
}

function ventana(p, w, h) {
	var propiedades = "location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes" + ",left=50,top=50,width=" + w + ",height=" + h;
	var URL = p; popup = window.open(URL,null,propiedades);
}

function ventanaSinScroll(p, w, h) {
	var propiedades = "location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes" + ",left=50,top=50,width=" + w + ",height=" + h;
	var URL = p; popup = window.open(URL,null,propiedades);
}

function cambiarImagen(img_origen, img_nueva){
	document[img_origen].src = img_nueva;
}


// administración de cookies 
// -------------------------

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


	//------------------------------------------------------------------------
	// INICIALIZACION DEL GOOGLE MAP
	//------------------------------------------------------------------------

    function initializarMapa(latitud, longitud, detalle) {

	// ASIGNAR COORDENADAS LATITUD Y LONGITUD
	// -------------------------------------
	  var latitud_GMAPS=latitud;
	  var longitud_GMAPS=longitud;
	// -------------------------------------



	  var detalle_marker_GMAPS=detalle;

      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("gmaps"));
        map.setCenter(new GLatLng(latitud_GMAPS,longitud_GMAPS), 15);
        map.setUIToDefault();

 

        // MARCADOR: SOMBRA CUSTOM
        var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "imagenes/interfase/gmapsmarkerguichonsombra.png";

        baseIcon.iconSize = new GSize(82, 49);
        baseIcon.shadowSize = new GSize(82, 49);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);

        // MARCADOR: ICONO CUSTOM
        function createMarker(point, index) {
          var letteredIcon = new GIcon(baseIcon);
          letteredIcon.image = "imagenes/interfase/gmapsmarkerguichon.png";
 

          markerOptions = { icon:letteredIcon };
          var marker = new GMarker(point, markerOptions);
		 /*
          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(detalle_marker_GMAPS);
          });*/

          return marker;
        }
 

          var latlng = new GLatLng(latitud_GMAPS,longitud_GMAPS);
          map.addOverlay(createMarker(latlng, 0));


      }
    }

//VALIDACION
//----------------------------------------------------------------------------------
error_flag = 0;
error_text = 1;
function valida_email(origen){
	origen = document.getElementById(origen);
	var lwr = '0123456789abcdefghijklmnopqrstuvwxyz._@-';
    var cantchar = origen.value.length;
    var conta = 0;
	var error_invalid = 0;
    for(i=0; i < cantchar; i++){
		var letra = origen.value.substring(i,i+1);
        if(letra == "@"){
			conta ++;
        }
        if(lwr.indexOf(letra) == -1 && origen.value != ''){
	        error_invalid = 1;
        }
    }
    if(origen.value == '' || origen.value.substring(0,1) == '@'){
        error_flag = 1;
        error_text += 'La cuenta de Email esta incompleta<br>';
    }
	if(conta == 1){
		var pos_arroba = origen.value.indexOf('@') + 1;
		if(cantchar <= pos_arroba){
			error_flag = 1;
			error_text += 'La cuenta de Email esta incompleta<br>';
		}
	}
	if(conta != 1 && origen.value != ''){
		error_flag = 1;
        error_text += 'La cuenta de Email debe poseer un "@"<br>';
    }
	if(error_invalid == 1){
		error_flag = 1;
        error_text += 'La cuenta de Email posee caracteres invalidos<br>';
	}
}

function valida_pass(origen, verifica){
	origen = document.getElementById(origen);
	verifica = document.getElementById(verifica);
	if(origen.value.length < 6){
		error_flag = 1;
		error_text += 'La clave debe tener un minimo de 6 caracteres<br>';
	}
}	

function verifica_pass(origen, verifica){
	origen = document.getElementById(origen);
	verifica = document.getElementById(verifica);
	if(origen.value != verifica.value){
		error_flag = 1;
		error_text += 'La verificacion de la clave es incorrecta<br>';
	}
}

function validacion_submit(errorObj){
	if(error_flag == 1){
		document.getElementById(errorObj).style.display = '';
		document.getElementById(errorObj).innerHTML = error_text;
		return;
	}
	else if(error_flag == 0){
		document.getElementById(errorObj).style.display = 'none';
		document.getElementById(errorObj).innerHTML = '';
		document.getElementById('formulario').submit();
	}
}

//IMAGENES
//--------------------------------------------------------
imgActual = 'tdImgN1';
function imgSelect(id){
	document.getElementById(imgActual).style.display = 'none';
	document.getElementById('tdImgN'+id).style.display = '';
	imgActual = 'tdImgN'+id;
}


//FUNCIONES PARA BUSCADOR
//-----------------------------------------------
	function tipoxcateg(categoria){
		var selectTipo = document.getElementById('tipo');
		//selectTipo.onchange = function(){document.getElementById('tipoOtros').style.display = 'none'; document.getElementById('tipoOtros').value = '';};
		selectTipo.innerHTML = '';
		switch (categoria)
		{
		case 'MOTOR' :
			document.getElementById('eslora_desde').disabled = false;
			document.getElementById('eslora_hasta').disabled = false;
			document.getElementById('anio_desde').disabled = false;
			document.getElementById('anio_hasta').disabled = false;
			var opcion1 = document.createElement('option');
			opcion1.value = 'Crucero';
			opcion1.innerHTML = 'Crucero';
			selectTipo.appendChild(opcion1);
			var opcion2 = document.createElement('option');
			opcion2.value = 'Lancha';
			opcion2.innerHTML = 'Lancha';
			selectTipo.appendChild(opcion2);
			var opcion3 = document.createElement('option');
			opcion3.value = 'Catamarán';
			opcion3.innerHTML = 'Catamarán';
			selectTipo.appendChild(opcion3);
			var opcion4 = document.createElement('option');
			opcion4.value = 'Semirrígido/gomón';
			opcion4.innerHTML = 'Semirrígido/gomón';
			selectTipo.appendChild(opcion4);
			var opcion5 = document.createElement('option');
			opcion5.value = 'Moto de agua/jetski';
			opcion5.innerHTML = 'Moto de agua/jetski';
			selectTipo.appendChild(opcion5);
			var opcion6 = document.createElement('option');
			opcion6.value = '';
			opcion6.innerHTML = 'Todos';
			opcion6.selected = true;
			selectTipo.appendChild(opcion6);
			break;
		case 'VELA' :
			document.getElementById('eslora_desde').disabled = false;
			document.getElementById('eslora_hasta').disabled = false;
			document.getElementById('anio_desde').disabled = false;
			document.getElementById('anio_hasta').disabled = false;
			var opcion1 = document.createElement('option');
			opcion1.value = 'Motovelero';
			opcion1.innerHTML = 'Motovelero';
			selectTipo.appendChild(opcion1);
			var opcion2 = document.createElement('option');
			opcion2.value = 'Velero';
			opcion2.innerHTML = 'Velero';
			selectTipo.appendChild(opcion2);
			var opcion3 = document.createElement('option');
			opcion3.value = 'Monotipo';
			opcion3.innerHTML = 'Monotipo';
			selectTipo.appendChild(opcion3);
			var opcion4 = document.createElement('option');
			opcion4.value = 'Catamarán';
			opcion4.innerHTML = 'Catamarán';
			selectTipo.appendChild(opcion4);
			var opcion5 = document.createElement('option');
			opcion5.value = '';
			opcion5.innerHTML = 'Todos';
			opcion5.selected = true;
			selectTipo.appendChild(opcion5);
			break;
		case 'VARIOS' :
			document.getElementById('eslora_desde').disabled = true;
			document.getElementById('eslora_hasta').disabled = true;
			document.getElementById('anio_desde').disabled = true;
			document.getElementById('anio_hasta').disabled = true;
			var opcion1 = document.createElement('option');
			opcion1.value = 'Motor';
			opcion1.innerHTML = 'Motor';
			selectTipo.appendChild(opcion1);
			var opcion2 = document.createElement('option');
			opcion2.value = 'Trailer';
			opcion2.innerHTML = 'Trailer';
			selectTipo.appendChild(opcion2);
			var opcion3 = document.createElement('option');
			opcion3.value = 'Vela';
			opcion3.innerHTML = 'Vela';
			selectTipo.appendChild(opcion3);
			var opcion4 = document.createElement('option');
			opcion4.value = 'Lona';
			opcion4.innerHTML = 'Lona';
			selectTipo.appendChild(opcion4);
			var opcion5 = document.createElement('option');
			opcion5.value = 'Kayac';
			opcion5.innerHTML = 'Kayac';
			selectTipo.appendChild(opcion5);
			var opcion6 = document.createElement('option');
			opcion6.value = 'Bote';
			opcion6.innerHTML = 'Bote';
			selectTipo.appendChild(opcion6);
			var opcion7 = document.createElement('option');
			opcion7.value = 'Herrajes';
			opcion7.innerHTML = 'Herrajes';
			selectTipo.appendChild(opcion7);
			var opcion8 = document.createElement('option');
			opcion8.value = 'Otros';
			opcion8.innerHTML = 'Otros';
			selectTipo.appendChild(opcion8);
			var opcion9 = document.createElement('option');
			opcion9.value = '';
			opcion9.innerHTML = 'Todos';
			opcion9.selected = true;
			selectTipo.appendChild(opcion9);
			break;
		}
	}


//FUNCION PARA FILTRAR MODELOS DE EMBARCACIONES
//---------------------------------------------
function modeloTipo(tipo){
	if(tipo == ''){
		document.getElementById('modelo').disabled = true;
		return;
	}
	document.getElementById('modelo').disabled = false;
	var campos = " modelo ";
	var tabla = " embarcaciones ";
	if(tipo == 'Otros'){
		var filtro = "where categoria = 'varios' and tipo <> 'motor' and tipo <> 'vela' and tipo <> 'trailer' and tipo <> 'lona' and tipo <> 'kayac' and tipo <> 'bote' and tipo <> 'herrajes'";
	}
	else{
		var filtro = " where tipo = '"+tipo+"' ";
	}
	filtro += ' order by modelo asc';
	var url = 'get_data_ajax.php?campos='+campos+'&tabla='+tabla+'&filtro='+filtro;
	modeloAjax = obtenerXHR();
	modeloAjax.open('GET', url, true);
	modeloAjax.onreadystatechange = recibeTipo;
	modeloAjax.send(null);
}

function recibeTipo(){
	if(modeloAjax.readyState == 4){
		if(modeloAjax.status == 200){
			var selectM = document.getElementById('modelo');
			selectM.innerHTML = '';
			var dataText = modeloAjax.responseText;
			if(dataText ==''){
				var opcion = document.createElement('option');
				opcion.value = '';
				opcion.innerHTML = 'Ninguna';
				opcion.selected=true;
				selectM.appendChild(opcion);
				return;
			}
			var data = dataText.split(';');
			for(var x in data){
				if(data[x]==''){
					var opcion = document.createElement('option');
					opcion.value = '';
					opcion.innerHTML = 'Todos';
					opcion.selected=true;
					selectM.appendChild(opcion);
					//selectC.innerHTML += '<option value="" selected>Ninguna</option>';
					break;
				}
				var opcion = document.createElement('option');
				opcion.value = data[x];
				opcion.innerHTML = data[x];
				selectM.appendChild(opcion);
				//selectC.innerHTML += '<option value="hola">hola</option>';
			}
			selectM.style.display = '';
		}
	}
}



