﻿// JavaScript Document

function setProgrammEstimates(estimates)
{
   for(var ej = 0 ; ej < estimates.length ; ej ++ )
{
  var section_j = estimates[ej];
  for(var ei = 0 ; ei < section_j.length ; ei++ )
  {
     var cell_ij = document.getElementById('estimate-' + (ej + 1) + '-' + (ei + 1) );
     if(cell_ij != null)  cell_ij.innerHTML = section_j[ei];
  }
}
}
    
jQuery.noConflict();
jQuery(document).ready(function() {
	/* This is basic - uses default settings */		
	jQuery("a.group").fancybox({		
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		    return '<span id="fancybox-title-over">Фото ' +  (currentIndex + 1) + ' / ' + currentArray.length + ' : ' + title + '</span>';
		}
	});
	
	jQuery("#members").dataTable({
	    "bLengthChange": false,
        "bProcessing": true,
        "bServerSide": true,          
		"sPaginationType": "full_numbers",
        "sAjaxSource": "/users/dataTables/",        
        "oLanguage": {
	    "sUrl": "/js/jquery/language/i18n"
	    },
		"iDisplayLength": 50,
		"aaSorting": [[1,'asc']],
		"fnDrawCallback": function ( oSettings ) {  
			//alert(oSettings._iDisplayStart)              
			//if ( oSettings.bSorted || oSettings.bFiltered )
               {
                    for ( var i = 0 , iLen = oSettings.aiDisplay.length ; i<iLen ; i++ )
                    {
                         var td0 = jQuery('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr );
                         var link = td0.html();                                                   ;
                         if(link != '')
                         {
                             var companyTd = jQuery('td:eq(3)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr );
                             var company = companyTd.html();
                             companyTd.html("<a href='"+link+"'>"+(company != '' ? company : link)+"</a>");
                         }
                         td0.addClass('num'); 
                         td0.html( oSettings._iDisplayStart+i+1 );
                    }
               }
		},
        "fnInitComplete":function(){
            function setFilterTip(filterElement){
                filterElement.value = 'имя участника / должность / название компании';
                filterElement.style.color = "#cccccc";
            }

            jQuery(".dataTables_filter input")
                        .each(function (){this.style.width='320px';setFilterTip(this);})
                        .blur(function (){if(this.value=='')setFilterTip(this);})
                        .focus(function (){if(this.style.color!='black'){this.style.color='black';this.value='';}});
        }

	});	
	
	if(jQuery("#is_login_user").val()=="true")
        {
            jQuery("div.vote_prog").show();
            jQuery("#vote_prog_but").show();
        }

    if(jQuery("#is_admin_user").val()=="true")
        {
            jQuery("div.allvote").show();            
        }


       // блоки в регистрации
        function initRegUser(type){
            jQuery("#tblview"+type).css("display","none");
            jQuery("#param"+type).click(function(){
                if (jQuery("#param"+type).is(":checked"))
                    jQuery("#tblview"+type).show("fast");
                else
                    jQuery("#tblview"+type).hide("fast");
            });
        }
        for(var i=0; i<=3; i++) initRegUser(i?i:'');

    jQuery("#registrate").validate({
        errorLabelContainer:"#cb_err",
        rules : {                
            'data[new][groups][]': { required: true }
        },
        messages : {
            'data[new][groups][]':{
                required: "Нужно выбрать хотя бы одно значение!"
            }
        }
    });  
     
    jQuery("#subscribe_form").validate({
        rules : {
            'subscriber_dispatches[]': { required: true }
        },
        messages : {
            'subscriber_dispatches[]':{
                required: "Нужно выбрать хотя бы одну рубрику!"
            }
        }
    });

    jQuery.validator.messages.required = ""; 

    // bookings_paid_services
	jQuery("input.ps_count").change(function(){
        try{
            if(isNaN(parseInt(jQuery(this).val())))
                jQuery(this).val("0");    
            var local_sum = 0;
            var sumId = jQuery(this).attr("sumId");
            jQuery("input.ps_count[sumId='"+sumId+"']").each(function(){
                var cur_count = parseInt(jQuery(this).val());
                var cur_cost = parseInt(jQuery("#"+jQuery(this).attr("costId")).html());
                local_sum += cur_count*cur_cost;
            });
            var local_sum_element = jQuery("#"+sumId);
            local_sum_element.html(local_sum+'.00');

            var total_sum = 0;
            jQuery(".ps_cost").each(function(){
                //var local_sum_str = jQuery(this).html();
                //total_sum += parseInt(local_sum_str.substring(0, local_sum_str.length-3));
                total_sum += parseInt(jQuery(this).html());
            });
            jQuery("#price_total").html(total_sum+'.00');
        }
        catch(e){}
    });
});
