var conciseCms={};
$(document).ready(function(){
conciseCms=function(){
	var url=document.location.protocol+'//'+document.location.hostname;
	var geocoder;
	var map;
	var latlng;
//***
	function addChart(menu_name,i,a){
		var amount=concise.g("amount"+i).value;
		var url=concise.url+"/"+menu_name+"&before_init=addChart&basket_id="+parseInt(i)+"&amount="+parseInt(amount)+"/";
		concise.g("chartId"+i).style.display='none';
		concise.g("loading"+i).style.display='block';
		$.ajax({
			url:url,
  	  beforeSend:function(x){if(x && x.overrideMimeType) {x.overrideMimeType("application/j-son;charset=UTF-8");}},
    	type: 'GET',cache:false,data:"{}",dataType:"json",timeout:2000,
	    error:function(r){concise.g("chartId"+i).style.display='block';concise.g("loading"+i).style.display='none';},
  	  success:function(res){var r=eval(res);
	    	$("#basketContainer").html(ajaxResponse(r.r));
  	  	concise.g("chartId"+i).style.display='block';
				concise.g("loading"+i).style.display='none';
    	}
		});
	}
//***
	function increase(i,s,t){
		var url=concise.url+'/&before_init='+((t==0)?'increase':'decrease')+'&basket_id='+parseInt(i)+'&size='+s+'/';
		$.ajax({
			url:url,
  	  beforeSend:function(x){if(x && x.overrideMimeType) {x.overrideMimeType("application/j-son;charset=UTF-8");}},
    	type: 'GET',cache:false,data:"{}",dataType:"json",timeout:2000,
	    error:function(r){alert('Proovi uuesti');},
  	  success:function(res){var r=eval(res);
    		$("#basketContainer").html(ajaxResponse(r.r));
	    }
		});
	}
	function deleteProduct(i,s,t){
		var url=concise.url+'/&before_init=deleteProduct&basket_id='+parseInt(i)+'&size='+s+'/';
		$.ajax({
			url:url,
  	  beforeSend:function(x){if(x && x.overrideMimeType) {x.overrideMimeType("application/j-son;charset=UTF-8");}},
    	type: 'GET',cache:false,data:"{}",dataType:"json",timeout:2000,
	    error:function(r){alert('Proovi uuesti');},
    	success:function(res){var r=eval(res);
    		$("#basketContainer").html(ajaxResponse(r.r));
  	  }
		});
	}
//***
	function tryBlur(v,i,c,s){
		if(concise.g(i).value==''){
			concise.g(i).value=v;
			$("#"+i).attr('class', c);
			$("#"+s).attr('disabled','true');
		}else{
			$("#"+s).attr('disabled','');
		}
	}
//***
	function tryClick(v,i,c,s){
		if(concise.g(i).value==v){
			concise.g(i).value='';
			$("#"+i).removeClass();
			$("#"+s).attr('disabled','true');
		}else{
			$("#"+s).attr('disabled','');
		}
	}
//***
	function passwordChange(menu_name,p,pn,pc){
		$("#statusBigLoading").css('display','block');
		$("#statusBigText").css('display','none');
		$("#buttonSubmit").attr('disabled','true');
		var password=$('#'+p).val();
		var password_new=$('#'+pn).val();
		var password_new_confirm=$('#'+pc).val();
		var url=concise.url+"/"+menu_name+"&before_init=try-change-password&password="+password+"&password_new="+password_new+"&password_new_confirm="+password_new_confirm+"&"+Math.random()+"/";
		$.ajax({
			url:url,
    	beforeSend:function(x){if(x && x.overrideMimeType){x.overrideMimeType("application/j-son;charset=UTF-8");}},
    	type:'GET',cache:false,data:"{}",dataType:"json",timeout:2000,
    	error:function(r){alert('Proovi uuesti');},
    	success:function(res){var r=eval(res);
    		$("#statusBigText").html('');
    		var str='';for(var i in r['result']){str+="<p>"+r['result'][i]+"</p>";}$("#statusBigText").html(str);
    		$("#statusBigLoading").css('display','none');
    		$("#statusBigText").css('display','block');
    		$("#buttonSubmit").attr('disabled','');
				if(r.status==1){
					$("#password").attr('value','');
					$("#password_new").attr('value','');
					$("#password_new_confirm").attr('value','');
				}
    	}
		});
	}
//***
	function pollVote(menu_name,poll_id){
		var poll_answer_id=parseInt($(".poll_answer_id:checked").val());
		menu_name=ajaxRequest(menu_name);
		poll_id=parseInt(poll_id);
		if(poll_answer_id>0){
			var url=concise.url+"/"+menu_name+"&before_init=pollVote&poll_id="+poll_id+"&poll_answer_id="+poll_answer_id+"/";
			$.ajax({
				url:url,
    		beforeSend:function(x){if(x && x.overrideMimeType){x.overrideMimeType("application/j-son;charset=UTF-8");}},
	    	type:'GET',cache:false,data:"{}",dataType:"json",timeout:2000,
  	  	error:function(r){alert('Proovi uuesti');},
    		success:function(res){
    			var r=eval(res);
	    		$("#pollContainer").html(ajaxResponse(r.r));
	    		msgBox(r.m);
  	  	}
			});
		}
	}
//***
	function msgBox(msg){//private
		$("#message_box").css('display','block');
		$("#message_box").css('opacity','100');
		$("#message_box #msg").html(msg);
		$('#message_box').animate({top:$(window).scrollTop()+"px" },{queue: false, duration: 350});  
		$(window).scroll(function(){$('#message_box').animate({top:$(window).scrollTop()+"px"},{queue:false,duration:350});});
		//when the close button at right corner of the message box is clicked 
		setTimeout(function(){$('#message_box').animate({ top:"+=15px",opacity:0},"slow");},2000);
		$('#close_message').click(function(){$('#message_box').animate({ top:"+=15px",opacity:0},"slow");});
	}
//***
	function ajaxResponse(r){return decodeURIComponent(r);}
//***
	function ajaxRequest(r){return encodeURIComponent(r);}
//***
	function googleMap(word){
		word=ajaxResponse(word);
		latlng=new google.maps.LatLng(59.4209375,24.6967687);
		var geocoder=new google.maps.Geocoder();
		/*
		if(geocoder){
			geocoder.geocode({'address':w},function(results,status){
				if(status==google.maps.GeocoderStatus.OK){
					map.setCenter(results[0].geometry.location);
					var marker=new google.maps.Marker({
						map:map,
						position:results[0].geometry.location
					});
					console.log(results[0].geometry.location);
				}else{
					alert("Geocode was not successful for the following reason: " + status);
  	     }
			});
		}
    */
    var myOptions={
      zoom:13,
      center:latlng,
      mapTypeId:google.maps.MapTypeId.ROADMAP
    }
    map=new google.maps.Map(document.getElementById("map_canvas"),myOptions);
    
		var marker=new google.maps.Marker({map:map,position:latlng,draggable:true});
		marker.setTitle(word.toString());
		var infowindow=new google.maps.InfoWindow({content:word});
    google.maps.event.addListener(marker,'click',function(a){
    	
      infowindow.open(map,marker);
    });
	}
	

//***
	return {
		tryBlur:function(v,i,c,s){tryBlur(v,i,c,s);},
		tryClick:function(v,i,c,s){tryClick(v,i,c,s);},
		passwordChange:function(menu_name,p,pn,pc){passwordChange(menu_name,p,pn,pc);},
		pollVote:function(menu_name,poll_id){pollVote(menu_name,poll_id);},
		addChart:function(menu_name,i,a){addChart(menu_name,i,a);},
		increase:function(i,s,t){increase(i,s,t);},
		deleteProduct:function(i,s,t){deleteProduct(i,s,t);},
		googleMap:function(w){googleMap(w);}

	}
}();

});


