/** 
* (en) General Javascripts for several kinds of functions
* (pt) Javascript para diversos tipos de funções
*
*/

/** 
* (en) Language bar function
* (pt) Função da barra de idiomas
*/

function lang_bar(){
	jQuery("#current span, #lang_list, #lang_bar").mouseover(function(){
		jQuery("#lang_list").show();
	});
	jQuery("#current span, #lang_list, #lang_bar").mouseout(function(){
		jQuery("#lang_list").hide();
	});
}


/** 
* (en) Linhas de Atuação toggle function
* (pt) Função da troca de itens em Linhas de Atuação
*/

function toggle_item(){
	jQuery(".menu li a").click(function(){
		jQuery(".menu li a").removeClass("sel");
		var context = jQuery(this).attr("rel");
		var item_to_toggle = jQuery(this).attr("id");
		jQuery(".target").children("."+context+" .target_item").hide();
		jQuery(".target").children("#"+item_to_toggle).fadeIn("slow");
		jQuery(this).addClass("sel");
		return false;
	});
}

/** 
* (en) Clientes no Mundo toggle function
* (pt) Função da troca de itens em Clientes no Mundo
*/

function toogle_itens_maps(){
	/*jQuery(".letters a").click(function(){
		jQuery(".letters a").removeClass("sel");
		to_show = "letter_"+jQuery(this).attr("rel");
		jQuery(".the_letters").hide();
		jQuery("#"+to_show).fadeIn();
		jQuery(this).addClass("sel");
		return false;
	});*/
}

function toogle_map(){
	
}


/** 
* (en) Form validation - Contato
* (pt) Validação de formulátio - Contato
*/



/***
Validation Functions
***/

/***
Aux trim function
***/

//complete
function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}

//left
function ltrim(str) {
	return str.replace(/^\s+/,"");
}

//right
function rtrim(str) {
	return str.replace(/\s+$/,"");
}

/***
Aux e-mail validation function
***/

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false){
		return false;
   }
   else{
		return true;
   }
}
			
			
			
/***
Validation of the fields
***/


function validateFields(target_form){	
	var sendForm = new Array();
	
	if(target_form == "contato_form"){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(jQuery("#email_c").attr("value")) == false){
			jQuery("#email_c").addClass("error");
			sendForm[0] = false
		}
		else{
			jQuery("#email_c").removeClass("error");
			sendForm[0] = true;
			
		}	
		if(jQuery("#nome").attr("value").length == 0){
			jQuery("#nome").addClass("error");
			sendForm[1] = false;
		}
		else{
			jQuery("#nome").removeClass("error");
			sendForm[1] = true;
		}
		
		if(jQuery("#telefone").attr("value").length < 8){
			jQuery("#telefone").addClass("error");
			sendForm[2] = false;
		}
		else{
			jQuery("#telefone").removeClass("error");
			sendForm[2] = true;
		}
	}
	else if(target_form == "trabalhe_form"){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(jQuery("#email_t").attr("value")) == false){
			jQuery("#email_t").addClass("error");
			sendForm[0] = false
		}
		else{
			jQuery("#email_t").removeClass("error");
			sendForm[0] = true;
			
		}	
		if(jQuery("#nome_t").attr("value").length == 0){
			jQuery("#nome_t").addClass("error");
			sendForm[1] = false;
		}
		else{
			jQuery("#nome").removeClass("error");
			sendForm[1] = true;
		}
		
		if(jQuery("#telefone_t").attr("value").length < 8){
			jQuery("#telefone_t").addClass("error");
			sendForm[2] = false;
		}
		else{
			jQuery("#telefone_t").removeClass("error");
			sendForm[2] = true;
		}
		
		if(jQuery("#nasc").attr("value").length < 6){
			jQuery("#nasc").addClass("error");
			sendForm[3] = false;
		}
		else{
			jQuery("#nasc").removeClass("error");
			sendForm[3] = true;
		}		
		
	}
	else if(target_form == "newsletter_form"){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(jQuery("#email").attr("value")) == false){
			jQuery("#email").addClass("error");
			sendForm[0] = false
		}
		else{
			jQuery("#email").removeClass("error");
			sendForm[0] = true;
			
		}	
	}


	

	
	
	/***
	Loop into sendForm array. If all the elements equals true, submit the form.
	***/
	var sendNow = true;
	for (i=0;i<sendForm.length;i++){
		if (sendForm[i] == false){
			sendNow = false;
			break;
		}
	}
	

	if(sendNow == true){
		//jQuery('#'+target_form).submit();
		if(target_form == "contato_form"){
			/*
			jQuery.post("http://www.absconsultoria.com.br/wp-content/themes/abs-ptbr/forms_action.php?form=contato",jQuery("#contato_form").serialize(), function(data){
			  jQuery('#'+target_form).children().hide();
			  jQuery('#'+target_form+" .success").fadeIn();
			  
			});
			*/
			$('#contato_form').submit();
		}
		else if(target_form == "trabalhe_form"){
			/*
			jQuery.post("http://www.absconsultoria.com.br/wp-content/themes/abs-ptbr/forms_action.php?form=trabalhe",jQuery("#trabalhe_form").serialize(), function(data){
			  jQuery('#'+target_form).children().hide();
			  jQuery('#'+target_form+" .success").fadeIn();
			  
			});
			*/
			$('#trabalhe_form').submit();
		}else if(target_form == "newsletter_form"){
			/*
			jQuery.post("http://www.absconsultoria.com.br/wp-content/themes/abs-ptbr/forms_action.php?form=news",jQuery("#newsletter_form").serialize(), function(data){
			  jQuery('#'+target_form+" #email").val("");
			  jQuery('#'+target_form+" .success").fadeIn();
			  jQuery('#'+target_form+" .error_msg").fadeOut();
			  
			});
			*/
			$('#newsletter_form').submit();
		}

		
		return false;
	}
	else{
		jQuery('#'+target_form+" .success").fadeOut();
		jQuery('#'+target_form+" .error_msg").fadeIn();
		window.location = "#error_msg";
	}
}

/** 
* (en) Function to choose the "case"tthat will be displayed
* (pt) Função que escolher qual "case" será exibido
*/


jQuery(document).ready(function(){
	jQuery("#categorias").change(function(){
		var the_target = "c"+jQuery(this).val();
		jQuery("#wrapper_categorias div").hide();
		jQuery("#"+the_target).show();		
	});
});


/** 
* (en) Corrention of the canvas - font replacement
*/

 $(function() {
	 
	 //jQuery("ul#nav li a").addClass("block");
	 
});
