// Clearing up of form fields when in focus
function formClear() {
		var inputFields = $("form input:text");
		
		for (i=0; i<inputFields.length; i++) {
			
			var thisField = inputFields[i];
			var defaultValue = thisField.value;
			
			thisField.onfocus = function() {
				if (this.value === this.defaultValue) {
					this.value = "";
				}
			}
			thisField.onblur = function() {
				if (this.value == "") {
					this.value = this.defaultValue;
				}
			}
		}			
	};

// Setting up rollover effect on all input buttons
function setupInputHover() {
	var inputs = $("#GlobalSearchForm").find("input:image");

	for (var i = 0; i < inputs.length; i++) {
		inputs[i].onmouseover = function() {
			this.className += " hover";
		}
		inputs[i].onmouseout = function() {
			this.className = this.className.replace("hover","");
		}
	}	
};

//Search tab structure
function showHideSearch() {
	// setting up of the styles for  visual display and functionality	
	var fieldsets = $(".searchFields fieldset");
	$(".searchFields fieldset").addClass("hidden");
	$(fieldsets[0]).removeClass("hidden");
	$("#searchCat ul li").removeClass("hidden");
	
	//the functionality for showing hiding starts here
	var searchLinks = $("#searchCat li a");
	
	$(searchLinks).click(function(){
		var clickedItem = $(this).attr("href");
		$(".searchFields fieldset").addClass("hidden");
		$(".searchFields fieldset").removeClass("highlight");
		$(clickedItem).removeClass("hidden");
		$(clickedItem).addClass("highlight");
		
		if(clickedItem == "#searchWeb"){
			$(".google").removeClass("hidden");
		}
		else{
			$(".google").addClass("hidden");
		}
		
		$(searchLinks).removeClass("selected");
		$(searchLinks).removeClass("highlight");
		$(this).addClass("selected");
		$(this).addClass("highlight");
		return false;
	
	});
		
	var inputField = $(".searchFields").find("input");
	$(inputField).focus(function(){
			$(this).parent().parent().addClass("highlight");
			var fieldName = $(this).parent().parent().attr("id");			
			var relatedLink = "." + fieldName;			
			$(relatedLink).addClass("highlight");
	});
		
	$(inputField).blur(function(){
			$(this).parent().parent().removeClass("highlight");
			var fieldName = $(this).parent().parent().attr("id");			
			var relatedLink = "." + fieldName;			
			$(relatedLink).removeClass("highlight");
	});
	
};

//Phone book search options
function phoneBookOptions(){
	var phoneBook = $(".phoneBookForm");
	if(phoneBook.length !== 0){
		$(phoneBook).each(function(){
			var inputButtons = $(".searchOptionsPB .searchOption", this);
			var phoneBookNameField = $(".PBFields .phoneBookName", this);
			var phoneBookInputItems = $(".searchOptionsPB ul li", this);
			
			$(inputButtons).click(function(){
					$(phoneBookInputItems).removeClass("selected");
					$(this).parent().addClass("selected");
					var relatedPBId = "#" + $(this).attr("id") + "Field";
					$(phoneBookNameField).addClass("hidden");
					$(relatedPBId).removeClass("hidden");
					return false;
			})
		})
	}
};

//header dropdown

function dropDowns(){

            var dropDownLinks = $(".hasDropDown");

            

            if(dropDownLinks.length > 0 ){

                        $(dropDownLinks).each(function(){

                                    

                                    var dropHeight = $(".dropDown", this).height();

                                    $(".dropDown", this).removeClass("hidden");

                                    $(".dropDown", this).css("height", 0);

                                    var dropContainer = $(".dropDown", this);

                                    var toggleLink = $(".dropLink", this);

                                    var listItem = $(this);

                                    

                                    $(toggleLink).click(function(){

                                                if($(listItem).hasClass("selected") == false){

                                                            $(".dropDown").addClass("hidden");

                                                            $(".dropDown").css("height", 0);

                                                            $(".hasDropDown").removeClass("selected");

                                                            $(".dropLink").removeClass("dropped")

                                                            $(dropContainer).removeClass("hidden");

                                                            $(dropContainer).animate({height: dropHeight});

                                                            $(this).addClass("dropped");

                                                            $(listItem).addClass("selected");

                                                }

                                                else if($(listItem).hasClass("selected")){

                                                            $(".dropDown").addClass("hidden");

                                                            $(".dropDown").css("height", 0);

                                                            $(this).removeClass("dropped");

                                                            $(listItem).removeClass("selected");

                                                }

                                                

                                    })

                                    

                                    /*$(this).toggle(

                                                function(){

                                                            $(".dropDown", this).removeClass("hidden");

                                                            $(dropContainer).animate({height: dropHeight});

                                                            $(toggleLink).addClass("dropped");

                                                },

                                                function(){

                                                            $(".dropDown", this).addClass("hidden");

                                                            $(dropContainer).animate({height: 0});

                                                            $(toggleLink).removeClass("dropped")

                                                }

                                    )*/

                        })

            }

};



//header dropdown
function headHover(){
	var hoverLinks = $(".hasHover");
	
	if(hoverLinks.length > 0 ){
		$(hoverLinks).each(function(){			
			var hoverHeight = $(".hoverCont", this).height();
			var dropContainer = $(".hoverCont", this);
			$(this).hover(
				function(){
					$(".hoverCont", this).removeClass("hidden");
				},
				function(){
					$(".hoverCont", this).addClass("hidden");
				}
			)
			
		})
	}
};

function getCookie(cookiename) {
	var cookiestring=""+document.cookie;
	var index1=cookiestring.indexOf(cookiename);
	if (index1==-1 || cookiename=="") return ""; 
	var index2=cookiestring.indexOf(';',index1);
	if (index2==-1) index2=cookiestring.length;       
	return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}


//function checking user status
function userStatus(){
	$("#fallBack").addClass("hidden");
	
	var smSessionValue = getCookie("SMSESSION");
	//var smSessionValue = "LOGGEDOFF";
	
	if (smSessionValue == null || smSessionValue == '' || smSessionValue == "LOGGEDOFF") {
		$("#loggedIn").addClass("hidden");
		$("#loggedOut").removeClass("hidden");
	}
	else{
		$("#loggedOut").addClass("hidden");
		$("#loggedIn").removeClass("hidden");
	}	
};




	
$(document).ready(function(){
	formClear();
	setupInputHover();
	showHideSearch();
	phoneBookOptions();
	dropDowns();
	userStatus();
	headHover();
 });