laley.login = {
	linkClicked: "linkPrin",
	
	init: function(){
	
	var divContent = $('#content').get(0);
	
	laley.login.centerOnWindow(divContent);
	
	$(".contentLink").bind("click", laley.login.contentLinkHandler);
	   
	$("#contLogin .linkAsignarCliente").bind("click", function(){
            $("#contLogin .asignarCliente").slideUp("normal");
            $("#contLogin .fieldAsignarCliente").slideDown("normal");
        });
        
        $(window).bind("resize", function(){
            laley.login.centerOnWindow(divContent);
        });
        
        $("#submit").bind("click", function(){
					if (laley.login.validateLoginForm($(this).parent().parent().get(0))) {
						/*$(this)
							.attr("disabled","true")
							.css("backgroundColor","#888888");*/
						return true;
	        } else {
						alert("Debe completar el nombre de usuario y la contrase\u00F1a");
						return false;
					}
      	});
        
        $("#limpiarCapacitacion").bind("click", function(){
            $("#formCapacitacion").get(0).reset();
            return false;
        });
        
        $("#submitCapacitacion").bind("click", function(){
        
            var mailRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            
            if ($("#capName").get(0).value == "") {
                alert("Debe completar el nombre");
            } else {
                if ($("#capApe").get(0).value == "") {
                    alert("Debe completar el apellido");
                } else {
                    if ($("#capTel").get(0).value == "") {
                        alert("Debe completar el tel\u00E9fono")
                    } else {
                        if ($("#capMail").get(0).value.match(mailRegExp) == null) {
                          alert("Debe ingresar una direcci\u00F3n de e-mail v\u00E1lida");
                        } else {
													$("#formCapacitacion").ajaxForm({
												    target: '#submitMessage'
											    });
													return true;
                        }
                    }
                }   
            }
            return false;
        });
        
		$(".item").addClass("itemNormal")
        
		$("#linkPrin").parent().addClass("itemClicked").removeClass("itemNormal");
        
		$(".item").bind('mouseover', function(){
            if (laley.login.linkClicked != $(this).children().get(0).id) 
                $(this).addClass("itemHighlighted").removeClass("itemNormal");
        });
        
		$(".item").bind('mouseout', function(){
            if (laley.login.linkClicked != $(this).children().get(0).id) 
                $(this).addClass("itemNormal").removeClass("itemHighlighted");
        });
        
		$("#items a").bind("click", laley.login.linkClick);
        
    },
    
    validateLoginForm: function(form){
    
        var flag = true;
        
        for (i = 0; i < form.elements.length; i++) {
            if (form.elements[i].name == "uid" || form.elements[i].name == "pwd") {
                if (form.elements[i].value == "") {
                    flag = false;
                }
            }
        }
        return flag;
    },
    
    
    linkClick: function(){
        var prevLink = laley.login.linkClicked;
        if (this.id == "linkDemo") {
            laley.login.showURL("#");
            return 0;
        }
        
        if ($(this).get(0).id != laley.login.linkClicked) {
            $("#" + laley.login.linkClicked).parent().addClass("itemNormal").removeClass("itemClicked");
            $(this).parent().addClass("itemClicked").removeClass("itemHighlighted");
            laley.login.linkClicked = this.id;
            $(this).blur();
            
            switch (laley.login.linkClicked) {
                case "linkPrin":
                    laley.login.showMain(prevLink);
                    break;
                case "linkServ":
                    if (prevLink == "linkPrin") {
                        laley.login.showDivHideLogin(laley.login.linkClicked);
                    }
                    else {
                        laley.login.showDivNormal(laley.login.linkClicked, prevLink);
                    }
                    break;
                case "linkFAQ":
                    if (prevLink == "linkPrin") {
                        laley.login.showDivHideLogin(laley.login.linkClicked);
                    }
                    else {
                        laley.login.showDivNormal(laley.login.linkClicked, prevLink);
                    }
                    break;
                case "linkCap":
                    if (prevLink == "linkPrin") {
                        laley.login.showDivHideLogin(laley.login.linkClicked);
                    }
                    else {
                        laley.login.showDivNormal(laley.login.linkClicked, prevLink);
                    }
            }
            if ($("#error").length) $("#error").remove();
            return 0;
        }
    },
    centerOnWindow: function(element){
    	
    	var winHeight = jQuery.browser.msie ? document.documentElement.clientHeight : window.innerHeight;
    	var winWidth = jQuery.browser.msie ? document.body.offsetWidth : window.innerWidth;
    	
        if (element.offsetHeight < winHeight) {
            element.style.top = ((winHeight - element.offsetHeight) / 2) + 'px';
        }
        else {
            element.style.top = '0px'
        }
        
        if (element.offsetWidth < winWidth) {
            element.style.left = ((winWidth - element.offsetWidth) / 2) + 'px';
        }
        else {
            element.style.left = '0px';
        }
    },
    showDivNormal: function(divToShow, divToHide){
        divToShow = divToShow.replace(/link/, "cont");
        divToHide = divToHide.replace(/link/, "cont");
        
        $("#" + divToHide).slideUp("normal", function(){
            $("#" + divToShow).slideDown("normal");
        });
    },
    showMain: function(divToHide){
        divToHide = divToHide.replace(/link/, "cont");
        $("#" + divToHide).slideUp("normal", function(){
            $("#login2").slideUp("normal", function(){
				$("#login1").html($("#login2").html());
				$("#login2").html("");
				$("#linkAsignarCliente").bind("click", function(){
           			$("#asignarCliente").slideUp("normal");
		        	$("#fieldAsignarCliente").slideDown("normal");
        		});
        	    $("#submitLogin").bind("click", function(){
            		if (laley.login.validateLoginForm($(this).parent().parent().get(0))) {
 									$(this)
										.attr("disabled","true")
										.css("backgroundColor","#888888");
	       	        $("#formLogin").get(0).submit();
    		        } else {
	            	    alert("Debe completar el nombre de usuario y la contrase\u00F1aĦ");
                		return false;
	            	}
    		    });
                $("#contPrin").slideDown("normal");
            });
        });
    },
    
    showDivHideLogin: function(divToShow){
        divToShow = divToShow.replace(/link/, "cont");
        $("#contPrin").slideUp("normal", function(){
			var pass = $("#contLogin .pass").attr("value");
			$("#login2").html($("#login1").html());
			$("#login2 .pass").get(0).value = pass;
			$("#linkAsignarCliente").bind("click", function(){
            	$("#asignarCliente").slideUp("normal");
	            $("#fieldAsignarCliente").slideDown("normal");
    	    });
       	    $("#submitLogin").bind("click", function(){
           		if (laley.login.validateLoginForm($(this).parent().parent().get(0))) {
 									$(this)
										.attr("disabled","true")
										.css("backgroundColor","#888888");
        	        $("#formLogin").get(0).submit();
   		        }
   	    	    else {
            	    alert("Debe completar el nombre de usuario y la contrase\u00F1a");
              		return false;
            	}
   		    });
            $("#" + divToShow).slideDown("normal", function(){
                $("#login2").slideDown("normal");
            });
        });    
    },
    
    showURL: function(uri){
        window.open(uri);
    },

    contentLinkHandler: function(e) {
    	var seccion = this.id.match(/link([A-Za-z]+)/)[1];
		
		laley.login.getSideLogin();
		
		var pass = $("#contLogin .pass").attr("value");
		var userValue = $("#contLogin .user").attr("value");
		$("#login2").html($("#login1").html());
		var userValue2 = $("#login2 .user").attr("value");
		var pass2 = $("#login2 .pass").attr("value");
		
		if($("#contLogin").css("display") != "block"){
			if(userValue2){
				$("#contLogin .user").get(0).value = userValue2;
			}
			if(pass2){
				$("#contLogin .pass").get(0).value = pass2;
			}
		}else{
			if(userValue){
				$("#login2 .user").get(0).value = userValue;
			}
			if(pass){
				$("#login2 .pass").get(0).value = pass;
			}
		}
 		switch (seccion) {
                case "Principal":
                	$("#login2").slideUp(function(){
		            	$("#contFAQ").slideUp("slow", function() {
		 					$("#contServ").slideUp("slow", function() {
		 						$("#contLogin").slideDown("slow",function(){
		 							$("#contBanner").slideDown("slow");
		 						});
		 					});
		            	});
					}); 	
                    break;
                case "Serv":
					$("#contFAQ").slideUp(function(){
		            	$("#contBanner").slideUp("fast", function() {
		 					$("#contLogin").slideUp("slow",function(){
		 						$("#contServ").slideDown("slow",function(){
			 						//laley.login.getSideLogin();
			 						$("#login2").slideDown("slow");		 						
		 						});
		 					});
		            	});
					});
                    break;
                case "FAQ":
                    $("#contBanner").slideUp(function(){
		            	$("#contLogin").slideUp("slow", function() {
		 					$("#contServ").slideUp("slow",function(){
		 						//laley.login.getSideLogin();
		 						$("#login2").slideDown("slow", function() {
		 							$("#contFAQ").slideDown("slow");
		 						});		 						
		 					});
		            	});
					});
                    break;
            }
    },
    getSideLogin: function() {
    	var login2 = $("#login2");
    	if( login2.children().length == 0) {
    		login2.html($(".loginContainer").html());	
    	}
    	$("#login2 .asignarCliente").bind("click", function(){
			$("#login2 .asignarCliente").slideUp("normal");
	    	$("#login2 .fieldAsignarCliente").slideDown("normal");
   		});
    	return login2;
    }
};
$(document).ready(laley.login.init);