// Arquivo para chamar funções jquery automaticamente através da class ao chamar a página

/// OUTRAS FUNCOES
function confirmar(ask,pag) {
	if (confirm(ask)) {location.href=pag;}
}

function callJmp3(){
    if ($('.mp3').length>0){
        $(".mp3").jmp3({
            backcolor: "333333",
            
        });
    }
}

function callLightbox(){
      if ($('.lightboxGroup').length > 0){
      $(function() {
	      $('.lightboxGroup a').lightBox();
      });     
    }
}

function callFrameTube(){
    if ($('a[rel*=frametube]').length>0){
    $('a[rel*=frametube]').click(function(){
        
        $.facebox('<iframe title="YouTube video player" class="youtube-player" type="text/html" width="640" height="510" src="'+this.href+'" frameborder="0" allowFullScreen></iframe>');
        return false;
    });
    
   }
}


//////
/* COPY_THIS*/

$(document).ready ( function () {   
    
    
    
    var $objOverClass='hideOnFocus'; 
    //// classe que chama o novo example 
    // basta incluir a classe e title='frase' se o value inicial for diferente
    
   // var $lightBoxGroup='lightboxGroup';
    /// classe na div que envolve links de imagens (galeria lightbox)
    
	/// configuracao de tabs
	var $objTabNavigator='tabNavigator'; /// abas da tab
	var $objTabContent='tabContent'; // div dos conteudos
	var $selectedTab='tabselected'; /// aba selecionada
    
    
   
    
    //// nova função example ->
    $('.'+$objOverClass).each( function () {
    
    var $obj=$(this);
        
	if (!$obj.attr('title')){
	$obj.attr('title',$obj.val())
    }
	
	$obj.focus( function () {
		if ($obj.val()==$obj.attr('title')){
			$obj.val('');	
		}
	});
	
	$obj.blur( function () {
	   
		if ($obj.val()==''){
			$obj.val($obj.attr('title'));	
		}
	});
    
    });
	//// fim nova função example <-
    
    /// chama lightbox incluir os arquivos jquery.lightbox.js e jquery.lightbox.css ->
    callLightbox();
	
	/// fim da função de lightbox <-
	
	//// funcao de tabs ->	
	
	var $objUl=$("ul."+$objTabNavigator+" li");
	var $objCont=$("."+$objTabContent)
	
	
	/// acha a que tem a classe selected
	$objCont.hide(); //Hide all content
	$("ul."+$objTabNavigator+" li."+$selectedTab).show(); //Activate first tab
	var $firstSelectedTab = $("ul."+$objTabNavigator+" li."+$selectedTab).find("a").attr("href");
	$($firstSelectedTab).show();
	
	
	
	//On Click Event
	$objUl.click(function() {

		$objUl.removeClass($selectedTab); //Remove any "active" class
		$(this).addClass($selectedTab); //Add "active" class to selected tab
		$objCont.hide(); //Hide all tab content

		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).fadeIn(); //Fade in the active ID content
		return false;


	});
	
	/// fim da funcao de tabs <-
    
    /// mascara de campo data 
     if ($('.datamask').length > 0){ 
        var $dataObj=$('.datamask');
        $dataObj.mask("99/99/9999"); 
        //$dataObj.datepicker($.datepicker.regional['pt-br']);
        
        $dataObj.datepicker({
			showOn: 'button',
			buttonImage: '/scripts/jquery/ui/css/images/cal.gif',
			buttonImageOnly: true,
            regional: 'pt-br'
		});
        
    }
    
    
    /// mascara de telefone,cep,cpf, etc
    if ($('.telefonemask').length > 0){  $('.telefonemask').mask("(99)9999-9999"); }
    
    if ($('.cepmask').length > 0){  $('.cepmask').mask("99999-999"); }
    
    if ($('.cpfmask').length > 0){  $('.cpfmask').mask("999.999.999-99"); }
    
    if ($('.decimalmask').length > 0){   $(".decimalmask").maskMoney({symbol:"",decimal:",",thousands:"."}); }
    
     if ($('.timemask').length > 0){  $('.timemask').mask("99:99:99"); }
    
    if ($('.realmask').length > 0){  $(".realmask").maskMoney({symbol:"R$",decimal:",",thousands:"."}); }
    
    
    /// relopen
    $('.relOpen').toggle(function(){
        $('#'+$(this).attr('rel')).fadeIn();
    }, function() {
        $('#'+$(this).attr('rel')).fadeOut();
    });
    
    /// configuracao autocomplete -> class='autoComplete' rel= (type to php) - arquivo: 'autoComplete.php' (tags!)
    if ($('.autoComplete').length>0){
        
        
		function split(val) {
			return val.split(/;\s*/);
		}
		function extractLast(term) {
			return split(term).pop();
		}
		
        
        $('.autoComplete').each (function (){
            
            var $relObj=$(this).attr('rel');
            $(this).autocomplete({		  	          
		   source: function(request, response) {
				$.getJSON("/scripts/jquery/ui/autoComplete.php", {
					term: extractLast(request.term),
                    type: $relObj
				}, response);
			},
			search: function() {
				// custom minLength
				var term = extractLast(this.value);
				if (term.length < 1) {
					return false;
				}
			},
			focus: function() {
				// prevent value inserted on focus
				return false;
			},
			select: function(event, ui) {
				var terms = split( this.value );
				// remove the current input
				terms.pop();
				// add the selected item
				terms.push( ui.item.value );
				// add placeholder to get the comma-and-space at the end
				terms.push("");
				this.value = terms.join("; ");
				return false;
			}
		});            
        });
	

    }
    
    ////////    
    $('.closeParent').each(function(){
        var $closeObj=$(this).find('.closeMe');
        
        $(this).click(function (){
            $closeObj.fadeOut();
            return false;
        });
    });
    ////////////// <-
    
    /////
    $('.adminDeletar').click(function (){
        var $conf=$(this).attr('rel');
        var $data=$conf.split(',');
        confirmar('Tem certeza que deseja deletar?','/admin/deletar.php?id='+$data[0]+'&mod='+$data[1]);
    });    
    /////
    
    //// confirm
    $('.confirmFirst').click(function(){
        
       var $href=$(this).attr('href');
       var $rel=$(this).attr('rel');
       
       if (!$rel){
        $rel='Tem certeza que deseja prosseguir?';
       }
       
       confirmar($rel,$href); 
       return false;
    });
    
    ///
    
    //// facebox
    if ($('a[rel*=facebox]').length>0){
    $('a[rel*=facebox]').facebox({
		  opacity: 0.9
      });
    }
    
    if ($('a[rel*=framebox]').length>0){
        
    $('a[rel*=framebox]').live('click',function(){
        
        $.facebox('<iframe width="800" height="600" src="'+this.href+'" frameborder="0"></iframe>');
        return false;
    });
    
   }
   
   
    callFrameTube();
      
    /// dropDown
        $("ul.dropDown li").hover(function(){
    
        $(this).addClass("hover");
        $('ul:first',this).css('visibility', 'visible');
    
    }, function(){
    
        $(this).removeClass("hover");
        $('ul:first',this).css('visibility', 'hidden');
    
    });
    
    /// selectAll
    $('.selectAll').click(function(){
        $(this).select();
    });
    
    /// numOnly
    if ($('.numOnly').length>0){
        $('.numOnly').numeric();
    }
    

    
    /// ajaxValidate
    
    $('.ajaxValidate').after('<span class="ajaxReturn"></span>');
    
    $('.ajaxValidate').blur(function(){
        $campo=$(this);
                var $page=$('#ajax-validate-url').text();
        
        var $name=$campo.attr('name');
        
        
        $campo.next('.ajaxReturn').html("<span class='loading ajaxValidateReturn'></span>");
        $.ajax({
   type: "POST",
   url: $page,
   data: "field_check="+$name+"&"+$name+"="+$campo.val(),
   success: function(msg){
    $campo.next('.ajaxReturn').html(msg);
   }
 });
    });


    /// limitarea
    if ($('.limitChar').length>0){
        $('.limitChar').each(function(){
             var objCounter=$(this).next('.limitCounter');
             var max=objCounter.text();
             
            $(this).limit(max,objCounter);
        })
       
    }
    
    /// cidade_estado
    $('.getCidade').change(function(){
  var $id_cidade=$('#getCidadeField').text();
  var $campo_cidade=$('#'+$id_cidade);
  
  $campo_cidade.html('<option value="">Carregando cidades...</option>');
  
        $.ajax({
   type: "POST",
   url: $('#getCidadePage').text(),
   data: "uf="+$(this).val(),
   success: function(msg){
    $('#'+$id_cidade).html(msg);
   }
    });
        
});


    
    callJmp3();
    
    if ($('.multiFileUploader').length>0){
        
        
    function updateSort($ajaxParams){
        var $ajaxParams
         var $order='';
        $('input[name=_id\[\]]').each(function(){
            $order=$order+$(this).val()+"-";
        })
    $.post('/scripts/jquery/multiupload/ajax.php',"json="+$ajaxParams+"&order="+$order+"&a=order");
    
    }
    
    
    
    	$('.multiFileUploader').each(function(){
		var elem=$(this);
		
		var $type=$(this).find('.multiType').text();		
        var $ajaxParams=$(this).find('.multiParams').text();
        
     /*      $.ajax({
   type: "POST",
   url: '/scripts/jquery/multiupload/ajax.php',
   data: "json="+$ajaxParams,
   success: function(msg){
    alert(msg);
   }
    });*/
		
		$(function(){
        var uploader = new qq.FileUploader({
            element: elem[0],
			params: {
        type: $type
    },

            action: '/scripts/jquery/multiupload/upload.php',
			onComplete: function(id,fileName,response){
			var $useit = uploader._getItemByFileId(id);
            
            $.ajax({
   type: "POST",
   url: '/scripts/jquery/multiupload/ajax.php',
   data: "json="+$ajaxParams+"&f="+response.filename+"&a=insert",
   success: function(msg){
    $useit.innerHTML=msg;
     updateSort($ajaxParams);
   }
    });
    
    
   
		//	$useit.innerHTML=$model.replace(/\[filename\]/g,response.filename);
			}
        });           
    });  
    
    $.ajax({
   type: "POST",
   url: '/scripts/jquery/multiupload/ajax.php',
   data: "json="+$ajaxParams+"&a=show",
   success: function(msg){
    $('ul.qq-upload-list').html(msg);
   }
    });
    
    $(this).find('.multiDeleta').live('click',function(){
        
         var $id=$(this).parent().find('input[name=_id\[\]]').val();
         var $elem=$(this);
         
       if (confirm('Tem certeza que deseja deletar?')){
               $.ajax({
   type: "POST",
   url: '/scripts/jquery/multiupload/ajax.php',
   data: "json="+$ajaxParams+"&a=delete&id="+$id,
   success: function(msg){
    var $del=$elem.parent();
    $del.fadeOut('normal',function(){$del.remove();}); 
   }
    });
       }
       
       return false; 
    });
    
    $(this).find('input[type=text]').live('blur',function(){
		var $input=$(this);
        $input.addClass('multiLoading').removeClass('multiSuccess');
        var $id=$(this).parent().find('input[name=_id\[\]]').val();
        
         $.ajax({
   type: "POST",
   url: '/scripts/jquery/multiupload/ajax.php',
   data: "json="+$ajaxParams+"&id="+$id+"&a=edit&campo="+$(this).attr('name')+"&valor="+$(this).val(),
   success: function(msg){
     $input.addClass('multiSuccess').removeClass('multiLoading');
   }
    });
    });
    
    
 $(this).find('ul').sortable({ 
    handle : '.multiSortable', 
    update : function(){
        updateSort($ajaxParams);
    }
  }); 
    
  });
}

$('.repeatThis').each(function(){
    var $repeat=$(this);
    var $content=$repeat.html();
    var $linkRepeat=$repeat.next('.addRepeat');
    
    
    $linkRepeat.click(function(){
        var $counter=parseInt($(this).attr('rel'));
        var $cnext=$counter+1;
         $(this).attr('rel',$cnext);
        $repeatHtml=$content.split('_1').join('_'+$cnext);
        $repeat.append($repeatHtml);
        return false;
    });
});

/*$('.addRepeat').click(function(){
   var $repeat=$(this).prev('.repeatThis');
   var $content=$repeat.html();
   var $counter=parseInt($(this).attr('rel'));
   var $cnext=$counter+1;
   $(this).attr('rel',$cnext);
   var $repeatHtml='<div class="repeatThis">'+$content.split('_'+$counter).join('_'+$cnext)+"</div>";
  $repeat.after($repeatHtml);
   return false;
});*/

/*$('div.repeatThis').each(function(){
   var $repeat=$(this);
   var $content=$repeat.html();
   var $i=2;
   var $more=$('<a href="#" class="repeatMore">adicionar</a>').click(function(){
        $repeat.clone().appendTo($repeat);
        return false;
   });
   
   //$repeat.after($more); 
    $(this).css('background','yellow');
    alert ('ok');
});*/


});
