$(document).ready(function() {
        $("#uploadify").uploadify({
                'uploader'       : '-images/uploadify.swf',
                'script'         : '/evidence/newadd?file_upload='+precedent_id+'&PHPSESSIONID='+session_id,
                'cancelImg'      : '-images/cancel.png',
                'buttonImg'      : '-images/upload.png',
                'folder'         : '/upload',
		'scriptData'     : {'file_upload':precedent_id, 'PHPSESSIONID':session_id},
                'queueID'        : 'fileQueue',
                'auto'           : false,
                'multi'          : true,
                'wmode'          : 'transparent',
                'onComplete'     : function(event,queueID,fileObj,response,data) {$('#response').append(response);}

        });
});
/*
 *		generals var list
 *		note: animation, service, global flags or config vars only
 */
 
 
function checkmail(value) {
    reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
        if (!value.match(reg)) 
        {alert("Пожалуйста, введите свой настоящий e-mail");
            $('#email').value=""; 
            return false; }
}
 
 
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
var hs_special_anchor={anchor: 'top right'};
 
var in_progress = 0; 		//note: don't execute requests or animations if inprogress = 1
var animation_speed = 400; 	//note: base animations speed for jquery
var current_swsitem = 0;

function bind_calendar(field,btn)
{
	Calendar.setup({
	inputField : field,
	button : btn,
	align : "Tr"
	});
}






function Prc(){
	if(in_progress==1) return false;
	in_progress = 1;
//	alert("asd");
	
$.post("/search?g=m", { ajax:1, brand: $("#mark").val() },
		function(data){
			$("#mo").html(data);
			//$(target).animate({opacity: 1});
			in_progress = 0;
			
		});
}







//todo: ahtung! fastcode
function toggle_search()
{
	$('#search_advanced').slideToggle(animation_speed);
	$('#search_simple').slideToggle(animation_speed);
	return false;
}
 
function select_swsitem(id)
{
	if(in_progress==1) return false;
	in_progress = 1;
	
	$("#list_item_"+id).toggleClass('active');
	$("#list_item_"+current_swsitem).toggleClass('active');
	$("#item_details_"+current_swsitem).slideUp(animation_speed, function(){

			$("#item_details_"+id).slideDown(animation_speed, function(){
					current_swsitem = id;
					in_progress = 0;
				}); 
			});
	return false;
}
 
/* 
 *	AJAX NAVIGATION FUNCTION
 *	author 	:	vishenko
 *	date 	:	1:46 29 ��� 2009 �.
 *  description : I dont know, how it work, don't disturb me about it please
 */ 
function get_ajax(obj)
{
	if(in_progress==1) return false;
	in_progress = 1;
	
	current_swsitem = 0;
	
	$obj = $(obj);
	target = $obj.attr('ajaxtarget');
	if(obj.nodeName == "A"){		
		//$(target).animate({opacity: 0.4});/*html('<img src="/-images/ajax_loader.gif"/>');*/
		$.post($obj.attr('href'), { ajax:1 },
		function(data){
			$(target).html(data);
			//$(target).animate({opacity: 1});
			in_progress = 0;
			
		});
	}
	if(obj.nodeName =="FORM")
	{
		//$(target).html('<img src="/-images/ajax_loader.gif"/>');
		$form = $(obj);
		var options = {
			url : $obj.attr('action')+"?&ajax=1",
			method: 'post',
			success: function(data){
						$(target).html(data);
						in_progress = 0;
					}
		};
		$(obj).ajaxSubmit(options);
	}
	return false;
}

/* 
 *	AJAX SIGN UP
 *	author 	:	vishenko
 *	date 	:	1:46 29 ��� 2009 �.
 *  description : I dont know, how it work ;)
 */
function sign_up(go_step)
{
	if(in_progress==1) return false;
	in_progress = 1;
	
	
	url_login = "/registration";
	url_redirect = '/index';
	
	
	
	var options = {
  url: url_login+"?&getjson=1&go_step="+go_step, 
  success: function(data) { 
		response = eval(data);
		if(response.result == 0)
		{
			$("#dm_sign_up_"+response.step).html(response.message);
			$("#step_1").hide(0);
			$("#step_2").hide(0);
			$("#step_"+response.step).show(0);			
		
			$("#reg_preloader").slideUp(animation_speed, function(){ in_progress = 0;});
			$("#reg_form").slideDown(animation_speed, function(){ in_progress = 0;});
		}else{
			$("#step_3").slideDown(animation_speed, function(){ in_progress = 0;});
			setTimeout (function(){ location.href=url_redirect; } , 1500);
		}
			
	}
	};
	
	
	$("#reg_form").slideUp(animation_speed);
	$("#reg_preloader").slideDown(animation_speed);
	
	$("#reg_form").ajaxSubmit(options);
 
  return false;
}


/* 
 *	PASSWORD STRESS TEST
 *	author 	:	UNCNOW (may be googled)
 *	date 	:	1:46 29 ��� 2009 �.
 *  description : normaly stress test for all p-chars but with out cyrilic
 */
function password_test(field, message)
{
	
	var digits = "01234567";
	var otherSigns = "~`!@#$%^&*+-=_|\\/()[]{}<>,.;:?\"\'";
	var lowerLetters = "abcdefghijklmopqrstuvwxyz";
	var upperLetters = "ABCDEFGHIJKLMOPQRSTUVWXYZ";
	
	var password = field.value;

    var hasDigits = false;
    var hasLowerLetters = false;
    var hasUpperLetters = false;
    var hasOtherSigns = false;
	
    for(i = 0; i < password.length; i++)
    {
        hasDigits |= digits.indexOf(password.charAt(i)) >= 0;
        hasLowerLetters |= lowerLetters.indexOf(password.charAt(i)) >= 0;
        hasUpperLetters |= upperLetters.indexOf(password.charAt(i)) >= 0;
        hasOtherSigns |= otherSigns.indexOf(password.charAt(i)) >= 0;
    }

    var m =
      (hasDigits? 10: 0) +
      (hasLowerLetters? 26: 0) +
      (hasUpperLetters? 26: 0) +
      (hasOtherSigns? 32: 0);

    var n = password.length;

    var R = Math.pow(m, n);
	
	result = ((Math.log(R) * 4).toFixed(0));
	if(result > 163) result = 163; //result limit - max with of test line (#message)
   $(message).css({"width":result+"px"});
  
}

function tab_switch(num,obj)
{
    $('.tab-control-active', '#tab_content').removeClass('tab-control-active').addClass('tab-control-passive');
    $(obj).removeClass('tab-control-passive').addClass('tab-control-active');
    $('.tab-visible', '#tab_content').removeClass('tab-visible').addClass('tab-hidden');
    $('#tab_'+num).removeClass('tab-hidden').addClass('tab-visible');
}

function send_review()
{
    var options = {
        url: '/review/new',
        success: function(data)
            {
                document.getElementById('reviews').innerHTML = data;
            }
	};
    $("#send_review").ajaxSubmit(options);
}

//User Profile Page -> Add Precedent
function get_members(obj,target, href)
{
    $.post(href, { ajaxflag:1, value:obj.value },
        function(data){
                document.getElementById('members_list').style.background.color = data;
                $(target).html(data);
        });
    return false;
}
function add_member()
{
    var sel = document.getElementById('members_list');
    var opt = sel.options[sel.selectedIndex];
    var d = opt.text;
    var str = '<div id="user_'+opt.value+'"><a href="/user?id='+opt.value+'">'+d+'</a> -> <a href="javascript://" onclick="delete_member('+opt.value+');return false;">отменить</a>';
    str += '<input type="hidden" name="users[]" value="'+opt.value+'" /></div>';
    document.getElementById('list_members').innerHTML += str;
}
function delete_member(user_id)
{
    ch = document.getElementById('user_'+user_id);
    document.getElementById('list_members').removeChild(ch);
}

//bburim part:

function get_members2(obj,target, href)
{
    $.post(href, { ajaxflag:1, value:obj.value },
        function(data){
                document.getElementById('members_list').style.background.color = data;
                $(target).html(data);
        });
    return false;
}
function add_member2()
{
    var sel = document.getElementById('members_list');
    var opt = sel.options[sel.selectedIndex];
    var d = opt.text;
    var str = '<div id="user_'+opt.value+'"><a href="/user?id='+opt.value+'">'+d+'</a> -> <a href="javascript://" onclick="delete_member2('+opt.value+');return false;">отменить</a>';
    str += '<input type="hidden" name="category[]" value="'+opt.value+'" /></div>';
    document.getElementById('list_members').innerHTML += str;
}
function delete_member2(user_id)
{
    ch = document.getElementById('user_'+user_id);
    document.getElementById('list_members').removeChild(ch);
}
function get_cats1(target, href)
{
    $.post(href, { ajaxflag:1, parent:0 },
        function(data){
                document.getElementById('members_list').style.background.color = data;
                $(target).html(data);
        });
    return false;
}
function get_cats(val,target, href, text)
{
    $.post(href, { ajaxflag:1, parent:val },
        function(data){
if(data=="end"){
	add_cat(val, text);
}else{
	if(document.getElementById("sub_"+val).style.display=='block'){
		document.getElementById("sub_"+val).style.display='none';
	}else{
		document.getElementById("sub_"+val).style.display='block';
		document.getElementById('members_list').style.background.color = data;
		$(target).html(data);}
	}
        });
    return false;
}




function add_cat(value, text)
{

if(document.getElementById("txt").value!="no"){
document.getElementById("txt").value=text;
document.getElementById("category").value=value;
document.getElementById('add_member').style.display='none';
}else{
    var str = '<div id="user_'+value+'">'+text+'</a> -> <a href="javascript://" onclick="delete_member2('+value+');return false;">отменить</a>';
    str += '<input type="hidden" name="category[]" value="'+value+'" /></div>';
var page=document.getElementById('list_members').innerHTML;
if(!(page.indexOf('value="'+value+'"') + 1)) {
    document.getElementById('list_members').innerHTML += str;
}
}
}



function toggle_article(id)
 {
 		if(in_progress==1) return false;
 		in_progress = 1;
 		$('#desc_'+id).toggle(animation_speed, function(){
 			$('#cont_'+id).toggle(animation_speed, function(){
				in_progress = 0;
			}
			);
 		});
 		
 	return false;
 }