// v na4ale zagruzki saita dobavlaet AJAX zaprosi k prostim deistvijam

$(document).ready(
    function() {  
      insert_to_all();

       $("#loading").ajaxStart(function(){
       $(this).show();
       $("#aj_content").hide();
      });
  
      $("#loading").ajaxStop(function(){
       $(this).hide();
       $("#aj_content").show();
      });
 }); 

// Insert AJAX into a href on click, element - ID elementa, v kotorim nahodjatsja a
function prepareAJAX(element) {
      $("a[@rel*=lightbox]").lightBox();
      $(element).click(  
        function (event) {  
          
          var $target = $(event.target);
          var url = $target.attr("href");
          var ch=0;
          if( $target.is("img") ) {
            // jesli lightbox, to stavim flag, 4to zdesj json ne nado delatj
            if($target.parent("a").attr("rel")=='lightbox') ch = 1;

            // jesli kartinka to v URL berem a href otca  
            url = $target.parent("a").attr("href");
          } 
          
          // jesli ssilka dolzhna otkrivatsja v novom okne, to nikakogo ajaxa
          if($target.attr("target")=='_blank') ch = 1;         
          
          if(url.indexOf('sproduct')!=-1||url.indexOf('view_cart')!=-1||url.indexOf('plus')!=-1||url.indexOf('minus')!=-1) 
		  	ch =1
          
          // 4to b a href ne vjol sebja kak vedet obi4no
          if(ch==0) {
              event.preventDefault();
              location.replace('#url='+url); 
              $.getJSON(url, onAjaxSuccess);  
        	}
    });
}

// vstavlaet v nuzhnie mesta 
function insert_to_all() {
    prepareAJAX("#aj_tree_output a");
    prepareAJAX("#aj_content a");
    prepareAJAX("#aj_menu a");
    prepareAJAX("#aj_menu_bottom a");
    prepareAJAX("#aj_lng a");
}
 
     

function onAjaxSuccess(obj) {

	$('#aj_shopping_cart').html(obj.shopping_cart);
    $('#aj_menu').html(obj.menu);    
    $('#aj_tree_output').html(obj.tree_output);    
    $('#aj_order_form').html(obj.order_form);    
    
    
//    $('#aj_content').html('ASd<form name="asd" methdo="post" action="">AS</form>');
//    alert(obj.content);
    $('#aj_content').html(obj.content);
    
    
    $('#aj_menu_bottom').html(obj.menu_bottom);
    $('#aj_lng').html(obj.lng);
    
    document.title = obj.heading;
    
    insert_to_all();          
}


function objectt(nr,act) {
	current = (act == 1) ? 'block' : 'none';
  
  if (document.layers) {
		document.layers[nr].display = current;
	} else if (document.all) {
		document.all[nr].style.display = current;
	}	else if (document.getElementById)	{
		document.getElementById(nr).style.display = current;
	}
}


function form_valid(form,hidd,err_name,err_surname,err_phone,err_pers_code) {		
		 if (validate(form,err_name,err_surname,err_phone,err_pers_code)) {
			 way=eval("form."+hidd);
			 way.value='ok';
			 form.submit();
		 }
	}


function validate(selff,err_name,err_surname,err_phone,err_pers_code){
		var err = [];
			if(selff==document.edit) {
					if(selff.name.value == '' ) 
						err[err.length] = err_name;

					if(selff.surname.value == '' )
						err[err.length] = err_surname;

					
          if(selff.pers_code&&selff.pers_code.value == '' )
						err[err.length] = err_pers_code;

					if(selff.phone.value == '' )
						err[err.length] = err_phone;
					
			}

		return error(err);
	}


	
function isValidEmail(email){
	return email.match(/^([-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+)@([-0-9A-Z]+\.)+([0-9A-Z]{2,4})$/i);
}


	
function error(err){
	if(err.length > 0){
		alert(err.join("\n\n"));
		return false;
	} else return true;
}


function submit_form(theform) {		
	 sr = eval("document."+theform);
   	 sr.submit();
}


function AnySelected() {
    for (i = 1; i < document.forms['select'].elements.length; i++)
        if(document.forms['select'].elements[0].checked==true) document.forms['select'].elements[i].checked=true;
		else document.forms['select'].elements[i].checked=false;
}



function toggleVisibility(me) {
	if (me.style.visibility=="hidden") {
		me.style.visibility="visible";
	} else {
		me.style.visibility="hidden";
	}
}

// dlja acme_subgroup 4to b menjalasj
function change_subgroup() {
    $.getJSON("/admin4/index.php",
              {
               id: $("#acme_group").val(),
               type: 'acme_group', 
               ajax: 'true'
              }, 
              function(j){
               var options = '';
               for (var i = 0; i < j.length; i++) {
                options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
               }
      $("#acme_subgroup").html(options);
    })
  
}

