function mascara(o,f){
    v_obj=o;
    v_fun=f;
    setTimeout("execmascara()",1);
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value);
}

function phoneDDDMask(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
    v=v.replace(/(\d{4})(\d)/,"$1-$2");
    return v;
}

function phoneMask(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/(\d{4})(\d)/,"$1-$2");
    return v;
}

function isEmail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
			if(er.test(mail)){ return true; }
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value)){ 
		   return true; 
		}
	}else{
		return false;
	}
}

function sendContactForm(theForm){
	$('.contact-form .btn').attr('disabled','disabled');
	if(validateContactForm()){
		var params = $(theForm).serialize();
			$.ajax({
		     type: 'POST',
		     url: template_url+"/do.send.contact.php",
		     data: params,
		     success: function(data){
			 	if(data == "1"){
			 		$('.contact-form').html('<h5></h5>');
			 		$('.contact-form-wrapper').animate({height:'200px'},'medium');
			 		$('.contact-form h5').html("Seus dados foram enviados com sucesso.<br />Entraremos em contato assim que possível.");
		 			$('.contact-form .btn').removeAttr('disabled');
 				} else {
			 		$('.contact-form .alert-message').html('Não foi possível enviar sua mensagem.<br />Por favor, tente novamente.');
			 		var messageColor = $('.contact-form .alert-message').css('color');
			 		$('.contact-form .alert-message').animate({color: 'yellow'},'medium');
			 		$('.contact-form .alert-message').delay(1000).animate({color: messageColor}, 'fast');
		 			$('.contact-form .btn').removeAttr('disabled');
				}
		     }
		});
	}
	$('.contact-form .btn').removeAttr('disabled');
	return false;
}

function sendIndicateForm(theForm){
	$('.contact-form .btn').attr('disabled','disabled');
	if(validateIndicateForm()){
		var params = $(theForm).serialize();
		$.ajax({
	     type: 'POST',
	     url: template_url+"/do.send.indicate.php",
	     data: params+"&page_url="+page_url+"&page_title="+page_title,
	     success: function(data){
		 	if(data == "1"){
		 		$('.contact-form').html('<h5></h5>');
		 		$('.contact-form-wrapper').animate({height:'200px'},'medium');
		 		$('.contact-form h5').html("Indicação enviada com sucesso.<br />Obrigado por recomendar a capacitat.");
	 			$('.contact-form .btn').removeAttr('disabled');
			} else {
		 		$('.contact-form .alert-message').html('Não foi possível enviar sua mensagem.<br />Por favor, tente novamente.');
		 		var messageColor = $('.contact-form .alert-message').css('color');
		 		$('.contact-form .alert-message').animate({color: 'yellow'},'medium');
		 		$('.contact-form .alert-message').delay(1000).animate({color: messageColor}, 'fast');
	 			$('.contact-form .btn').removeAttr('disabled');
			}
	     }
		});
	}
	return false;
}

function validateContactForm(){
	name = $('#name').val();
	email = $('#email').val();
	message = $('#message').val();

	if (name == 'Nome' || name.length == 0){
		setAlert('#name');
		$('.contact-form .alert-message').html('Por favor, insira seu nome.');
		return false;
	} else if (email == 'E-Mail' || email.length == 0){
		setAlert('#email');
		$('.contact-form .alert-message').html('Por favor, insira seu e-mail.');
		return false;
	} else if(!isEmail(email)) {
		setAlert('#email');
		$('.contact-form .alert-message').html('Por favor, insira um e-mail válido.');
		return false;
	} else if(message == 'Mensagem' || message.length == 0) {
		setAlert('#message');
		$('.contact-form .alert-message').html('Por favor, digite a mensagem.');
		return false;
	}
	
	return true;
}

function validateIndicateForm(){
	name = $('#name').val();
	email = $('#email').val();
	friend_name = $('#friend_name').val();
	friend_email = $('#friend_email').val();
	
	if(name == 'Nome' || name.length == 0){
		setAlert('#name');
		$('.contact-form .alert-message').html('Por favor, digite seu nome.');
		return false;
	} if (email == 'E-Mail' || email.length == 0){
		setAlert('#email');
		$('.contact-form .alert-message').html('Por favor, insira seu e-mail.');
		return false;
	} if(!isEmail(email)) {
		setAlert('#email');
		$('.contact-form .alert-message').html('Por favor, insira um e-mail válido.');
		return false;
	} if(friend_name == 'Nome do(a) Amigo(a)' || friend_name.length == 0){
		setAlert('#friend_name');
		$('.contact-form .alert-message').html('Por favor, digite o nome do seu amigo.');
		return false;
	} if (friend_email == 'E-Mail do(a) Amigo(a)' || friend_email.length == 0){
		setAlert('#friend_email');
		$('.contact-form .alert-message').html('Por favor, digite o e-mail do seu amigo.');
		return false;
	} if(!isEmail(friend_email)) {
		setAlert('#friend_email');
		$('.contact-form .alert-message').html('O e-mail do seu amigo é inválido.');
		return false;
	} 
	return true;
}

function setAlert(obj){
	$(obj).css('border','1px solid #CBCBCB');
	if(obj != '#subject'){
		$(obj).focus().select();
	}
	var messageColor = $('.contact-form .alert-message').css('color');
	$('.contact-form .alert-message').animate({color: '#FFFFFF'},'medium');
	$('.contact-form .alert-message').delay(1000).animate({color: messageColor}, 'fast');
}

function mayNeedCorrect(){
	var elements = new Array('#name','#email','#phone','#company','#subject','#message','#friend_name','#friend_email','#the_feedback','#the_thing');
	var labels = new Array('Nome','E-Mail','Telefone','Empresa','Assunto','Mensagem','Nome do(a) Amigo(a)','E-Mail do(a) Amigo(a)','Crítica, dúvida ou sugestão','Escreva alguma coisa');
	for(i=0;i<=elements.length;i++){
		$(elements[i]).css('border','0px');
		if($(elements[i]).val() == '') if(labels[i] != 'Assunto') $(elements[i]).val(labels[i]);
	}
	if (typeof(form_type) != 'undefined') {
		if (form_type == 'feedback') {
			$('.contact-form .alert-message').html('Todos os campos são obrigatórios exceto seu recado.');
		}
	} else {
		$('.contact-form .alert-message').html('Seu e-mail é obrigatório.');
	}
}

function stringLimiter(o,qtd){
	$Msg = $('#'+o).val();
	msg = $('#'+o);
	var numChar = $Msg.length;
	var counter = qtd - numChar;
	if(counter <= 0){
		$('#'+o).val($Msg.substr(0, qtd));
		counter = 0;
	}
	$("#"+o+"cnt").text(counter);
}

function doSendThing(objForm){
	if (validateFormThing(objForm)) {
		params = $(objForm).serialize();
		$.ajax({
			data: params,
		    type: 'POST',
			url: template_url+"/do.send.thing.php",
			success: function(data){
				if(data == "1"){
					$('.alert-message').html('Coisa enviada com sucesso.<br /> Avisaremos assim que sua coisa for publicada.');
					$(objForm.name).val('');
					$(objForm.email).val('');
					$('#thing_area option:first').attr('selected','selected');
					$(objForm.the_thing).val('');
				} else {
					$('.alert-message').html('Não foi possível enviar suas coisas.<br />Por favor, tente novamente.');
				}
			}
		});
	}
	
	return false;
}

function validateFormThing(objForm){
	var error = false;
	var message = '';
	
	$(objForm.name).css('border','0px');
	$(objForm.email).css('border','0px');
	$(objForm.the_thing).css('border','0px');
	$(objForm.thing_area).css('border','0px');
	
	if (objForm.name.value.length == 0) {
		error = true;
		message = 'Por favor, preencha seu nome.';
		$(objForm.name).css('border','1px solid #FFFFFF').focus().select();
	} else if (objForm.email.value.length == 0) {
		error = true;
		message = 'Por favor, preencha seu e-mail.';
		$(objForm.email).css('border','1px solid #FFFFFF').focus().select();
	} else if (!isEmail(objForm.email.value)) {
		error = true;
		message = 'Por favor, preencha um e-mail válido.'
		$(objForm.email).css('border','1px solid #FFFFFF').focus().select();
	} else if (objForm.thing_area.value == 'null') {
		error = true;
		message = 'Por favor, selecione uma coisa.';
		$(objForm.thing_area).css('border','1px solid #FFFFFF').focus();
	} else if (objForm.the_thing.value.length == 0) {
		error = true;
		message = 'Por favor, escreva alguma coisa.';
		$(objForm.the_thing).css('border','1px solid #FFFFFF').focus();
	}

	if (error == false) return true;
	$('.alert-message').text(message);
	return false;
}

function rate(target, grade){
	if ( grade > 0 && grade <= 5) {
		switch(grade){
			case 1:
				$('.rating-'+target+' .one-star').addClass('permanent-rated');
				$('.rating-'+target+' .one-star').nextAll().removeClass('permanent-rated');
				$('#'+target+'_grade').val(grade);
				break;
			case 2:
				$('.rating-'+target+' .two-star').addClass('permanent-rated');
				$('.rating-'+target+' .two-star').prevAll().addClass('permanent-rated');
				$('.rating-'+target+' .two-star').nextAll().removeClass('permanent-rated');
				$('#'+target+'_grade').val(grade);
				break;
			case 3:
				$('.rating-'+target+' .three-star').addClass('permanent-rated');
				$('.rating-'+target+' .three-star').prevAll().addClass('permanent-rated');
				$('.rating-'+target+' .three-star').nextAll().removeClass('permanent-rated');
				$('#'+target+'_grade').val(grade);
				break;
			case 4:
				$('.rating-'+target+' .four-star').addClass('permanent-rated');
				$('.rating-'+target+' .four-star').prevAll().addClass('permanent-rated');
				$('.rating-'+target+' .four-star').nextAll().removeClass('permanent-rated');
				$('#'+target+'_grade').val(grade);
				break;
			case 5:
				$('.rating-'+target+' .five-star').addClass('permanent-rated');
				$('.rating-'+target+' .five-star').prevAll().addClass('permanent-rated');
				$('.rating-'+target+' .five-star').nextAll().removeClass('permanent-rated');
				$('#'+target+'_grade').val(grade);
				break;
		}
	}
}

function sendFeedbackForm(theForm){
	$('.feedback-form .btn').attr('disabled','disabled');
	if(validateFeedbackForm()){
		var params = $(theForm).serialize();
			$.ajax({
		     type: 'POST',
		     url: template_url+"/do.send.feedback.php",
		     data: params,
		     success: function(data){
			 	if(data == "1"){
			 		$('.contact-form').html('<h5></h5>');
			 		$('.contact-form-wrapper').animate({height:'200px'},'medium');
			 		$('.contact-form h5').html("Seus dados foram enviados com sucesso.<br />Obrigado pelo seu feedback e por nos ajudar a melhorar o site para você.");
		 			$('.contact-form .btn').removeAttr('disabled');
 				} else {
			 		$('.contact-form .alert-message').html('Não foi possível enviar sua mensagem.<br />Por favor, tente novamente.');
			 		var messageColor = $('.contact-form .alert-message').css('color');
			 		$('.contact-form .alert-message').animate({color: 'yellow'},'medium');
			 		$('.contact-form .alert-message').delay(1000).animate({color: messageColor}, 'fast');
		 			$('.contact-form .btn').removeAttr('disabled');
				}
		     }
		});
	}
	return false;
}

function validateFeedbackForm(){
	name = $('#name').val();
	email = $('#email').val();
	navigation_grade = $('#navigation_grade').val();
	design_grade = $('#design_grade').val();
	content_grade = $('#content_grade').val();
	
	if (name == 'Nome' || name.length == 0) {
		setAlert('#name');
		$('.feedback-form .alert-message').html('Por favor, insira seu nome.');
		return false;
	} else if (email == 'E-Mail' || email.length == 0) {
		setAlert('#email');
		$('.feedback-form .alert-message').html('Por favor, insira seu e-mail.');
		return false;
	} else if(!isEmail(email)) {
		setAlert('#email');
		$('.feedback-form .alert-message').html('Por favor, insira um e-mail válido.');
		return false;
	} else if (design_grade == 0) {
		$('.feedback-form .alert-message').html('Por favor, avalie o design do site.');
		return false;
	} else if (content_grade == 0) {
		$('.feedback-form .alert-message').html('Por favor, avalie o conteúdo do site.');
		return false;
	} else if (navigation_grade == 0) {
		$('.feedback-form .alert-message').html('Por favor, avalie a navegação do site.');
		return false;
	}
	
	return true;
}
