$().ready(function() {
	  $("#searchPanel").autocomplete('/recipes/ajxAutocomplete');
});
$(function(){	
$("select#main_cats").change(function(){ 
	  var selected = $(this).val();  
      
	    // set loading image  
	    ajax_loading_image('.ajax_loading_image','sub_id');  
	    // ajax  
	    $.ajax({  
	        type: "POST",  
	        url: '/categories/ajxSubcats',  
	        data: "ajax=true&id="+selected,  
	        success: function(msg){  
	            //console.log(msg); 
	    	   ajax_remove_loading_image('.ajax_loading_image','sub_id');  
	            $('.sub_cats').html(msg);  
	            // remove loading image  
	    //       
	        }  
	    });  
	});
  
  $("#userEmail").blur(function(){
	  	var value = $(this).val();
	  	if(value!='')
	  	{
	  		if(emailCheck(value))
	  		{
		  	ajax_loading_image('.ajax_loading_image','user_status');
		  	 $.ajax({  
			        type: "POST",  
			        url: '/users/ajxEmail',  
			        data: "ajax=true&email="+value,  
			        success: function(msg){  
			            //console.log(msg); 
			    	   ajax_remove_loading_image('.ajax_loading_image','user_status');  
			            $('#user_status').html(msg);  
			            // remove loading image  
			    //       
			        }  
		  	 
		    });
	  		}else{
	  			$('#user_status').html('<div class="error-message">Невалиден емайл адрес!</div>');
	  		}
	  	}else{
	  		 ajax_loading_image('.ajax_loading_image','user_status');
	  		 $('#user_status').html('');  
	  	}
  });
	 
  $("#SpiceAddLink").click(function(){
	  last_id = parseInt($('#spicesForUse').val());
	  if(last_id==20) { $("#SpiceAddLink").attr('disabled','disabled');}
	  else{
		  $("#spice_"+(last_id+1)).show();
		  $('#spicesForUse').val((last_id+1));
	  }
	 
	  return false;
  });
$("#ProductAddLink").click(function(){
	  
	  last_id = parseInt($('#productsForUse').val());
	  if(last_id==20) { $("#ProductAddLink").attr('disabled','disabled');}
	  else {
		  $("#product_"+(last_id+1)).show();
		  $('#productsForUse').val((last_id+1));
	  }
	  return false;
  });


})
function getInfo(id)
{
	var datafield = 'info_'+id;
	$('.info_fields').html('');
	ajax_loading_image(id,datafield);
	$.ajax({  
        type: "POST",  
        url: '/recipes/ajxRecipeInfo',  
        data: "ajax=true&recipe_id="+id,  
        success: function(msg){  
	    ajax_remove_loading_image('.ajax_loading_image',datafield);  
        $("#"+datafield).html(msg);  
            // remove loading image  
    //       
        }  
	});
	return false;
}
function favouriteAdd(id)
{
	var datafield = 'fav_ctrl';
	ajax_loading_image(id,datafield);
	$.ajax({  
        type: "POST",  
        url: '/favourites/ajxAdd',  
        data: "ajax=true&recipe_id="+id,  
        success: function(msg){  
	    ajax_remove_loading_image('.ajax_loading_image',datafield);  
        $("#"+datafield).html(msg);  
            // remove loading image  
    //       
        }  
	});
	return false;
}
function favouriteRemove(id)
{
	var datafield = 'fav_ctrl';
	ajax_loading_image(id,datafield);
	$.ajax({  
        type: "POST",  
        url: '/favourites/ajxRemove',  
        data: "ajax=true&favourite_id="+id,  
        success: function(msg){  
	    ajax_remove_loading_image('.ajax_loading_image',datafield);  
        $("#"+datafield).html(msg);  
            // remove loading image  
    //       
        }  
	});
	return false;
}
function rateColor(inx,votes)
{
	var stat = [];
	stat[0] = " ";
	stat[1] = " Много безвкусно";
	stat[2] = " Безвкусно";
	stat[3] = " Вкусно";
	stat[4] = " Много вкусно";
	stat[5] = " Страхотно";
	for(i=1;i<=5;i++)
	{
		if(i<=inx)
		{

			$('#link_'+i).removeClass("rateLink2"); 
			$('#link_'+i).addClass("rateLink");
		}else{
			$('#link_'+i).removeClass("rateLink");
			$('#link_'+i).addClass("rateLink2");
		}
	}
	if(!votes)
		$('#rateTxt').html('&nbsp;&nbsp;'+stat[inx]);
	else
		$('#rateTxt').html('&nbsp;&nbsp;'+votes+' гл.');
		
	
}

function rateRecipe(id,rate)
{
	datafield = "rate_"+id;
	ajax_loading_image(id,datafield);
	$.ajax({  
        type: "POST",  
        url: '/stats/ajxRateRecipe',  
        data: "ajax=true&recipe_id="+id+"&rate="+rate,  
        success: function(msg){  
	    ajax_remove_loading_image('.ajax_loading_image',datafield);  
        $("#"+datafield).html(msg);  
        }  
	});
	return false;
}
function postComm()
{
	var recipe_id = parseInt($("#recipe_id").val());
	var comm = $('#commentField').val();
	if(comm.length<5)
	{
		$('.recipeDsc').html('<div class="error-message">Коментара трябва да е поне 5 символа</div>');
		return false;
		
	}else{
		
		$("#submitButt").css("color", "silver");
		$("#submitButt").attr("disabled", true);
		$("#commentField").attr("disabled", true);
		$('.recipeDsc').html('');
		ajax_loading_image('ajax_loading_image','submitStatus');
		$.ajax({  
	        type: "POST",  
	        url: '/comments/ajxAddComment',  
	        data: "ajax=true&recipe_id="+recipe_id+"&comment="+comm,  
	        success: function(msg){  
		    ajax_remove_loading_image('.ajax_loading_image','submitStatus');  
	        $("#submitStatus").html(msg);  
	            // remove loading image  
	    //       
	        }  
		});
		return false;
		
	}
	
	
}
function ajax_loading_image(div,id) {  
    $('#'+id).html('<img src="/img/loader.gif" alt="Ajax Loading Image"/>');  
}  
  
// remove loading image  
function ajax_remove_loading_image(div,id) {  
    $('#'+id).html('');  
}  
function emailCheck(emailAddress) {  
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);  
	return pattern.test(emailAddress);  
}  

function checkValue(id,lenght)
{
	if($('#e_'+id).text()) 
	{
		$('#e_'+id).css('display','none');
	}
	limit = parseInt(lenght);
	val = $('#'+id).val()
	if(val.length<limit)
	{
		if(limit==70)
		{
			$('.'+id).html('<div class="error-message">описанието на рецептата трябва да бъде поне 70 символа</div>');
		
		}else{
		
			$('.'+id).html('<div class="error-message">име на рецeптата мин 3 символа</div>');
		}
	}else{
		$('.'+id).html('');
	}
}