/**
 * @fileoverview tdc.tdco.front
 */

/**
 * tdc.tdco.front object
 * @constructor
 */
tdc.tdco.front = function() {
	
	var rotatorCurrent = -1;
	var rotatorTimer;
	var fadeout ;
	
	return {

		/**
		 * Method for rotating stories in top box
		 * @param {integer} aNum - sets the active tab
		 * @param {boolean} aPlay - determines if the slideshow should be active
		 * @author kimblim
		 */
		rotator : function(aNum,aPlay){
			if(aPlay == 0) clearTimeout(rotatorTimer);
			if(aNum == rotatorCurrent) return;
			
			rotatorCurrent = aNum;
			
			var rotatorStories = tdc.element.getId("t_front_rotation").getElementsByTagName("LI");
			
			for(var i=0;i<rotatorStories.length;i++) {
				if(i == aNum) {
					rotatorStories[i].getElementsByTagName("A")[0].className = "t_rotation_tab_active";
					rotatorStories[i].getElementsByTagName("DIV")[0].style.display = "block";
				} else {
					rotatorStories[i].getElementsByTagName("A")[0].className = "t_rotation_tab_passive";
					rotatorStories[i].getElementsByTagName("DIV")[0].style.display = "none";
				}
			}
			
			if(aPlay == true) {
				aNum++;
				if(aNum == (rotatorStories.length)) aNum = 0;
				rotatorTimer = setTimeout("tdc.tdco.front.rotator("+aNum+",true)",8000);
			}
		},
		
		/**
		 * Method for showing/hiding login settings
		 * @author kimblim
		 * @param action = in or out?
		 */
		loginToggle : function(aAction){
			var options = tdc.element.getId("t_login_options");
			
			if(aAction == "in") {
				clearTimeout(fadeout);	
				options.style.display = "block";
			} else if(aAction == "out") {
				fadeout = setTimeout("tdc.toggleDisplay('"+options.id+"')",1000);
			}
		},
		
		/**
		 * Method to hide "remember username" if user has checked digsig-box
		 * @author kimblim
		 */
		toggleUsername : function(){
			var el = tdc.element.getId("t_login_options").getElementsByTagName("LI")[0];
			if(el.className == "t_login_option_1"){
				el.style.visibility == "hidden" ? el.style.visibility = "visible" : el.style.visibility = "hidden";
			}
		},

		searchInit: function(){
			$j(document).ready(function(){
				$j("ul#t_front_search_tabs").click(function(event){		
					if (event.target.nodeName != "A"){	//only trigger if the tabs are clicked
						return false;
					}
					var searchAreas = $j("#t_front_search_boxes");
					var activeArea;
					var clickedElement = $j(event.target).parent()[0].id;
					var searchForm = $j("#t_front_google form");
					
					$j(this).find(".t_current").removeClass("t_current").end()
						.find("#" + clickedElement).addClass("t_current");	//mark clicked li element
					
					switch (clickedElement){
						default:
						case "t_search_tdc":
							activeArea = "t_front_google";
							searchForm.find(".t_search_logo").addClass("t_search_logo_tdc").end()
								.attr({action: "http://search3.tdconline.dk/"}).find("#t_searcharea").val("tdc").end()
								.find(".t_search_logo").attr({title: "Søg hos TDC"}).end()
								.find("p").html("Søg på tdc.dk og tdconline.dk");				
							break;
						case "t_search_dk":
							activeArea = "t_front_google";
							searchForm.find(".t_search_logo").removeClass("t_search_logo_tdc").end()
								.attr({action: "http://find.tdconline.dk/google.php"}).find("#t_searcharea").val("dk").end()
								.find(".t_search_logo").attr({title: "Powered by Google"}).end()
								.find("p").html("Søg efter danske sider med Google");
							break;
						case "t_search_world":
							activeArea = "t_front_google";
							searchForm.find(".t_search_logo").removeClass("t_search_logo_tdc").end()
								.attr({action: "http://find.tdconline.dk/google.php"}).find("#t_searcharea").val("world").end()
								.find(".t_search_logo").attr({title: "Powered by Google"}).end()
								.find("p").html("Søg på nettet med Google");
							break;
						case "t_search_img":
							activeArea = "t_front_google";
							searchForm.find(".t_search_logo").removeClass("t_search_logo_tdc").end()
								.attr({action: "http://find.tdconline.dk/images.php"}).find("#t_searcharea").val("img").end()
								.find(".t_search_logo").attr({title: "Powered by Google"}).end()
								.find("p").html("Søg efter billeder med Google");
							break;
						case "t_search_dgs":
							activeArea = "t_front_dgs";
							break;
						case "t_search_play":
							activeArea = "t_front_play";
							break;
					}
					
					searchAreas.find("fieldset").hide().end()
						.find("#"+activeArea).show().find(".t_input:first input").focus();
				});
			});
		},
		
		/**
		 * searchValidate Validates the search inputs and checks for keyword
		 * @param aForm - which searchform to use (1=google,tdc - 2=dgs)
		 * @author kimblim
		 */
		searchValidate : function(aForm){
			
			if(aForm == 1){
				
				sEl = tdc.element.getId("t_googlequery");
							
				if(sEl.value == ""){
					sEl.focus();
					return false;
				} else {
					if(tdc.isKeyword(sEl.value)){
						tdc.redir("http://kundeservice.tdc.dk/keyword.php?stdcdk&kid=" + sEl.value);
						return false;
					} else {
						return true;
					}
				}
			}			
			if(aForm == 2){	
				var sendName = $j("#t_dgsquery1");
				var sendAddress = $j("#t_dgsquery2");								
				if (sendName.val() == "" && sendAddress.val() == ""){
					sendName.focus();
					return false;
				}else{
					return true;
				}
			}
			if (aForm == 3){
				var query = $j("#t_playquery");
				if (query.val() == ""){
					query.focus();
					return false;
				}else{
					return true;
				}
			}
		},
		
		addPersonal : function(){
			var file = tdc.getI()+"/js/rr/tdco/personal.js";
			tdc.include(file);
		}
	}

}();

if(tdc.login.isLoggedIn()) tdc.tdco.front.addPersonal();