var j = jQuery.noConflict();
j(document).ready(function(){

						   j("#vipseguros_b").fadeTo(0001,0);
						   j("#solucoes_b").fadeTo(0001,0);
						   j("#parceiros_b").fadeTo(0001,0);
						   j("#contactos_b").fadeTo(0001,0);
						   
						  j.localScroll.hash({
												queue:true,
												easing:'easeOutExpo',
												duration:1500
											});

						   
						   j('#flutuante').localScroll({
													  queue:true,
													  duration:0900,
													  easing:'easeOutExpo',
													  hash:true
													  });

						   
						   var vel_in = 0100; //velocidade fadeIn
						   var vel_out = 0600; //velocidade fadeOut
						   
						   //toggle #vipseguros_b
						   j("#vipseguros_b").mouseover(function(){
													j(this).fadeTo(vel_in,1);
							});
						   	j("#vipseguros_b").mouseout(function(){
													j(this).fadeTo(vel_out,0);
							});
							
						   //toggle #solucoes_b
						   j("#solucoes_b").mouseover(function(){
													j(this).fadeTo(vel_in,1);
							});
						   	j("#solucoes_b").mouseout(function(){
													j(this).fadeTo(vel_out,0);
							});
							
							//toggle #parceiros_b
						   j("#parceiros_b").mouseover(function(){
													j(this).fadeTo(vel_in,1);
							});
						   	j("#parceiros_b").mouseout(function(){
													j(this).fadeTo(vel_out,0);
							});

							
							//toggle #contactos_b
						   j("#contactos_b").mouseover(function(){
													j(this).fadeTo(vel_in,1);
							});
						   	j("#contactos_b").mouseout(function(){
													j(this).fadeTo(vel_out,0);
							});
							
							
							//animar menu
							
							var name = "#flutuante";
							
							var classObj={
										'position' : 'fixed',
										'top' : '0px'
										}
							var classObj_={
										'position' : 'absolute',
										'top' : '20px'
										}
							
								
								
								j(window).scroll(function () {
														  
														   if(firstime == 1){
														   if(j(document).scrollTop()>1900 && j(document).scrollTop()<1930){
															   runmap = 1;
															   var t=setTimeout('firemap()',0700);
														   } else {
															   runmap = 0;
															   clearTimeout(t);
														   }
														   }
														   if(j(document).scrollTop()>345){
															j(name).css(classObj);
														   } else {	   
															j(name).css(classObj_);
														   }
														   
								}); 
								
								//hide the all of the element with class msg_body
								  j(".msg_body").hide();
								  //toggle the componenet with class msg_body
								  j(".msg_head").click(function()
								  {
									j(this).next(".msg_body").slideToggle('slow');
								  });
							
							
							
														
});

//JS normal
var t= null;
var div_mapa = document.getElementById('mapa_holder');
var firstime = 1;
function firemap(){
	firstime = 0;
	div_mapa.innerHTML = "<iframe width=\"700\" height=\"480\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" src=\"http://maps.google.pt/maps?f=q&amp;source=s_q&amp;hl=pt-PT&amp;geocode=&amp;q=Rua+Ant%C3%B3nio+Ferreira+N%C2%BA+6+2695&amp;sll=38.808865,-9.09919&amp;sspn=0.009012,0.019312&amp;ie=UTF8&amp;t=h&amp;ll=38.817509,-9.094963&amp;spn=0.0321,0.054932&amp;z=14&amp;iwloc=A&amp;output=embed\"></iframe>";
	clearTimeout(t);															   
};

function pesquisa(v){
	window.location="http://www.google.pt/search?q="+v+"+site:www.vipseguros.pt";
}

function limpa(object){
	if(object.value == "Insira texto a pesquisar"){
		object.value = "";
	}
}

function preenche(object){
	if(object.value == ""){
		object.value = "Insira texto a pesquisar";
	}
}

var oldObj = "";
function changeClass(newObj){
	if(oldObj != ""){
		oldObj.className = "flutuante_div";
	}
	newObj.className = 'flutuante_div_';
	oldObj = newObj;
}
	

// Checker
var vcheck_assunto=false;
var vcheck_nome=false;
var vcheck_email=false;
var vcheck_mensagem=false;

function check_assunto(){
	check_send();
	object = document.formulario.assunto.value;
	if(object == "escolha"){
		document.getElementById("state_assunto").className = "state_0";
		vcheck_assunto=false;
		return false;
	} else {
		document.getElementById("state_assunto").className = "state_1";
		vcheck_assunto=true;
		return true;
	};
};

function check_nome(){
	check_send();
	if(document.formulario.nome.value =="")
	{
document.getElementById("state_nome").className="state_0";
vcheck_nome=false;
return false;
} else {
document.getElementById("state_nome").className="state_1";
vcheck_nome=true;
return true;
};
};

function check_email()
{
	check_send();
	if(document.formulario.email.value.indexOf("@") == -1 || document.formulario.email.value.lastIndexOf(".") <2)
	{
		document.getElementById("state_email").className="state_0";
		vcheck_email=false;
		return false;
	} else {
		document.getElementById("state_email").className="state_1";
		vcheck_email=true;
		return true;
	};
};

function check_telefone() 
{
	var manter = "";
 	var numval = document.formulario.telefone.value;
 	if ( numval.charAt(0)=="+" )
	{ 
	var manter = "+";
	}
 	subst = numval.replace(/[\\A-Za-z!"£j%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g,'');
 	document.formulario.telefone.value = manter + subst;
 	var manter = "";
 	document.formulario.telefone.focus;
}

function check_mensagem(){
	check_send();
if(document.formulario.mensagem.value.length < 10)
{
document.getElementById("state_mensagem").className="state_0";
vcheck_mensagem=false;
return false;
} else {
document.getElementById("state_mensagem").className="state_1";
vcheck_mensagem=true;
return true;
};
};

function clean_all()
{
	document.getElementById("state_assunto").className ="state";
	document.getElementById("state_nome").className="state";
	document.getElementById("state_mensagem").className="state";
	document.getElementById("state_email").className="state";
	document.getElementById("error_holder").className = "dummy";
	document.getElementById("error_holder").innerHTML = "";
	vcheck_nome = false;
	vcheck_email = false;
	vcheck_mensagem = false;
	vcheck_assunto = false;
disable_submit();
};

function check_send()
{
	if(vcheck_nome == true && vcheck_email == true && vcheck_mensagem == true && vcheck_assunto == true)
	{
		enable_submit();
		if(document.getElementById("error_holder").className == "error_holder")
		{
			document.getElementById("error_holder").className = "correcto";
			document.getElementById("error_holder").innerHTML = "Formul&#225;rio pronto para envio.";
		};
	} else {
		disable_submit();
		};
};

function check_enter(e)
{
	if(e == "[object]")
	{
	e = window.event;
	keypressed = e.keyCode;
	} else {
		keypressed = e.which;
	};
	if(keypressed == 13)
	{
			check_assunto();
			check_nome();
			check_email();
			check_mensagem();
		if(vcheck_nome == true && vcheck_email == true && vcheck_mensagem == true && vcheck_assunto == true)
		{
					return (keypressed == 13);
		} else {
			document.getElementById("error_holder").className = "error_holder";
			document.getElementById("error_holder").innerHTML = "Preencha correctamente todos os campos obrigat&#243;rios antes de enviar!";
		return !(keypressed == 13);
		};
	};
};

function enable_submit()
{
	document.formulario.send.disabled = false;
	document.formulario.send.value = "Enviar";
	document.formulario.send.className = "";
};

function disable_submit()
{
	document.formulario.send.disabled = true;
	document.formulario.send.value = "Enviar";
	document.formulario.send.className = "send_default";
};

function submit_button()
{
		if (vcheck_nome == true && vcheck_email == true && vcheck_mensagem == true && vcheck_assunto == true)
		{
			return true;
	} else {
		document.getElementById("error_holder").className = "error_holder";
		document.getElementById("error_holder").innerHTML = "Preencha correctamente todos os campos obrigat&#243;rios antes de enviar!";
		disable_submit();
		return false;
		};
};

/////////////////////Checker GEN/////////////////////////////////

	
//Função para defenir e validar o número de campos obrigatórios
function check_gen(formId,clean)
{
	var formulario = document.getElementById(formId);
	var formElemnts = formulario.elements;
	var objs = 0;
	for(var i=0;i < formElemnts.length; i++)
	{
		if(formElemnts[i].type == "text")
		{
			if(formElemnts[i].value.search("[A-Za-z0-9]") != -1)
			{
				formElemnts[i].value.substring(formElemnts[i].value.search("[A-Za-z0-9]"));
			}
			else
			{
				formElemnts[i].value = "";
			};
			
			if(clean)
			{
				formElemnts[i].className = "standardInput";
			} 
			else 
			{
				if(RegExp('_obr').test(formElemnts[i].name))
				{
					if(formElemnts[i].value == "")
					{
						objs++;
						formElemnts[i].className = "wrongInput";
					}
					else
					{
						formElemnts[i].className = "standardInput";
					};
				};
			};
		};
	};
	if(objs == 0 && clean == false)
	{
	formulario.submit();
	};
};

function check_enter_gen(e,formId)
{
	if(e == "[object]")
	{
	e = window.event;
	keypressed = e.keyCode;
	} 
	else
	{
		keypressed = e.which;
	};
	if(keypressed == 13)
	{
		check_gen(formId);
	};
};
	
