/*----------------------------------------------------------------*/
/*SCRIPT GENERADO PARA MANEJAR LOS EVENTOS DE LOS CONTROLES DE INFORMACION DE COBERTURAS DE LOS PRODUCTOS DE ABASEGUROS */
/*MW-SCC---
/*-Globales---------------------------------------------------------------*/
var menuItemSRCImg1="/Style Library/Abaseguros/images/menu/menu_02.jpg";
var menuItemSRCImg2="/Style Library/Abaseguros/images/menu/menu_03.jpg";
var menuItemSRCImg3="/Style Library/Abaseguros/images/menu/menu_04.jpg";

var menuItemSRCImgOver1="/Style Library/Abaseguros/images/menu/menu-over_02.jpg";
var menuItemSRCImgOver2="/Style Library/Abaseguros/images/menu/menu-over_03.jpg";
var menuItemSRCImgOver3="/Style Library/Abaseguros/images/menu/menu-over_04.jpg";
var menuItemSRCImgOverTemp="";
var menuItemSRCImgTemp="";
var idioma="ESMX";
var liHtml=null;
var mouseEnterTooltip="0";
var divTitulo, divDescripcion;
var enterKeySearch="0";

//*************************************************DOCUMENT.READY**********************************************************
$(document).ready(function() {
	
	//Para validar browsers
	 $("#linkdivValidaBrowser").colorbox({width:"50%", inline:true, href:"#divValidaBrowser"});
	
	FacebookOnLine();
	
	 $(".linkPosteoComentarios").colorbox({ width: "650px", height: "590px", iframe: true });
    
    idioma = $("#divIdioma a").attr("rel");
    InicializarVariablesPorIdioma();
    InicializaEventosLogin();
    MenuPrincipalItemButtonClick();
    setContenidoTemplateSimpleAba();
    submenuProductosclick();
	TooltipRegistroUsuario();
	PosicionaRedesSociales();

    //Busquedas
    $('#txtSearchText').bind('keypress', function(e) {
        if (e.keyCode == 13) {
            enterKeySearch = "1";
            RedirectSearchPage();
        }
    });
    
    $("#btnSend").click(function(e){
    	e.preventDefault();
    	RedirectSearchPage();
    });

    function RedirectSearchPage() {
    	window.location = "/buscador/Paginas/default.aspx?k=" + $('#txtSearchText').val() + "&s=www.abaseguros.com";
        return false;
    }

    //Agregar mecanismo para llamar funciones de colorbox
    $("#tooltipciudad-LinkTaller").colorbox({ width: "99%", height: "99%", iframe: true, overlayclose: false });
    $("#lnkTallerMenu").colorbox({ width: "99%", height: "99%", iframe: true, overlayclose: false });
    

    $("#tooltipciudad-Grua").colorbox({
        width: "635px",
        height: "435px",
        inline: true,
        href: "#divQuehacersiniestroContenido",
        onLoad: function() { ObtenerContenidoQuehacerEnSiniestro(); }
    });


    $("#linkQueHacerSiniestro").colorbox({
        width: "635px",
        height: "435px",
        inline: true,
        href: "#divQuehacersiniestroContenido",
        onLoad: function() { ObtenerContenidoQuehacerEnSiniestro(); }
    });
    
    $("#divMapaSitio a").colorbox({
        width: "655px",
        height: "515px"
    });

    //*************************************************		
    //mouseleave sobre un tooltip		
    $(".parentToltipHome").mouseleave(function() {
        if ($(".divToolTipEnHome:visible").length > 0) {
            $('.divToolTipEnHome').hide();
            mouseEnterTooltip = "0";
        }
    });

    //mouseover sobre un tooltip
    $(".iconTooltipHome a").mouseover(function() {
    	
    	if ($("#tooltipciudad-auto:visible").length > 0) {
            $('#tooltipciudad-auto').hide();          
        }

    
        var divTooltipHomeHover = $(this).attr("href");
        $(divTooltipHomeHover).show();
    });

    //Clic sobre la ciudad ocultar los tooltips que esten abiertos
    $('#divImagenHome').click(function() {
        $('.divToolTipEnHome').hide();
    });


    $("#divCerrarInsAba a").click(function(e) {
        e.preventDefault();
        $("#divInstruccionesHome").hide();
    });
    $("#iconbox10 a").click(function(e) {
        e.preventDefault();
        $("#divInstruccionesHome").show();
    });

    var twitterRedirect = getParameterByName('twitterRedirect');
    if (twitterRedirect == "1") {
        $(".linkPosteoComentarios").click();
    }
    
    
    
	 setTimeout(function() {
$("#mrRelax").fadeOut("slow", function() { $("#mrRelax").remove(); });
}, 5000);

    
});

//*************************************************FIN DOCUMENT.READY******************************************************

//Funcion para obtener el query string
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

//=========================================================================================================================
//===================================FUNCIONES PARA CONTROLAR EVENTOS DEL MENÚ========================================
    
    //Funcion que inicializa los eventos del menú principal
    function InicializaEventosLogin() {
    
    	//Evento que muestra/oculta la ventana de login
        var LoginButton = $("#divLoginbox-btn a");       
		LoginButton.click(function(e) 
		{ 
			e.preventDefault();
			LoginButtonClick();
			
		});
        
    }
	
	function LoginButtonClick(){
			//Si esta oculto
			if ($("#divLoginBox:visible").length == 0)
			  {
			  	$("#divLoginBox").show();
			  }
			else
			{
				$("#divLoginBox").hide();
			}					
	}
	
	function MenuPrincipalItemButtonClick(){
		var menuitems=$(".menuprincipalitem a");

		var imgMenuItem;

		menuitems.mouseover(function(){
		
			if ($(".divOpcionesMenu:visible").length > 0)
			{
//				imgMenuItem.attr("src",menuItemSRCImgOverTemp);						
				$(".divOpcionesMenu:visible").fadeOut('slow');
			}
			imgMenuItem=jQuery("img", this);
			menuItemSRCImgOverTemp=imgMenuItem.attr("src");
      		ChangeMenuOver(imgMenuItem);
    	}).mouseout(function(){
    		if ($(".divOpcionesMenu:visible").length == 0)
    		{
    			imgMenuItem.attr("src",menuItemSRCImgOverTemp);
    		}
      		
    	});					
			
		$(".divOpcionesMenu").mouseleave( function(){			
			$(this).fadeOut('slow');
			imgMenuItem.attr("src",menuItemSRCImgOverTemp);								
			});				
			
		menuitems.click(function(e) { 
			e.preventDefault();										
			MenuItemClick($(this));								
			ChangeMenuOver(imgMenuItem);
			
		});								
	}
	
	function MenuItemClick(item){
		var divId=item.attr('href');			
		if ($(divId + ":visible").length == 0)
		  {
			$(".divOpcionesMenu").hide();
			$(divId).show();
		  }
		else
		  {
			$(divId).hide();
		  }	
		}
		
	//Funcion que posiciona elementos de redes sociales
	function PosicionaRedesSociales()
	{
		if ($("#divRedesSociales:visible").length == 0)
    		{    			    		
				var hmtlRedSocialDinamica="<div id='divHeaderSiguenosDinamico'><div id='divSiguenosFaceDinamico'><a target='_blank' href='http://www.facebook.com/aba.seguros'><img src='/Style Library/Abaseguros/images/fbtn.jpg' style='border:0'/></a></div><div id='divSiguenosTwitterDinamico' ><a target='_blank' href='http://twitter.com/abaseguros/'><img src='/Style Library/Abaseguros/images/tbtn.jpg' style='border:0'/></a></div></div>";
				if($("#divRedesSociales").val() != null)
				{
					$("#divRedesSociales").html(hmtlRedSocialDinamica);
			    									
				}
			}
	}
		
	function ChangeMenuOver(imgMenuItem){
									
			if(imgMenuItem.attr("src")==menuItemSRCImg1)
				{					
					imgMenuItem.attr("src",menuItemSRCImgOver1);				
				}
			else if(imgMenuItem.attr("src")==menuItemSRCImg2)
				{					
					imgMenuItem.attr("src",menuItemSRCImgOver2);				
				}
			else if(imgMenuItem.attr("src")==menuItemSRCImg3)
				{					
					imgMenuItem.attr("src",menuItemSRCImgOver3);				
				}
	}
	
	
	function InicializarVariablesPorIdioma(){
		if (idioma=="ENUS")
		{
			menuItemSRCImg1="/Style Library/Abaseguros/images/menu/menu_02.jpg";
			menuItemSRCImg2="/Style Library/Abaseguros/images/menu/menu_03.jpg";
			menuItemSRCImg3="/Style Library/Abaseguros/images/menu/menu_04.jpg";
			
			menuItemSRCImgOver1="/Style Library/Abaseguros/images/menu/menu-over_02.jpg";
			menuItemSRCImgOver2="/Style Library/Abaseguros/images/menu/menu-over_03.jpg";
			menuItemSRCImgOver3="/Style Library/Abaseguros/images/menu/menu-over_04.jpg";
		
		}
	
	}
	
	
	function ObtenerContenidoQuehacerEnSiniestro(){
		if(liHtml!=null)
		{
			return false;
		}	
		   var soapEnv =
            "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
                <soapenv:Body> \
                     <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
                        <listName>Contenidos</listName> \
	                    <query> \
	                    	<Query> \
		                     	<Where><Eq> \
		                        	<FieldRef Name='ID' /> \
		                        	<Value Type='Counter'>3</Value> \
		                        </Eq></Where> \
	                    	</Query> \
	                    </query> \
                        <viewFields> \
                            <ViewFields> \
	                           <FieldRef Name='Title' /> \
                               <FieldRef Name='TituloIngles' /> \
                               <FieldRef Name='Contenido' /> \
                               <FieldRef Name='ContenidoIngles' /> \
                           </ViewFields> \
                        </viewFields> \
                    </GetListItems> \
                </soapenv:Body> \
            </soapenv:Envelope>";
            
        $.ajax({
            url: "/seguro-de-auto/_vti_bin/lists.asmx",
            type: "POST",
            dataType: "xml",
            data: soapEnv,
            complete: processResult,
            contentType: "text/xml; charset=\"utf-8\""
        });					
	
	}
	
	function processResult(xData, status) {	
		var rows, titulo;
		if (xData.responseXML.getElementsByTagName("z:row").length==0)
		{
			rows = xData.responseXML.getElementsByTagNameNS('*', 'row');
		}
		else
		{
			rows = xData.responseXML.getElementsByTagName("z:row");
		} 				
		
		$(rows).each(function() {			
			if (idioma=="ENUS")
			{	
				titulo="<div id='apDiv1'><div id='apDiv4' class='fontalert1'>" + $(this).attr("ows_TituloIngles") + "</div></div><div id='apDivSeparador'></div>";						      					
				liHtml= titulo + "<div id='divQueHacerSiniestroJS'>" + $(this).attr("ows_ContenidoIngles") + "</div>";				
				$('#divQuehacersiniestroContenido').children().remove().end();				
           		$("#divQuehacersiniestroContenido").append(liHtml);	            				      					
			}
			else{
				titulo="<div id='apDiv1'><div id='apDiv4' class='fontalert1'>" + $(this).attr("ows_Title") + "</div></div><div id='apDivSeparador'></div>";
				liHtml= titulo + "<div id='divQueHacerSiniestroJS'>" + $(this).attr("ows_Contenido") + "</div>";
				$('#divQuehacersiniestroContenido').children().remove().end();
           		$("#divQuehacersiniestroContenido").append(liHtml);	            				      					
			}
			//para asegurar una sola ejecución del ciclo
			return false;			
		});    	        		        	
    }
    
/****** Funciones que antes estaban embebidas dentreo del Home ********/			
function openRegistraCliente()
	{
		var ver = getInternetExplorerVersion();
		if ( ver > -1 )
		  {
    	 	if (ver >= 7.0 && ver <=8.0)
    		{
    					window.open("https://www5.abaseguros.com/Consultas_Clientes/Terminos.asp","mywindow","menubar=1,scrollbars=yes,resizable=1,width=780,height=400");
    		}
    		else
    		{
    			$("#linkdivValidaBrowser").click();
    		 	
    		}
    	   }    	   
    	else
    	   {
    	   		$("#linkdivValidaBrowser").click();
    		 	   
    	   }


	}
			
	function RecuperaPassword()
	{
			var ver = getInternetExplorerVersion();
		
		if ( ver > -1 )
		  {
    	 	if (ver >= 7.0 && ver <=8.0)
    		{
    					window.open("https://www5.abaseguros.com/accesologin/ControlCuenta/RecuperaPassword/recuperapassword.asp","ConsultaPassword","scrollbars=yes,scroll=1,status,width=740,height=400,top=20,left=30");
    		}
    		else
    		{
    			$("#linkdivValidaBrowser").click();    		    		
    		}
    	   }    	   
    	   else
    	   {
	    	   	$("#linkdivValidaBrowser").click();    		 	   	   
    	   }
    	 

	}
			
function Valida() {
		if(enterKeySearch==1)
		{
			return false;
		}
        var login = $('#ctl00_AccesoLoginControl1_txtMenuLogin').val();
        var password = $('#ctl00_AccesoLoginControl1_txtMenuPassword').val();
        
		var ver = getInternetExplorerVersion();
		if ( ver > -1 )
		  {
    	if (ver >= 7.0 && ver <=8.0)
    		{
    		 // continua ejecucion normal;
    		  if ($.trim(login) == 'USUARIO' || $.trim(login) == '')
		        {
		        	alert('Debe de escribir el login');
		        	return false;
		        }
		        
		        if ($.trim(password) == '')
		        {
		        	alert('Debe de escribir el password');
		        	return false;
		        }
		        
		        return true;
    		}
    		else
    		 {
    		 	//No permitido
    		 	$("#linkdivValidaBrowser").click();
    		 	return false;
    		 }
  		   }
  		   else
  		   {
	  		   $("#linkdivValidaBrowser").click();
  		   		return false;  		   	  		     		
  		   
  		   }
              
    }
    
	function trim(strText) {
        while (strText.substring(0, 1) == ' ')
            strText = strText.substring(1, strText.length);
        while (strText.substring(strText.length - 1, strText.length) == ' ')
            strText = strText.substring(0, strText.length - 1);
        return strText;
    }


	function setContenidoTemplateSimpleAba(){
		var listname, urllista, identificadorLista;

		if ($("#divTemplateMercancia:visible, #divTemplateResponsabilidadSocial:visible").length == 0)
    		{
    			return false;
    		}
	
		if ($("#divTemplateMercancia:visible").length > 0)
    		{
    			divTitulo="#divTemplateMercanciaTitulo";
    			divDescripcion="#divTemplateMercanciaDescripcion";
    			listname="ContenidoMercancia";
    			urllista="/seguro-transporte-mercancia/_vti_bin/lists.asmx";
    			identificadorLista="1";	
    		}		

		if ($("#divTemplateResponsabilidadSocial:visible").length > 0)
    		{
    			divTitulo="#divTemplateResponsabilidadSocialTitulo";
    			divDescripcion="#divTemplateResponsabilidadSocialDescripcion";
    			listname="ContenidosGenerales";
    			urllista="/Quienes-Somos/_vti_bin/lists.asmx";
    			identificadorLista="2";		
    		}
	
		var soapEnv =
            "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
                <soapenv:Body> \
                     <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
                        <listName>" + listname + "</listName> \
	                    <query> \
	                    	<Query> \
		                     	<Where><Eq> \
		                        	<FieldRef Name='ID' /> \
		                        	<Value Type='Counter'>" + identificadorLista + "</Value> \
		                        </Eq></Where> \
	                    	</Query> \
	                    </query> \
                        <viewFields> \
                            <ViewFields> \
	                           <FieldRef Name='Title' /> \
                               <FieldRef Name='TituloIngles' /> \
                               <FieldRef Name='ContenidoHTML' /> \
                               <FieldRef Name='ContenidoHTMLIngles' /> \
                           </ViewFields> \
                        </viewFields> \
                    </GetListItems> \
                </soapenv:Body> \
            </soapenv:Envelope>";
     
        $.ajax({
            url: urllista,
            type: "POST",
            dataType: "xml",
            data: soapEnv,
            complete: processResultTemplateSimpleAba,
            contentType: "text/xml; charset=\"utf-8\""
        });					
		
	}
	
	
	function processResultTemplateSimpleAba(xData, status) {	
		
		var rows, tituloMercanciaES, tituloMercanciaEN, descripcionES, descripcionEN;
		
		if (xData.responseXML.getElementsByTagName("z:row").length==0)
		{
			rows = xData.responseXML.getElementsByTagNameNS('*', 'row');
		}
		else
		{
			rows = xData.responseXML.getElementsByTagName("z:row");
		} 				
		
		$(rows).each(function() {			
			if (idioma=="ENUS")
			{	
				tituloMercanciaEN=$(this).attr("ows_TituloIngles");						      					
				descripcionEN= $(this).attr("ows_ContenidoHTMLIngles");				
				$(divTitulo).children().remove().end();				
           		$(divTitulo).append(tituloMercanciaEN);
           		$(divDescripcion).children().remove().end();				
           		$(divDescripcion).append(descripcionEN);
            				  					
			}
			else{
				tituloMercanciaES=$(this).attr("ows_Title");						      					
				descripcionES= $(this).attr("ows_ContenidoHTML");				
				$(divTitulo).children().remove().end();				
           		$(divTitulo).append(tituloMercanciaES);
           		$(divDescripcion).children().remove().end();				
           		$(divDescripcion).append(descripcionES);
     				      					
			}
			//para asegurar una sola ejecución del ciclo
			return false;			
				

		});    	        		        	
    }
    
    
function submenuProductosclick(){

	if($("#ulMenu:visible").length > 0)
	{	
		$("#ulMenu a.anclamenu").click(function(e){			
			e.preventDefault();
			var anclaName=$(this).attr("href").substring(1);
			var position=$("a[name='" + anclaName+ "']").position().top;			
			$(document).scrollTop(position+25);		
		});
	
		$(".gotop").click(function(e){			
			e.preventDefault();						
			var position=$("a[name='top']").position().top;					
			$(document).scrollTop(position+200);		
		});	
	}
}


function TooltipRegistroUsuario()
{
	var tooltipclienteRU=": Imprime tu factura, Paga tu seguro, entre otros servicios.";
	var tooltipagenteRU=": Usa herramientas para cotizar, emitir y administrar p&oacute;lizas.";
	var tooltipagenciaRU=": Oficina virtual para cotizar, emitir y administrar p&oacute;lizas.";	
		
			$("#login-box1 span").mouseover(function(){
				
				if ($(this).text()=="Cliente")
					{
						$("#lblPortalNombre").html("Cliente");
						$("#lblPortalDescripcion").html(tooltipclienteRU);

					}else
				if ($(this).text()=="Agente")
					{
						$("#lblPortalNombre").html("Agente");
						$("#lblPortalDescripcion").html(tooltipagenteRU);

					}else
				if ($(this).text()=="Agencia")
					{
						$("#lblPortalNombre").html("Agencia");
						$("#lblPortalDescripcion").html(tooltipagenciaRU);
					}
			});
	
}

function FacebookOnLine()
{
var urlImgFacebook="http://developers.facebook.com/images/devsite/icn_facebook_apps.png";
var imgTest=new Image();

imgTest.onerror=function(){$('#divFooterILike').hide();};
imgTest.onload=function(){$('#divFooterILike').show();};

imgTest.src=urlImgFacebook;
	
}


function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
