/*
This file will contain all of your custom skin JavaScript.
*/


$(function(){
	
	var chatDelayTime = 180*1000;
	var data = $.parseJSON($('#chatdata').text());
	if(data != null && data.displaypopupchat) {
		setTimeout( function() {
			$('#chatform').slideDown();
		}, chatDelayTime);
	}

	function chatSubmit() {
		var needsMoreInput = true;
		$('#chatform input').each( function() {
			if($(this).val().length == 0  || $(this).attr('id') == 'chatform_case') {
				if($(this).attr('id') == 'chatform_case' && $(this).val().length <= 8) {
					$(this).removeClass('invalid');
				} else {
					$(this).addClass('invalid');
					needsMoreInput = false;
				}
			} else {
				$(this).removeClass('invalid');
			}
		});
		
		if(needsMoreInput) {
			var first_name = $('input#chatform_firstname').val();
			var last_name = $('input#chatform_lastname').val();
			var username = $('input#chatform_username').val();
			var role = $('input#chatform_role').val();
			var case_num = $('input#chatform_case').val();
			var email = $('input#chatform_email').val();
			var phone = $('input#chatform_phone').val();
			var url = 'http://supportchat.plato.com/I3Root/supportchat.htm?account_login=' + username + '&role=' + role +'&case='+ case_num +'&first_name='+ first_name +'&last_name=' + last_name + '&phone=' + phone + '&email=' + email;
			var target = '_self';
			window.open( url, 'Chat',"menubar=0,location=0,toolbar=0,resizable=0,width=620,height=500");
			$('#chatform').slideUp();
		}
	}
	
	$('#chatform_chatnow').click( function() {
		chatSubmit();
	});
	
	$('#chatform_close').click( function() {
		$('#chatform').slideUp();
	});
	
	// ADMIN DROP DOWNS
	$(".drop-down").each( function() {
		$(this).find("li:first").addClass("first");
		$(this).find("li:last").addClass("last");	
	});	
	
	$('.drop-arrow a').click(function() {
		$(".drop-down").hide();
		$(this).next('.drop-down').show();
	});
	
	$(document).bind('click', function(e) {
        var $clicked = $(e.target);
        if (! $clicked.parents().hasClass("drop-arrow"))
            $(".drop-down").hide();
    });

	// SHOW LOGIN FORM
	$(".login-link").click( function() {
		$(".login-links").fadeOut( function() {
			$(".login form").fadeIn();	
		});	
		return false;
	});
	
	// SHOW/HIDE SITE NAV
	$("#show-link").click( function() {
		$("#floating-nav").show();
		$("#hide-link").css('display','block');
		$("#show-link").hide();
	});
	$("#hide-link").click( function() {
		$("#floating-nav").hide();
		$("#hide-link").hide();
		$("#show-link").css('display','block');
	});
	
	// Reset Text Inputs
	$("[resetval]").each( function() {
		var sval = $(this).val();
		var resetval = $(this).attr("resetval");
		if (sval == "")
		$(this).val(resetval);
	});
	$("[resetval]").focus( function() {
		var resetval = $(this).attr("resetval");
		var textval = $(this).val();
		if (textval == resetval)
		$(this).val('');
	});
	$("[resetval]").blur( function() {
		var resetval = $(this).attr("resetval");
		var textval = $(this).val();
		if (textval == resetval ||  textval=='')
		$(this).val(resetval);
	});

	// Button CSS for deeply rooted buttons
    $("input[type=submit]").addClass("btn");
    $("input[type=button]").addClass("btn");
    $(".commentActions input").addClass("btn");
    $(".commentActions a").addClass("btn");
    $("#deki-page-alerts div.toggle a").attr("title","Manage notifications");
    $(".page a.disabled").parent().hide();
    
    // Quick Link Hover
    $(".home-links-ul > li > dl").mouseover( function() {
		$(this).find('a').css('color','#F8971D');	
	});
    $(".home-links-ul > li > dl").mouseout( function() {
		$(this).find('a').css('color','#3b3b3b');	
	});
    
    // login form
    $('#password-clear').show();
    $('.login').find('#password-password').hide();

    $('#password-clear').focus(function() {
        $('#password-clear').hide();
        $('.login').find('#password-password').show();
        $('.login').find('#password-password').focus();
    });
    $('.login').find('#password-password').blur(function() {
        if($('.login').find('#password-password').val() == '') {
            $('#password-clear').show();
            $('.login').find('#password-password').hide();
        }
    });
    $('.default-value').each(function() {
		var default_value = this.value;
		$(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				this.value = default_value;
			}
		});
	});
});


