$(document).ready(function() {

	//Mascaras
	$(".decimal").numeric({allow:".,"});
	$(".numeric").numeric();
	$(".date").mask("99/99/9999");
	$(".cpf").mask("999.999.999-99");
	$(".cnpj").mask("99.999.999/9999-99");
	$(".cep").mask("99999-999");
	$(".phone").mask("(99)9999-9999");
	
	//Mascara de Preco
	$(".price").priceFormat({
	    prefix: '',
	    centsSeparator: ',',
	    thousandsSeparator: '.'
	});
	
	//	//Lightbox
	//$(function() {
	//	$('#video_btn a').lightBox({fixedNavigation:true});
	//});
	
	Shadowbox.init({
		handleOversize: "drag",
		modal: true
	});
	
	$(".price").blur(function(){
		
		var price = this;
		
		if(price.value=='0,00'){
			price.value='';
		}
		
	});
	

	
	//Ordenacao de Galeria
	$(".sort").sortable();
	$(".sort").disableSelection();
	
	$("form[name=frm_login] input[name=user_mail]").focus(function(){
		if($(this).val()=='Digite seu Email e Senha'){
			$(this).val('');
		}
	});
	
	$("form[name=frm_login] input[name=user_mail]").blur(function(){
		if($(this).val()==''){
			$(this).val('Digite seu Email e Senha');
		}
	});
		
		

	$("form[name=frm_login_footer] input[name=user_mail]").focus(function(){
		
		if($(this).val()=='Digite seu Email e Senha'){
			$(this).val('');
		}
	});
	
	$("form[name=frm_login_footer] input[name=user_mail]").blur(function(){
		if($(this).val()==''){
			$(this).val('Digite seu Email e Senha');
		}
	});

	
	//MENU - EFEITO SAFONA
    $('ul.content_menu>li>span, ul.content_menu>li>ol>li>span').live('click', function(){
		
    	var menu_submenu = $(this).parent().children('ol');
    	var menu_father = $(this).parent().parent().parent().children('ol');
    	
    	//fecha todas
    	$('.content_menu ol').css({'display':'none'});

    	//abre a pai
    	menu_father.css({'display':'block'});
    	
    	//abre e fecha as filhas
		if(menu_submenu.is(':hidden')) {
	
		    menu_submenu.css({'display':'none'});
			
		    menu_submenu.css({'display':'block'});
		} else {
		    menu_submenu.css({'display':'none'});
		}
    });
    
    
	
	 $('ul.content_menu_information>li>a').live('click', function(){
	
	var menu_submenu = $(this).parent().children('ol');
	
	if(menu_submenu.is(':hidden')) {
		//alert('xxx');
	    $('ul.content_menu_information li ol').css({'display':'none'});
		
	    menu_submenu.css({'display':'block'});
	} else {
	    $('ul.content_menu_information li ol').css({'display':'none'});
	}
    });
	 
	
	//Banner home
	$('.banner_images').cycle({
		fx: 'fade', 
		pause:  1,
		timeout: 5000, 
		pager: '.banner_nav_center',
		after: setAfter,
		before: setBefore		    
	});
	
	
	
	$('form[name=frm_search]').submit(function(){
		
		if(
			$('form[name=frm_search] input[name=search]').val()==''
			&&
			$('form[name=frm_search] select[name=search_category]').val()=='0'
			//&&
			//$('form[name=frm_search] select[name=search_subcategory]').val()=='0'
			&&
			$('form[name=frm_search] select[name=search_brand]').val()=='0'
		){
			alert("Selecione ao menos uma opção para efetuar a busca.");
			return false;
		}
		
	});
	
	
	$('form[name=frm_search] select[name=search_category]').change(function(){
		
		categ_selected = $(this).val();
		
		$('form[name=frm_search] select[name=search_brand] option').remove();
		$('form[name=frm_search] select[name=search_brand]').append('<option value="">Carregando...</option>');
		//$('form[name=frm_search] select[name=search_subcategory] option').remove();
		//$('form[name=frm_search] select[name=search_subcategory]').append('<option value="">Carregando...</option>');
		
		
		array_values = $.ajax({
		      url: "/acoes",
		      type: "POST",
		      data: ({action: 'home_filter_brand', category_id: categ_selected}),
			  //data: ({action: 'home_filter_subcategory', category_id: categ_selected}),
		      dataType: "json",
		      async:false
		   }
		).responseText;
		
		$('form[name=frm_search] select[name=search_brand] option').remove();
		$('form[name=frm_search] select[name=search_brand]').append('<option value="0">Selecione...</option>');
		$.each($.parseJSON(array_values), function(key, val) {
			$('form[name=frm_search] select[name=search_brand]').append('<option value="'+key+'">'+val+'</option>');
		});
		
		//$('form[name=frm_search] select[name=search_subcategory] option').remove();
		//$('form[name=frm_search] select[name=search_subcategory]').append('<option value="0">Selecione...</option>');
		//$.each($.parseJSON(array_values), function(key, val) {
		//	$('form[name=frm_search] select[name=search_subcategory]').append('<option value="'+key+'">'+val+'</option>');
		//});
		
	});
	
	//$('form[name=frm_search] select[name=search_subcategory]').change(function(){
	//	
	//	categ_selected = $(this).val();
	//	
	//	$('form[name=frm_search] select[name=search_brand] option').remove();
	//	$('form[name=frm_search] select[name=search_brand]').append('<option value="">Carregando...</option>');
	//	//$('form[name=frm_search] select[name=search_subcategory] option').remove();
	//	//$('form[name=frm_search] select[name=search_subcategory]').append('<option value="">Carregando...</option>');
	//	
	//	
	//	array_values = $.ajax({
	//	      url: "/acoes",
	//	      type: "POST",
	//	      data: ({action: 'home_filter_brand', category_id: categ_selected}),
	//		  //data: ({action: 'home_filter_subcategory', category_id: categ_selected}),
	//	      dataType: "json",
	//	      async:false
	//	   }
	//	).responseText;
	//	
	//	$('form[name=frm_search] select[name=search_brand] option').remove();
	//	$('form[name=frm_search] select[name=search_brand]').append('<option value="0">Selecione...</option>');
	//	$.each($.parseJSON(array_values), function(key, val) {
	//		$('form[name=frm_search] select[name=search_brand]').append('<option value="'+key+'">'+val+'</option>');
	//	});
	//	
	//	//$('form[name=frm_search] select[name=search_subcategory] option').remove();
	//	//$('form[name=frm_search] select[name=search_subcategory]').append('<option value="0">Selecione...</option>');
	//	//$.each($.parseJSON(array_values), function(key, val) {
	//	//	$('form[name=frm_search] select[name=search_subcategory]').append('<option value="'+key+'">'+val+'</option>');
	//	//});
	//	
	//});
	
	function setBefore(){
		
	}
	
	function setAfter(){
		
	}
	
	//Galeria de Imagens
	$('.thumb_gallery ul li').click(function(){
		$index = $(this).index();
		$('.company_gallery_image ul li').removeClass('gallery_show');
		$('.company_gallery_image ul li:eq('+$index+')').addClass('gallery_show');
	});
	
	


});
	
function register(){
	
	$(document).ready(function() {
		
		//Form Validator
		array_validator=new Array();
		cnt=0;
		array_validator[cnt++]='user_social_name,1,text';
		//array_validator[cnt++]='user_fantasy_name,1,text';
		array_validator[cnt++]='user_cnpj,1,cnpj';
		//array_validator[cnt++]='user_address,1,text';
		//array_validator[cnt++]='user_address_number,1,text';
		//array_validator[cnt++]='user_cep,1,text';
		array_validator[cnt++]='user_city,1,text';
		array_validator[cnt++]='user_state,0,combo';
		array_validator[cnt++]='user_name,1,text';
		array_validator[cnt++]='user_mail,1,email';
		array_validator[cnt++]='user_phone,1,text';
		array_validator[cnt++]='user_pass,6,password';
			
		setValidatorFields('#frm_register', array_validator);
		
	});
	
}


function avaliate(){
	
	$(document).ready(function() {
		
		//Form Validator
		array_validator=new Array();
		cnt=0;
		array_validator[cnt++]='avaliate_name,1,text';
		array_validator[cnt++]='avaliate_company,1,text';
		array_validator[cnt++]='avaliate_mail,1,email';
		//array_validator[cnt++]='avaliate_phone,1,text';
			
		setValidatorFields('form[name=frm_avaliate]', array_validator);
		
	});
	
}

function profile(){
	
	$(document).ready(function() {
		
		//Form Validator
		array_validator=new Array();
		cnt=0;
		array_validator[cnt++]='user_social_name,1,text';
		array_validator[cnt++]='user_fantasy_name,1,text';
		array_validator[cnt++]='user_cnpj,1,cnpj';
		array_validator[cnt++]='user_address,1,text';
		array_validator[cnt++]='user_address_number,1,text';
		array_validator[cnt++]='user_address_comp,1,text';
		array_validator[cnt++]='user_cep,1,text';
		array_validator[cnt++]='user_city,1,text';
		array_validator[cnt++]='user_state,0,combo';
		array_validator[cnt++]='user_name,1,text';
		array_validator[cnt++]='user_phone,1,text';
			
		setValidatorFields('form[name=frm_register_edit]', array_validator);
		
		//Form Validator
		array_validator2=new Array();
		cnt=0;
		array_validator2[cnt++]='user_pass,6,text';
		array_validator2[cnt++]='user_new_pass,6,password';
			
		setValidatorFields('form[name=frm_register_forgot]', array_validator2);
		
	});
	
	
	
}

function contact(){
	
	$(document).ready(function() {
		
		//Form Validator
		array_validator=new Array();
		cnt=0;
		array_validator[cnt++]='contact_name,1,text';
		array_validator[cnt++]='contact_mail,1,email';
		array_validator[cnt++]='contact_phone,1,text';
		array_validator[cnt++]='contact_subject,1,text';
		array_validator[cnt++]='contact_message,1,text';
		
			
		setValidatorFields('form[name=frm_contact]', array_validator);
	});
	
}

function resume(){
	
	$(document).ready(function() {
		
		//Form Validator
		array_validator=new Array();
		cnt=0;
		array_validator[cnt++]='resume_name,1,text';
		array_validator[cnt++]='resume_address,1,text';
		array_validator[cnt++]='resume_cep,1,text';
		array_validator[cnt++]='resume_city,1,text';
		array_validator[cnt++]='resume_state,1,text';
		array_validator[cnt++]='resume_mail,1,email';
		array_validator[cnt++]='resume_phone,1,text';
		array_validator[cnt++]='resume_vacant,0,combo';
		//array_validator[cnt++]='resume_schooling,1,text';
		//array_validator[cnt++]='resume_course,1,text';
		//array_validator[cnt++]='resume_school,1,text';
		
		setValidatorFields('form[name=frm_resume]', array_validator);
	});
	
}
function forgot_pass(){
	
	$(document).ready(function() {
		
		//Form Validator
		array_validator=new Array();
		cnt=0;
		array_validator[cnt++]='user_mail,1,email';
			
		setValidatorFields('form[name=frm_forgot]', array_validator);
	});
	
}


function sac($msg){

	Shadowbox.init({
	    skipSetup: true
	});

	window.onload = function() {
	    // open a welcome message as soon as the window loads
	    Shadowbox.open({
	        content:    '<div class="welcome-msg-title">Condições Gerais</div><div class="welcome-msg">'+$msg+'</div>',
	        player:     "html",
	        title:      "Protcap",
	        height:     360,
	        width:      650,
	        background: "#fff"
	    });
	};
    
	$(document).ready(function() {
		
		//Form Validator
		array_validator=new Array();
		cnt=0;
		array_validator[cnt++]='sac_contact,1,text';
		array_validator[cnt++]='sac_cnpj,1,cnpj';
		array_validator[cnt++]='sac_nf,1,text';
		array_validator[cnt++]='sac_email,1,email';
		array_validator[cnt++]='sac_solicitation,0,select';
		array_validator[cnt++]='sac_phone,1,text';
		array_validator[cnt++]='contact_occurrence,6,text';
		
		setValidatorFields('form[name=frm_sac]', array_validator);
  
	});


	
}


function login(){
	
	$(document).ready(function() {
		
		//Form Validator
		array_validator=new Array();
		cnt=0;
		array_validator[cnt++]='user_mail,1,email';
		array_validator[cnt++]='user_pass,6,text';
			
		setValidatorFields('form[name=frm_login]', array_validator);
	});
	
}



function details(){
	
	$(document).ready(function() {
		
		$('form[name=frm_budget]').submit(function(){
				
			var $inputs = $('form[name=frm_budget] input[type=text]');
			var $validate = false;
			
			$inputs.each(function(i, element){
				$value = $('input[name='+element.name+']').val();
				if($value!=''){
					$validate=true;
				}
			});
				
			if($validate!=true){
				alert('Favor preencher a quantidade de produtos desejada.');
				return false;
			}

		});
		
		$('.zoom').jqzoom({
				zoomType: 'standard',
		    	zoomWidth: 420,
		    	zoomHeight: 200,
		    	title: false,
		    	lens: true,
	            xOffset: 10,
	            yOffset: 0,
	            position: "right",
	            preloadText : 'Carregando Zoom...',
				preloadPosition : 'center'
		});
		
		$(".video").click(function () {
		$(".detail_video").show("");
		$(".detail_image").hide("");
		$(".video").addClass("video_active");
		$(".photo").removeClass("photo_active");
		});
		
		$(".photo").click(function () {
		$(".detail_image").show("");
		$(".detail_video").hide("");
		$(".photo").addClass("photo_active");
		$(".video").removeClass("video_active");
		});
		
		//zebra tabela
		$('.budget_box_detail table tr:even').addClass('zebra');
		
		
		
	});
	
}

function budget(){
	
	$(document).ready(function(){
		
		$(".excludeitem").click(function(){
			
			$cart_id = $(this).val();
			
			window.location = '/cotacao/acoes?action=excludeitem&cart_id='+$cart_id;

		});
		
		$("form[name=frm_budget] input[type=text]").keypress(function(event){
			
			
			if(event.which==13){

				var input = $(this);
				
				$.ajax({
					type: "POST",
					url: "/cotacao/acoes",
					data: "action=update&cart_id="+input.attr('name')+"&cart_quantity="+input.val(),
					dataType: 'Json',
					beforeSend: function(){
						input.parent().children('.budget_update').css('display', 'block');
					},
					success: function(response){
						if(response.update==true){
							input.parent().children('.budget_sucess').css('display', 'block');
							input.parent().children('.budget_sucess').delay(2000).fadeOut(1000);
							input.parent().children('.budget_update').css('display', 'none');
						} else{
							input.parent().children('.budget_fail').css('display', 'block');
							input.parent().children('.budget_fail').delay(2000).fadeOut(1000);
							input.parent().children('.budget_update').css('display', 'none');
						}
					}, 
					fail: function(){
						input.parent().children('.budget_fail').css('display', 'block');
						input.parent().children('.budget_fail').delay(2000).fadeOut(1000);
						input.parent().children('.budget_update').css('display', 'none');
					}
				});
				
				return false;
			}
			
		});
		
	});
	
}




function sendPaginator($newPage){
	document.getElementById('paginator_page').value=$newPage;
	document.getElementById('frm_paginator').submit();
}
