var jsonrpc;
   

window.onload = function () {
    jsonrpc = new JSONRpcClient("JSON-RPC");
    JSONRpcClient.max_req_active = 5;
    
    GuardianFacebookConnector.init();
    GuardianLogin.login_onstartup();
   	
   	if(GuardianLogin.account != null && (GuardianLogin.account.type == "PARTNER_RECOMMENDED" || GuardianLogin.account.type == "PARTNER_RECOMMENDED_TOP")){
   		$("#m_ristoratori").attr("href","partnerManager.page");
   	}
   	
   	var p = GuardianUtil.getCurrentPage();
	//GuardianUtil.getLocation();
	getRole();
	
	initInputHeader();
   
    if ($("#filtri").length > 0) {
    	$(".primo").addClass("selected");
    	$(".searchItem input:checkbox").attr('checked', false);
			
    	GuardianSearchPartners.page_size = 8;
    	GuardianSearchPartners.init();
    }
    
    if (p=="partnerProfile") {
    	GuardianPartnerProfile.url_site = null;
    	GuardianPartnerProfile.init();
    }
    
    if (p=="partnerProfileEmbed") {
    	var args = GuardianUtil.getArgs();
    	GuardianPartnerProfile.url_site = args["parent"];
    	GuardianPartnerProfile.init();
    }
   
    if (p=="userProfile") {
    	GuardianPartnerProfile.initLover();
    }
    
    $("#freetext").bind("submit",function(){
    	loadSearch()
    })
    
    if ($("#guardian_confirmMail").length > 0) {
        GuardianAccount.confirmMail();
    }
    
    $("#freetext .mybutton").bind("click",function(){
    	loadSearch()
    })
    
    $("#cities").bind("keyup",function(e){
     	if (e.keyCode == 13) {
			loadSearch()
		}
    })
    
    $("#freetext .inputSearchHeader").bind("keyup",function(e){
     	if (e.keyCode == 13) {
			loadSearch()
		}
    })
    
    if ($("#guardian_DropboxConfiguration").length > 0) {
        GuardianDropboxConfiguration.init();
    }
    
    //video manager 
	if(p=="partnerManager")
		GuardianSpaceName.init();
		
	if(p=="settings")
		GuardianSpaceName.initSettings();	
	
	if($('#content_import').length > 0)  
		GuardianImportContent.init(); 
	 
	if($('.box_upload').length > 0)  
		GuardianUploadVideo.init();  
	
	if($("#couponManager").length > 0){
    	GuardianSpaceCoupon.initUploadFrame();
    }
    
    
 };


function loadSearch(){
		//var q = $("#Search input").val();
    	//var r = $("#regione").val();
    	//var c = $("#cities").val();
    	
    	/*if(q != "" && q != "es. Ristorante, Pizzeria, Pesce..."){
    		document.location = "loveresto.page?query=" + q;
    	}else{
    		document.location = "loveresto.page";
    	}*/
    	var p = GuardianUtil.getCurrentPage();
		//if(p!="index" && p != "loveresto"){
			var q = $("#Search input").val();
			var c = $("#cities").val();
			var page = "loveresto.page";
			
			if(q == null || q == _messages.examplewhat){
    			q = "";
    		}
  
    		page += "?query=" + q + "&cities=" + c +  "&" + Math.random() + "#" + GuardianUtil.getAnchorTag();
    		document.location = page;
		//}else{
		//	refreshMap = true;
    	//	GuardianSearchPartners.init();
    	//}
    	return false;
}

var refreshMap;

function goToMap(){
	if(refreshMap){
		document.location = "loveresto.page?query=" + GuardianSearchPartners.query + "&cities=" + $("#cities").val() + "&" + Math.random() + "#map";
		return;
	}
	
	var p = GuardianUtil.getCurrentPage();
	if(p=="index" || p == "loveresto"){
		$(".primo").addClass("selected");
		$(".secondo").removeClass("selected");
	        $("#reload_pin").show();
		$("#mappa").show();
		//$("#filtri").show();
		$("#allPartners").hide();
		$('#paginazione').hide();
		document.location = "#map";
	}else{
		document.location = "loveresto.page#map";
	}
}

function goToList(){
	var p = GuardianUtil.getCurrentPage();
	if(p=="index" || p == "loveresto"){
		$(".secondo").addClass("selected");
		$(".primo").removeClass("selected");
                $("#reload_pin").hide();
		$("#mappa").hide();
		$("#filtri").hide();
		$("#allPartners").show();
		$('#paginazione').show();
		document.location = "#list";
		GuardianSearchPartners.drawList(GuardianSearchPartners.page);
		
	}else{
		document.location = "loveresto.page#list";
	}
}

function changeSliderValue(obj){
	//alert(" " + obj.value);
	GuardianSearchPartners.getSearchPartnerList();
}

var userRole = "";

function getRole(){
	userRole = jsonrpc.auth.getUserRole();
}

function checkRole(){
	if(userRole.indexOf("ROLE_CHANNEL_PARTNER")>-1 || userRole.indexOf("ROLE_CONTENT_MANAGER_PARTNER")>-1)
		return true;
	return false;
}

function changeLanguage(locale){
	l = document.location.href;
	p = GuardianUtil.getCurrentPage() + ".page";
	tag = GuardianUtil.getAnchorTag();
	args = GuardianUtil.getArgs();
	nameArgs = GuardianUtil.getArgsNames();
	str = "?locale=" + locale + "&";
	for(i=0; i<nameArgs.length; i++){		  	   
		if(nameArgs[i].toLowerCase()!='locale'){
			str = str+nameArgs[i]+'='+args[nameArgs[i]]+'&';
		}
	}	
	l = p + str;
	if(tag != null){
	 l += ("#" + tag);
	}
	document.location = l;
}

function initInputHeader(){
	try{
		var args = GuardianUtil.getArgs();
	    if(args['query'] != '' && args['query'] != null){
	    	$("#Search input").val(args['query']);
	    }else{
	    	$("#Search input").val(_messages.examplewhat);
	    }
	    $("#cities").val(args['cities']);
	
		$(".inputSearchHeader").bind("focus", function(){if (this.value==_messages.examplewhat) { this.value ='';}});
		$(".inputSearchHeader").bind("blur", function(){if (this.value=='') { this.value =_messages.examplewhat;}});
	}catch(e){}
}

