/**
 * funciones.js
 *
 * funciones varias
 *
 * @autor fturch - nino
 * @copyright 2010
 */



/**
 * Localizador de concesionarios
 */

var localizadorVisible = false;

function mostrarLocalizador() {
  $("#localizadorBody").removeClass("noDisplay");
  localizadorVisible = true;
}

function ocultarLocalizador() {
  $("#localizadorBody").addClass("noDisplay");
  localizadorVisible = false;
}

function activaLocalizador( localizador ) {
  switch( localizador ) {
    case  1: $("#pincho_1").removeClass("noDisplay"); break;
    case  2: $("#pincho_2").removeClass("noDisplay"); break;
    case  3: $("#pincho_1").removeClass("noDisplay"); break;
    case  4: $("#pincho_1").removeClass("noDisplay"); break;
    case  5: $("#pincho_3").removeClass("noDisplay"); break;
    case  6: $("#pincho_3").removeClass("noDisplay"); break;
    case  7: $("#pincho_9").removeClass("noDisplay"); $("#pincho_10").removeClass("noDisplay"); break;
    case  8: $("#pincho_1").removeClass("noDisplay"); $("#pincho_5").removeClass("noDisplay"); break;
    case  9: break;
    case 10: $("#pincho_6").removeClass("noDisplay"); break;
    case 11: $("#pincho_6").removeClass("noDisplay"); break;
    case 12: $("#pincho_6").removeClass("noDisplay"); break;
    case 13: $("#pincho_6").removeClass("noDisplay"); break;
    case 14: $("#pincho_4").removeClass("noDisplay"); break;
    case 15: $("#pincho_7").removeClass("noDisplay"); break;
    case 16: $("#pincho_7").removeClass("noDisplay"); break;
    case 17: $("#pincho_7").removeClass("noDisplay"); break;
    case 18: $("#pincho_7").removeClass("noDisplay"); break;
    case 19: $("#pincho_7").removeClass("noDisplay"); break;
    case 20: $("#pincho_7").removeClass("noDisplay"); break;
    case 21: break;
    case 22: break;
    case 23: $("#pincho_8").removeClass("noDisplay"); break;
    case 24: $("#pincho_8").removeClass("noDisplay"); break;
    case 25: $("#pincho_7").removeClass("noDisplay"); break;
  }
}

function desactivaLocalizador( localizador ) {
  switch( localizador ) {
    case  1: $("#pincho_1").addClass("noDisplay"); break;
    case  2: $("#pincho_2").addClass("noDisplay"); break;
    case  3: $("#pincho_1").addClass("noDisplay"); break;
    case  4: $("#pincho_1").addClass("noDisplay"); break;
    case  5: $("#pincho_3").addClass("noDisplay"); break;
    case  6: $("#pincho_3").addClass("noDisplay"); break;
    case  7: $("#pincho_9").addClass("noDisplay"); $("#pincho_10").addClass("noDisplay"); break;
    case  8: $("#pincho_1").addClass("noDisplay"); $("#pincho_5").addClass("noDisplay"); break;
    case  9: break;
    case 10: $("#pincho_6").addClass("noDisplay"); break;
    case 11: $("#pincho_6").addClass("noDisplay"); break;
    case 12: $("#pincho_6").addClass("noDisplay"); break;
    case 13: $("#pincho_6").addClass("noDisplay"); break;
    case 14: $("#pincho_4").addClass("noDisplay"); break;
    case 15: $("#pincho_7").addClass("noDisplay"); break;
    case 16: $("#pincho_7").addClass("noDisplay"); break;
    case 17: $("#pincho_7").addClass("noDisplay"); break;
    case 18: $("#pincho_7").addClass("noDisplay"); break;
    case 19: $("#pincho_7").addClass("noDisplay"); break;
    case 20: $("#pincho_7").addClass("noDisplay"); break;
    case 21: break;
    case 22: break;
    case 23: $("#pincho_8").addClass("noDisplay"); break;
    case 24: $("#pincho_8").addClass("noDisplay"); break;
    case 25: $("#pincho_7").addClass("noDisplay"); break;
  }
}

/**
 * buscador de V.O. - marcas y modelos
 */

gatewayMarcas = "/gateway/marca";
urlGatewayMarcas = "/gateway/marca.html";

function cargarModelos() {
  $("#buscadorModelo").html("<option value='0'>"+$("#buscadorModelo option:first-child").html()+"</option>");
  url = gatewayMarcas + "/" + $("#buscadorMarca").val()+".html";
  $.get(url, function(xml){
 	  $("modelo",xml).each(function(){
  	  $("#buscadorModelo").append("<option value='"+$(this).text()+"'>"+$(this).text()+"</option>");
  	});
  });
}

function cargarMarcas() {
  url = urlGatewayMarcas;
  $.get(url, function(xml){
  	$("marca",xml).each(function(){
  	 $("#buscadorMarca").append("<option value='"+$(this).text()+"'>"+$(this).text()+"</option>");
  	});
  });
}

function pieMarcas(pathCochesOcasion){
  var url = urlGatewayMarcas;
  $.get(url, function(xml){
    $("marca",xml).each(function(){
      var marca = $(this).text();
      var marcaTexto = marca.substr(0,1) + marca.substr(1).toLowerCase();
      var pos = marcaTexto.search("-");
      if(pos>-1){
        marcaTexto = marcaTexto.substr(0,pos+1)+marcaTexto.substr(pos+1,1).toUpperCase()+marcaTexto.substr(pos+2);
      }
      $("div.pie2 ul.ocasion").append('<li class="azul menor"><a href="'+pathCochesOcasion+'/lista/'+marca.toLowerCase()+'.html">'+marcaTexto+'</a></li>');
    });
  });
}

function cargarLista(e) {
  url = "gateway-lista.php";
  $.get(url, function(xml) {
    txt = "<table border=\"5\">";
    $("item",xml).each( function() {
      txt += "<tr>";
      txt += "<td>"+$(this).find("id").text()+"</td>";
      txt += "<td>"+$(this).find("fecha_alta").text()+"</td>";
      txt += "<td>"+$(this).find("marca").text()+"</td>";
      txt += "<td>"+$(this).find("modelo").text()+"</td>";
      txt += "<td align=\"right\">"+$(this).find("precio").text()+"</td>";
      txt += "</tr>";
    });
    txt += "</table>";
    $(e).append(txt);
  });
}

/**
 * ver4fotos
 */

function ver4fotos( foto ) {
  $(".ver4fotos img.foto0").attr("src", $(".ver4fotos img.foto"+foto).attr("src"));
  $(".ver4fotos img.fotoN").removeClass("opaco50");
  $(".ver4fotos img.foto"+foto).addClass("opaco50");
}

/**
 * posición del cursor
 */

var cursor_X, cursor_Y;

function cursorX() { return cursor_X; }
function cursorY() { return cursor_Y; }

/**
 * carga concesionarios
 */

function cargaEmailConcesionarios(){
  $("input#para").val( $("select#concesionario option:selected").attr("name"));
}

function cargaConcesionarios(){
  
  var concesionario
  concesionario = $("select#marca").val();
  selecConcesionario=eval("concesionarios" + concesionario);
  num_concesionarios=selecConcesionario.length;
  
  //marco el número de concesionarios en el select 
  // document.formCita.concesionarios.length = num_concesionarios 
	 //para cada concesionario del array, la introduzco en el select
  $("select#concesionario").html("");
  for(i=0;i<num_concesionarios;i++){
    $("select#concesionario").append("<option value='"+selecConcesionario[i][0]+"' name='"+selecConcesionario[i][1]+"'>"+selecConcesionario[i][0]+"</option>"); 
  }
  cargaEmailConcesionarios();
}

/**
 *
 * Centrar gif del formulario de empleo
 *
 */

function centrargif() {
  var x, y;
  
  x = ($(window).innerWidth - $("div#gif").width())/2;
  y = ($(window).innerHeight - $("div#gif").height())/2;
  moveTo(x,y);
}

/**
 * validar formularios
 */

function validarRequerido( el ) {
  return ($(el).val() != '' && $(el).val() != -1);
}

function validarEmail( el ) {
  return /^[A-Za-z0-9\._%+-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}$/.test($(el).val());
}

function validarTelefono( el ) {
  return (/^[0-9]*$/.test($(el).val()) && $(el).val() != '');
}

function validarCodPos( el ) {
  return /^[0-9]{5}$/.test($(el).val());
}

function validarCheckBox( el ) {
  return $(el).attr("checked");
}
 
// historias con formateo de números para importes
function formatNumber(n,d){
  var nNum = parseInt(n * Math.pow(10,d)+0.5);
  var num = nNum+"";
  if(num=="0"){
    for(i=0;i<d;i++) num += "0";
  }
  var int = num.substr(0,num.length-d);
  var dec = num.substr(num.length-d,d);
  var iint="";
  var j=0;
  for(i=int.length-1;i>=0;i--){
    iint = int.substr(i,1) + iint;
    j++;
    if(i>0 && j%3==0) iint = "."+iint; 
  }
  return(iint+","+dec);
}

/**
 * document.ready
 */

$(document).ready( function() {
  
  $(document).click( function() {
    if (localizadorVisible) {
      ocultarLocalizador();
    }
  });
    
  cargarMarcas();
  
  $("select#cargarMarcas").change( function() { cargarModelos(); });
  
  $(document).mousemove(function(e){
    cursor_X = e.pageX;
    cursor_Y = e.pageY - window.pageYOffset;
  });
});



  
  
