function concise(){concise.url='http://projects.concise.ee/';o=document.getElementsByTagName("object");for(var i=0;i<o.length;i++){o[i].outerHTML=o[i].outerHTML;}}
concise.g=function(i){if(document.getElementById(i)){return document.getElementById(i);}else{return false}}
concise.safeurl=function(i){i=i.replace('&','%26');i=encodeURIComponent(i);return i;}
concise.disable=function(i){if(concise.g(i).disabled){concise.g(i).disabled=true;}else{concise.g(i).setAttribute('disabled',true);}}
concise.enable=function(i){concise.g(i).disabled=false;}

concise.increase=function(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){},
    success:function(res){
    	var r=eval(res);
    	if(r.p==0){
				if(!window.location.reload()){
					window.location.href=window.location.href;
				}
			}else{
				if(parseInt(r.a)>=0){
					if(r.reload==true){
						if(!window.location.reload()){
							window.location.href=window.location.href;
						}
					}
					concise.g("amount"+i).innerHTML=parseFloat(r.a);
					concise.g("priceCount"+i).innerHTML=parseFloat(r.c);
				}else{
					concise.g("productContainer"+i).innerHTML='';
					concise.g("productContainer"+i).style.display='none';
				}
				concise.g("priceDiscount").innerHTML=parseFloat(r.dc)+' %';
				concise.g("priceTotal").innerHTML=parseFloat(r.t);
			}
    }
	});
}
concise.deleteProduct=function(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){},
    success:function(res){var r=eval(res);
    	if(r.p==0){
				if(!window.location.reload()){
					window.location.href=window.location.href;
				}
			}else{
				if(parseInt(r.a)>=0){
					concise.g("amount"+i).innerHTML=parseFloat(r.a);
					concise.g("priceCount"+i).innerHTML=parseFloat(r.c);
				}else{
					concise.g("productContainer"+i).innerHTML='';
					concise.g("productContainer"+i).style.display='none';
				}
				concise.g("priceTotal").innerHTML=parseFloat(r.t);
			}
    }
	});
}
concise.useBonus=function(i){
	if(concise.g(i).checked==true){var j=1;}else{var j=0;}
	var url=concise.url+'/&before_init=useBonus&checked='+parseInt(j)+'/';
	$.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){},
    success:function(res){var r=eval(res);
    	concise.g("priceTotal").innerHTML=parseFloat(r.t);
    }
	});
}
concise.useDiscount=function(i,j){
	concise.g("loadingDiscount").style.display='block';
	var url=concise.url+'/&before_init=useDiscount&code='+concise.safeurl(concise.g(i).value)+'/';
	$.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){},
    success:function(res){var r=eval(res);
    	concise.g(j).innerHTML=parseFloat(r.d)+' %';
			concise.g("priceTotal").innerHTML=parseFloat(r.t);
			concise.g("loadingDiscount").style.display='none';
    }
	});
}
concise.shipping=function(i){
	var url=concise.url+'/&before_init=shipping&basket_shipping_id='+parseInt(i)+'/';
	$.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){},
    success:function(res){var r=eval(res);
    	concise.g("priceTotal").innerHTML=parseFloat(r.t);
    }
	});
}
concise.checkCompany=function(v,i){
	if(concise.g(v).value==1){
		concise.g(i).style.display='block';
	}else{
		concise.g(i).style.display='none';
	}
}
concise.showDiv=function(v,s){
	if(concise.g(s)){
		if(concise.g(v).checked==true){
			concise.g(s).style.display='block';
		}else{
			concise.g(s).style.display='none';
		}
	}
}



concise.submitForm=function(n){
	if(document.forms[n].submit()){document.forms[n].submit();}
}
this.concise();




var conciseCms=function(){

	var url=document.location.protocol+'http:///'+document.location.hostname;
	var geocoder;
	var map;

//***
	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){},
  	  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){},
    	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){},
    	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){},
    		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(){
		geocoder=new google.maps.Geocoder();
		

		
    var latlng=new google.maps.LatLng(59.42276320202561,24.797171761624142);
    var address='Suur-Sõjamäe 8a, Tallinn, Estonia';
    /*
    if (geocoder) {
      geocoder.geocode( { 'address': address}, 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:12,
      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(address.toString());
		var infowindow=new google.maps.InfoWindow({content:address});
    google.maps.event.addListener(marker,'click',function(a){
    	console.log(marker);
      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(){googleMap();}
	}
}();
/*
$(document).ready(function(){
});
*/
