/*! UI General v1 <http://nvinteractive.co.nz>
	Copyright (c) NV Interactive
	
	References:
		jquery-1.3.x.js
		
	Release Notes:

		
*/

ui = function() {

	//
	//Constants
	//
	var SEARCHURL = "http://www.nissanfinance.co.nz/net/search/?q=#query";


    var init = function() {
		$("#sitenav").nvmenu();
		
        /* [ Add code for browsers ] */
        if (jQuery.browser.safari) $("body").addClass("webkit");
        if (jQuery.browser.msie) $("body").addClass("msie");
        if (jQuery.browser.mozilla) $("body").addClass("mozilla");

        $(":button, :submit").addClass("button");
        $(":text, :password").addClass("text");
        $(":radio").addClass("radio");
		
		$("#search .default").click(searchgo);
		$("#dealer-login .default").click(dealerlogin);
		$(".form .text").keypress(formkeypress);
		
		
		$(".text").focus( formfocus ).blur( formblur ).each( forminit );
		
		$(".data_entry sup")
			.replaceWith("<span class='required'>*</span>");
			
			
		$("body").append('<form method="post" action="https://loans.nissanfinance.co.nz/login.aspx" id="frmLogin" name="frmLogin"><input type="hidden" name="DealerUsername" value="" id="frmLoginusername" /><input type="hidden" name="DealerPassword" value="" id="frmLoginpassword" /></form>');

    }
	
	var forminit = function(){
		
		if( this.value != "" ) return;
		this.value = $( "[for=" + this.id + "]" ).text();
		
	}
	
	var formfocus = function(){
		var label = $( "[for=" + this.id + "]" ).text();
		if(this.value == label)
			this.value = "";
	}
	
	var formblur = function(){
		var label = $( "[for=" + this.id + "]" ).text();
		if(this.value == "")
			this.value = label;			
	}	
	
	var formkeypress = function(e){

		if(e.which != 13) return;
		
		$(".default", $(this).closest(".form")).click();
		return false;
	}
	
	
	var searchgo = function(){
		var query = $("#query").attr("value");
		if(query == "")return;
		var url = SEARCHURL.replace("#query", escape(query));
		window.location = url;
	}
	
	var dealerlogin = function(){
		$("#frmLoginusername").attr("value", $("#dealerloginusername").attr("value") );
		$("#frmLoginpassword").attr("value", $("#dealerloginpassword").attr("value") );
		
		$("#frmLogin").submit();
	}

    return {
        /* Public API
        */
        init: init
    }

} ();


$(ui.init);

