
$(document).ready(function() { 
    // bind form using ajaxForm 
    $('#jsonForm').ajaxForm({ 
        // dataType identifies the expected content type of the server response 
        dataType:  'json', 
		resetForm: false,
 
        // success identifies the function to invoke when the server response 
        // has been received 
        success:   processJson

    }); 
	
});

function processJson(data) { 
		// 'data' is the json object returned from the server
        
        //$('div#receive').html("Namn "+data.name+" Kontor "+data.kontor+" Verksamhetsområde "+data.omrade+" Branch "+data.branch);
		//alert(data.message); 
        
        $('div#receive').html("");
        var staffArray; 
        var locMsg;
        var lang = window.location.search;
        var theLang = lang;//(lang.indexOf("lang") != -1) ? "lang=en" : "";
        //theLang = theLang.replace("?", "");
     		//byt dessa till _e sen        
        var noHitLabel = data.strings['nohit'];//(theLang=="") ? "Din sökning gav ingen träff" : "No results were found for this search";
        var similarLabel = data.strings['similar'];// (theLang=="") ? "Din sökning gav ingen träff men samma kompetens finns på följande orter:" : "No results were found for this search, but the same competence exists in the following places:";
        var showMoreLabel;
        if (!data.officelinkname.length) {
        	showMoreLabel = data.strings['more'];//(theLang=="") ? "Visa fler resultat..." : "Show more results...";
        } else {
          if (data.resultinfo == "notfound")
            showMoreLabel = data.strings['gotooffice'];//(theLang=="") ? "Inget resultat hittades för kontoret, klicka här för att gå till kontorets sida" : "No results for chosen office, click here to visit the office page";
          else
        	  showMoreLabel = data.strings['more'];//(theLang=="") ? "Visa fler träffar på detta kontoret" : "Go to this office for more results";
        }

        var recieveContent = "";

        if (data.resultinfo == "notfound") {
          if (!data.officelinkname.length)
            var extraText = '<p style="font-size:12px">' + noHitLabel + '</p>';
          else {
            //top.location.href = '/kontakt/kontor/' + data.officelinkname + lang;
            var extraText = '<a style="font-size:12px" href="/kontakt/kontor/' + data.officelinkname + '/' + theLang + '">'+showMoreLabel+'</a>';
          }
            
          recieveContent += extraText;
          $('div#receive').append(recieveContent);
        } else {
          
            //Träff, antingen direkt eller liknande kompetens (i andra städer)
            staffArray = data.staffresult;
            
            if (data.resultinfo == "similar") {
            		var extraText = '<p style="font-size:12px">' + similarLabel + '</p>';
                recieveContent += extraText;
            }
						
            //skriv ut staffArray där namnet länkar till personens cv-sida
            //om sökningen utfördes i menyn där uppe ((data.searchbody.type == "short") begränsar vi antalet resultat till 5 och 
            //länkar användaren till en ny sida med alla sökresultat ('se fler').
            //Om sökningen gjordes via footer (data.searchbody.type == "full") så tar vi med alla resultat.
            
            var shortLength = (staffArray.length > 7) ? 7 : staffArray.length;
            var resultLength = (data.searchbody.type == "full") ? staffArray.length : shortLength;
            
            for (var i = 0; i < resultLength; i++) {     
            		var office = data.staffresult[i].office;
            		        
                recieveContent += '<p style="font-size:12px"><a qtip="popup" id="'+ data.staffresult[i].id +'" office="'+ office +'" officephone="'+ data.staffresult[i].officephone +'" name="'+ data.staffresult[i].name +'" style="color:#000000; text-decoration:none; float:none; display:inline;"href="/medarbetare/'+ data.staffresult[i].postname + '/' + theLang + '">' + data.staffresult[i].name + '</a>' + ', ' + office + '</p>';
            };
		        
			
            if (data.searchbody.type == "short" && shortLength < staffArray.length) {
            
            	//var morelink = '<a href="/medarbetare/?' + theLang + '&namn=' + data.searchbody.name + '">'+showMoreLabel+'</a>';
            	
            	var form = '<form method="post" action="/medarbetare'+ '?' + theLang +'"><br /><input type="hidden" name="namn" value="'+ data.searchbody.name+'" /><input type="hidden" name="kontor" value="'+ data.searchbody.kontor +'" /><input type="hidden" name="practice" value="'+ data.searchbody.practice +'" /><input type="hidden" name="branch" value="'+ data.searchbody.branch +'" /><input type="submit" style="vertical-align:bottom;overflow:visible; font-size:12px; display:inline;  margin:0; padding:0; border:0; cursor:pointer; background-color:transparent; text-decoration:underline;" value="'+showMoreLabel+'"></form>';
            	
    
            	var originLink = window.location.origin;
            	var testorig = window.location.hostname;
            	
            	var searchArgs = "";
            	var searchLink = 'http://' + testorig + "/medarbetare";
            	
            	if (!data.searchbody.name && !data.searchbody.practice && !data.searchbody.branch && data.searchbody.kontor) {
            	  theLangLink = (theLang) ? '/' + theLang : '';
                searchLink = 'http://' + testorig + '/kontakt/kontor/' + data.officelinkname + theLangLink;
            	} else {
            	
            	  searchArgs +=  (theLang) ? '?' + theLang : '';
            	  searchArgs +=  (data.searchbody.name) ? (searchArgs) ? '&namn='+data.searchbody.name : '?namn='+data.searchbody.name : "";
            	  searchArgs +=  (data.searchbody.kontor) ? (searchArgs) ? '&kontor='+data.searchbody.kontor : '?kontor='+data.searchbody.kontor : "";
            	  searchArgs +=  (data.searchbody.practice) ? (searchArgs) ? '&practice='+data.searchbody.practice : '?practice='+data.searchbody.practice : "";
            	  searchArgs +=  (data.searchbody.branch) ? (searchArgs) ? '&branch='+data.searchbody.branch : '?branch='+data.searchbody.branch : "";
            	  
            	  
            	  searchLink += '/'+ searchArgs;
            	
            	}
            	
  
         
            	var showMoreLink = '<a style="font-size:12px;" href="'+searchLink+'">'+showMoreLabel+'</a>';
            	
            	recieveContent += showMoreLink;
            	
            }

            $('div#receive').append(recieveContent);
          
        }

}
