// JavaScript Document


//------ FONCTIONS

function valider_search(){
	
	if ($("#sp-searchtext").val()=="" || $("#sp-searchtext").val()=="Rechercher" || $("#sp-searchtext").val()=="Search"){
		
		return false;
		
	}else{
		return true;	
	};
}



function loadShortcuts(){
	decorateGlobalSearchInput(document.getElementById("sp-searchtext"),"header");
}

function loadShortcutsCatalogue(){
	decorateGlobalSearchInput(document.getElementById("sp-searchtext2"),"catalogue");
}
		
function shortcutsPageLoader(newOnload){
	var currentOnloads=window.onload;
	if(typeof window.onload!="function"){
		window.onload=newOnload;
	}else{
		window.onload=function(){
				currentOnloads();
				newOnload();
		};
	}
}
	

							
function decorateGlobalSearchInput(searchField,m){
	
	//var searchField=document.getElementById("sp-searchtext");
	var n=m;
	var searchField=searchField;
	var standIn=null;
	var placeholder="";
	
	if (ext_langue=="fr"){
		if (n=="header")
			placeholder="Rechercher";
		else
			placeholder="Rechercher dans le catalogue";
	}else{
		if (n=="header")
			placeholder="Search";
		else
			placeholder="Search catalogue";
	}
	
	if(navigator.userAgent.match(/AppleWebKit/i)){
		searchField.setAttribute("type","search");
		searchField.setAttribute("placeholder",placeholder);
		
		if(null!=placeholder){
			
			//searchField.setAttribute("placeholder",placeholder);
			searchField.setAttribute("autosave",autosave);
		}
		//if (n!="header")
		//	searchField.setAttribute("value",placeholder);
		
		
	}else{
		searchField.setAttribute("autocomplete","off");
		standIn=document.createElement("input");
		searchField.parentNode.replaceChild(standIn,searchField);
		var left=document.createElement("span");
		left.className="left";
		var right=document.createElement("span");
		right.className="right";
		var reset=document.createElement("div");
		reset.className="reset";
		var wrapper=document.createElement("div");
		
		if (n=="header")
			wrapper.className="search-wrapper";
		else
			wrapper.className="search-wrapper2";
		
		var alreadyHasPlaceholder=searchField.value==placeholder;
		var isEmpty=searchField.value.length==0;
		if(alreadyHasPlaceholder||isEmpty){
			searchField.value=placeholder;wrapper.className+=" blurred empty";
		}
		wrapper.appendChild(left);
		wrapper.appendChild(searchField);
		wrapper.appendChild(right);
		wrapper.appendChild(reset);
		
		
		
		searchField.onfocus=function(){
			var blurred=wrapper.className.indexOf("blurred")>-1;
			if(searchField.value==placeholder&&blurred){
				searchField.value="";
			}
			wrapper.className=wrapper.className.replace("blurred","");
		};
		

		
		searchField.onkeydown=function(evt){
			var keyCode=typeof (event)!="undefined"?event["keyCode"]:evt.keyCode;
			if(!evt){
				evt=event;
			}
			
			if(searchField.value.length>=0){
				wrapper.className=wrapper.className.replace("empty","");
			}
			resetField();
		};
		var resetField=function(){
			return (function(evt){
							 var escaped=false;
							 if(!evt){
								 evt=window.event;
							}
							if(evt.type=="keydown"){
								if(evt.keyCode!=27){
									return ;
								}else{
									escaped=true;
								}
							}
							searchField.blur();
							searchField.value="";
							wrapper.className+=" empty";
							searchField.focus();
						});
		};
		reset.onmousedown=resetField();
		
		

		if(standIn){
			standIn.parentNode.replaceChild(wrapper,standIn);
		}		
	
		
	}	
	
}
	
//------ MAIN
shortcutsPageLoader(loadShortcuts);	

	
	
	

	
	