$().ready(function(){
    //JobSearchCriteria.RegisterAjaxCombos();
    QuickJobSearch.init();//RegisterAjaxCombos();
});

var Region="0";

QuickJobSearch= {

    init: function(){
       //QuickJobSearch.setEventHandlers(); 
       QuickJobSearch.setEventHandlerPredicitive();
   },
    
    setEventHandlerPredicitive:function(){
        //ID es oTextFieldPredictive
        $(".JSRegion").css({display:"none"});
        $(".JSPredictive").css({display:"block"});
        
        $(".Predictive").unbind().keypress(QuickJobSearch.predictive);
        $(".btnSearch").removeAttr("onclick");
        $(".btnSearch").unbind().click(QuickJobSearch.Search);
        /*$(".Predictive").attr("disabled",true);*/
   },
   /*Obsolete*/
   predictive: function(){
        var options=null;
        if(oSiteURL==undefined){
            options = {
	            script: "../../../Services/AutoSuggest.ashx?Region="+Region+"&",
	            varname: oTextFieldPredictive,
	            json: false,
	            maxresults: 10,
	            callback: function (obj) { $(".townSelectedId")[0].value = obj.id;}
    	    };
        }
        else{
            options = {
	            script: oSiteURL+"/Services/AutoSuggest.ashx?Region="+Region+"&",
	            varname: oTextFieldPredictive,
	            json: false,
	            maxresults: 10,
	            callback: function (obj) { $(".townSelectedId")[0].value = obj.id;}
	         };
        }
        
        
        
    var as= new bsn.AutoSuggest(oTextFieldPredictive, options);
   },
   
    Search:function(){
        var _aux=""; 
        var _str="";
        var _strCnt="";
         _aux=$(".JSActivityDomain option:selected").val();//optSelActivityDomain.get(0).selectedIndex;
        if((_aux!=null)&&(_aux!=0))
            _str+="activitydomain="+_aux;
            
         /*Departments*/
        
        /*In Phase 3 : if(!$("JSDepartment").is(:visible)){_aux=$(".Predictive").val();} else.... */
        if($(".JSPredictive").is(":visible")==true)
           //_aux=$(".Predictive").val();
           _aux=$(".townSelectedId").val();
        else
            _aux=$(".JSDepartment option:selected").val();//optSelDepartment.get(0).selectedIndex;
        if((_aux!=null)&&(_aux!=0)){
              if(_str.length>0)
                _str+="&";  
              _str+="department="+_aux;
         }
         
         _aux=$(".txtKeywords").val();
        
        if((_aux!="Insert your keywords here")&&(_aux!="")){
             if(_str.length>0)
              _str+="&";  
              _str+="keywords="+_aux;
        }
        if(_str.length!=0){
            WSK.ClientServices.JobOfferServices.SearchResults(_str,QuickJobSearch.BackResults.bind(this));    
        }
        else{
            alert("You must select at least one criteria");
        }
        
        return false;
   },
   
   BackResults:function(res){
        location.href=res.value;
    }

}


