 
  if(!("Siteheart" in window))Siteheart = {};
  Siteheart.tmplLoad = function(template, callback, cache){   	
   	     $.get(template + '.html', {t : ( cache ? '1' : (new Date).getTime())}, function(tpl){   	     	
   	     	        var re = new RegExp('<template name="([a-zA-Z_0-9]*)"[^>]*>(.*?)</template>','gi');
		    		var template;
		    		tpl = tpl.replace( /[\r\t\n]/g, "" ).replace(/\s{2,}/g, ' ').replace(/>\s</g, '><');  
		    		while ((template = re.exec(tpl)) != null)
		    					$.template(template[1], template[2]);	
   	                if(typeof(callback) == 'function')callback();	
   	     });   	     
};
(function(a){
	a.tpl = function(name, params, options){
		if(!params)params = {};
		//params.l = Siteheart.language;
		params.template_dir = '/tpl/modern/';
		return a.tmpl(name, params, options);
	};
}
)(jQuery);

    $.ajaxSetup({ cache : false });


Siteheart.page = function(){

     var name    = $('#siteheart_page_name').val();
     var title   = $('#siteheart_page_title').val();
     var language= $('#siteheart_page_language').val();
     var content = $('#siteheart_page_content').val();
     title = title.replace(/^\s+|\s+$/g, '');
    
     	 $.post('/sapi/page?method=post', {ent_id : 5, action : 'set', name : name, title : title, language : language, content : content},  function(result){
          if(result.result == 'success'){
            //window.location.reload();
            $('#siteheart_page_content').hide();
            $('.edit_page').show();
            $('#page_content').show();
            $('#page_content').html( content );
            $('#page_title').html(title);
            $('#siteheart_page_editor').hide();
          }else{
            alert('Error save this page');
          }
     }, 'json');
}




Siteheart.editor = function(ent_id, name, language){

      $('.edit_page').hide();

      var onEditorReady = function(){
      	
      	 $.post('/sapi/page?method=post', {ent_id : ent_id, action : 'get', name : name, language : language},  function(json){

                  if(!json.can_edit)return alert('Access denied to edit this page!');
                  var content = $('#page_content').html();
                    $('#page_content').hide();
                	$('#siteheart_page_content').ckeditor({height : 400 });
                  CKEDITOR.instances.siteheart_page_content.setData( json.content );
                  $('#siteheart_page_title').val( json.title );
                  $('#siteheart_page_editor').show();
                }, 'json');

      }

      if(!("CKEDITOR" in window)){
         window.CKEDITOR_BASEPATH  = '/js/ckeditor/';
         $.getScript("/js/ckeditor/ckeditor.js", function(){
             $.getScript("/js/ckeditor/adapters/jquery.js", function(){
                  onEditorReady();
             });
         });
      }else{
          onEditorReady();
      }


}



	$(function(){
		
		$('.container').delegate('.event_livehelp', 'click', function(){
			
		 var text  = $(this).attr('text');
                 var stream = $(this).data('stream');
			
	  	  window.open("https://siteheart.com/chat/5?" + ('text=' + text ? text : '') + ( stream ? '&stream=' + stream : '' )  ,"Livehelp","menubar=0,resizable=1,width=550,height=450");
	  	  
	    });
		
		
		$('.container').delegate('.event_service_autorisation', 'click', function(){
	  	        var service = $(this).attr('service');
	  	        var registration = $(this).attr('registration');
	  	 
	  	        var width  = 700;
				var height = 500;
				var x = (640 - width)/2;
				var y = (480 - height)/2;			
			    if (screen) {
			        y = (screen.availHeight - height)/2;
			        x = (screen.availWidth - width)/2;
			    }
				var w = window.open('https://' + document.location.hostname + "/sapi/authorization?service=" + service + "&__time=" + (new Date()).getTime(),"AuthSiteheartWindow","menubar=0,location=0,toolbar=0,directories=0,scrollbars=0,status=0,resizable=0,width=" + width + ",height=" + height + ',screenX='+x+',screenY='+y+',top='+y+',left='+x);
			        w.focus();
	  	         
	  	         var interval = setInterval(function(){
	  	         	if (!w || w.closed){
	  	         		clearInterval(interval);
	  	         	 $.get('/esapi/me', function(response){
	  	         	 	if(response.result == 'success'){
	  	         	 		if(registration != '1')
	  	         	 			location.href = '/go';
	  	         	 		else
	  	         	 	    	$(document).trigger('step3', [response, 'free']);
	  	         	 	}else{
							alert('Не удалось пройти авторизацию');
						}
	  	         	 }, 'json');
	  	         	}
	  	         }, 500);
	    });
	    
	    
	    
	    
	      	
   	  $.get('/esapi/me', function(response){
   	  	
   	  	  if(response.result == 'success'){
   	  	  	 $('.form_login_auth').show().find('#form_login_auth_nick').html(response.nick);
   	  	  }else{
   	  	  	 $('.form_login').show();
   	  	  }
   	  	
   	  },'json');
   	  
   	  
   	
   	  $('.event_password').click(function(){});
   	  
   	  
   	  $('.event_logout_btn').click(function(){
   	  	   
   	  	   	$.get('/esapi/me/logout', function(){
   	  	   	 $('.form_login').show();
   	  	     $('.form_login_auth').hide();
   	  	     $.get('/sapi/me', {action : 'logout'});
   	  	   });
   	  	  
   	  });
   	  
   	  $('#event_password').bind('keyup', function(e){if (e && e.keyCode) { var code = e.keyCode;var ctrl = e.ctrlKey; var shift = e.shiftKey;if (code == 13 && !ctrl && !shift) {$('.event_login_btn').click();}}});
   	  
   	  $('.event_login_btn').click(function(){
   	  	   var login    = $('#event_login').val();
   	  	   var password = $('#event_password').val();
   	  	   if(login == '' || password == ''){
   	  	   	 document.location.href = '/go';
   	  	   	return;
   	  	   }
   	  	 //  var url = 'https://' + document.location.hostname;
   	  	   $.post('/esapi/me/login', {login : login, password : password}, function(response){
   	  	   	  if(response.result == 'success'){
                    $('.form_login_auth').show().find('#form_login_auth_nick').html(response.nick);			   	  	  
			   	  	$('.form_login').hide();
			   	  	$('#form_login').submit();
			   	  	$(document).trigger('login.success');
   	  	   	  }else{
   	  	   	  	alert('Не верный логин или пароль');
   	  	   	  }
   	  	   }, 'json');
   	  });
   	  
   	  

	    
	
	    
	    
	});


