//função redimensiona

function getPageScroll()
{

	var yScroll;
	
	if (self.pageYOffset) 
	{
		yScroll = self.pageYOffset;
	} 
	else if(document.documentElement && document.documentElement.scrollTop)
	{ // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} 
	else if (document.body) 
	{// all other Explorers
		yScroll = document.body.scrollTop;
	}
	
	arrayPageScroll = new Array('',yScroll)
	
	return arrayPageScroll;
}
	
function getPageSize()
{
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) 
	{
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}
	else 
	{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) 
	{ // all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} 
	else if (document.documentElement && document.documentElement.clientHeight) 
	{ // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} 
	else if (document.body) 
	{ // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight)
	{
		pageHeight = windowHeight;
	}
	else 
	{
		pageHeight = yScroll;
	}
	
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth)
	{
		pageWidth = windowWidth - 18;
	} 
	else 
	{
		pageWidth = xScroll;
	}
	
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}


var Window =
{
	
	'_open': function(div) 
	{
	
	$('#'+div).show('slow');
	$('#'+div).focus();
	//if (document.all)
	//var pos = evt.clientY;
	//else
	// var pos = window.pageYOffset;
	
	var pageSize = getPageSize();
	
	var objScroll = getPageScroll();
	
	//alert(objScroll[1]);
	
	var winW = pageSize[0];
	var winY = pageSize[1];
	
	//menos a largura da div
	var w = (winW - 420) / 2;
	 //menos a altura da div
	var y = (winY - 350) / 2;
	
	//alert(w);
	//alert(y);
	
	document.getElementById(div).style.left = w + 'px';
	document.getElementById(div).style.top = (objScroll[1] + 40) + 'px';
	
	}
}


//CENTRALIZADA serve para previem de noticia, artigo, etc...
function openWin(url, name, w, h, s) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+s+',resizable=no';
//	winprop = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes';
	
	win = window.open(url, name, winprops)
	if(parseInt(navigator.appVersion) >= 4) {
		win.window.focus(); 
	}
}


//---------------------------------------------------------------------------------//
// COMMONS
//---------------------------------------------------------------------------------//

var Common = {
	
	'loadCidade': function(uf)
	{
		//alert(uf);
		$('#divCidade').load('load-cidade.php?uf=' + uf);	
	},
	
	'loadBairro': function(id_cidade) 
	{
		//alert(id_cidade);
		$('#divBairro').load('load-bairro.php?id_cidade=' + id_cidade);	
	},
	
	// ID = id do que se quer escluir
	// URL = pagina que sera feita a exclusao
	//MSG = se quiser definir mensagem especial para exclusao
	'Deleta': function(URL,MSG)
	{
		if (MSG == "" || MSG == null)
			MSG = "Tem certeza que deseja excluir ?";
			
	   if(confirm(MSG))
	   document.location = URL;
	},
	
	//Função para formatar moeda R$
	'formataMoeda': function(campo,event)
	{
		//Pega o código da tecla
		function getKey(e)
		{
		if (e == null) 
		{ // ie
			keycode = event.keyCode;
		} 
		else 
		{ // mozilla
			keycode = e.which;
		}
		//key = fromCharCode(keycode).toLowerCase();
		
		return keycode;
		}
		
		
		
		//Bloqueia caracteres que não sejam números
		function teclas(campo,event)
		{
			if(((event.keyCode < 96) || (event.keyCode > 105)) && ((event.keyCode < 48) || (event.keyCode > 57)) )
			{
			   campo.value = campo.value.replace(String.fromCharCode(event.keyCode).toLowerCase(),"");
			}
		}

	   //para evitar caracteres alfas.
	   teclas(campo,event);
	   str = campo.value;
	
	   while(str.search(",") != -1)
		   str = str.replace(",","");
	   i = 0;
	
	   while(i< str.length){
		   if(str.substr(i,1) == ".")
			  str = str.replace(".","");
			  i++;
	   }
	
	   part1 = str.substr(0,str.length - 2);
	   while(part1.search(" ") != -1)
		   part1 = part1.replace(" ","");
	
		   part2 = str.substr(str.length - 2,2);
		   res = "";
		   i = part1.length;
		   sob = i % 3;
		   if((sob != 0) && (i > 2))
			  res = part1.substr(0,sob) + ".";
		   else
			  res = part1.substr(0,sob);
		   j = 1;
		   part1 = part1.substr(sob);
		   i = 0;
		   while(i < part1.length){
			  if(j == 3){
				 if(i + 1 == part1.length)
					res = res + part1.substr(i-2,3);
				 else res = res + part1.substr(i-2,3) + ".";
			  }
			  i++;
			  j = j<3?j+1:1;
		   }
		   campo.value = res + "," + part2;
	}

}


//----------------------------------------------------------------------------------//
// Contato
//-----------------------------------------------------------------------------------//

//valida contato
var Contato = {
	
	'Valida': function()
	{
		
		if ( $('#nome').val() == "")
		{
			alert('Você precisa digitar o nome ! ');
			$('#nome').focus();
			return false;
		}
		
		if($('email').val() == "" || document.getElementById('email').value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
		{
			alert('Você precisa digitar um endereço de e-mail válido ! ')
			$('#email').focus();
			return false;
		}
		
		if ( $('#assunto').val() == "")
		{
			alert('Você precisa digitar o assunto ! ');
			$('#assunto').focus();
			return false;
		}

		if ( $('#mensagem').val() == "")
		{
			alert('Você precisa digitar a mensagem ! ');
			$('#mensagem').focus();
			return false;
		}
	}

}



//----------------------------------------------------------------------------------//
// CADASTRO
//-----------------------------------------------------------------------------------//

//valida cadastro
var Cadastro = {
	
	'Valida': function()
	{		
		if ( $('#tipo_pessoa').val() == "F")
		{			
			
			if ( $('#nome_fisica').val() == "")
			{
				alert('Você precisa digitar o seu nome ! ');
				$('#nome_fisica').focus();
				return false;
			}
			
			if ( $('#data_nasc_fisica').val() == "")
			{
				alert('Você precisa digitar a sua data de nascimento ! ');
				$('#data_nasc_fisica').focus();
				return false;
			}
						
			if ( $('#cnh').val() == "")
			{
				alert('Você precisa digitar o numero da sua CNH ! ');
				$('#cnh').focus();
				return false;
			}
			
			if ( $('#cpf').val() == "")
			{
				alert('Você precisa digitar o seu cpf! ');
				$('#cpf').focus();
				return false;
			}
			
		}
		else
		{			
			if ( $('#nome_juridica').val() == "")
			{
				alert('Você precisa digitar o nome fantasia da empresa ! ');
				$('#nome_juridica').focus();
				return false;
			}
			
			if ( $('#razao_social_juridica').val() == "")
			{
				alert('Você precisa digitar a razao_social_juridica ! ');
				$('#razao_social_juridica').focus();
				return false;
			}
									
			if ( $('#cnpj').val() == "")
			{
				alert('Você precisa digitar o seu cnpj ! ');
				$('#cnpj').focus();
				return false;
			}
			
			if ( $('#contato').val() == "")
			{
				alert('Você precisa digitar o contato ! ');
				$('#contato').focus();
				return false;
			}			
		}
		
		//esses campos comntem tanto em pessoa Física quanto Jurídica
		
		if ( $('#pais').val() == "")
		{
			alert('Você precisa digitar seu país! ');
			$('#pais').focus();
			return false;
		}
		
		if ( $('#estado').val() == "")
		{
			alert('Você precisa escolher seu estado! ');
			$('#estado').focus();
			return false;
		}
		
		if ( $('#cidade').val() == 0)
		{
			alert('Você precisa escolher sua cidade! ');
			$('#cidade').focus();
			return false;
		}

		if ( $('#bairro').val() == 0)
		{
			alert('Você precisa escolher seu bairro ! ');
			$('#bairro').focus();
			return false;
		}
		
		if ( $('#endereco').val() == "")
		{
			alert('Você precisa digitar seu endereço! ');
			$('#endereco').focus();
			return false;
		}
		
		if ( $('#telefone').val() == 0)
		{
			alert('Você precisa digitar seu telefone! ');
			$('#telefone').focus();
			return false;
		}

		if ( $('#email').val() == "")
		{
			alert('Você precisa digitar seu email ! ');
			$('#email').focus();
			return false;
		}
		
		if($('email').val() == "" || document.getElementById('email').value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) 
		{
			alert('Você precisa digitar um endereço de e-mail válido ! ')
			$('#email').focus();
			return false;
		}
		
	}

}




//----------------------------------------------------------------------------------//
// Simulador
//-----------------------------------------------------------------------------------//

//valida simulador
var Simulador = {
		
	'Active': function()
	{
		if ( $('#id_grupo').val() == 0)
		{
			alert('Você precisa escolher um grupo! ');
			$('#id_grupo').focus();
			return false;
		} 
		
		if ( $('#id_modelo').val() == 0)
		{
			alert('Você precisa escolher um modelo! ');
			$('#id_modelo').focus();
			return false;
		}
		
		if ( $('#data_inicial').val() == "")
		{
			alert('Você precisa digitar apartir de que dia você ficara com o veiculo! ');
			$('#data_inicial').focus();
			return false;
		}
		
		if ( $('#data_final').val() == "")
		{
			alert('Você precisa digitar quando sera a devolução do veiculo! ');
			$('#data_final').focus();
			return false;
		}
		
		arrData1 = document.getElementById('data_inicial').value.split("/");
		arrData2 = document.getElementById('data_final').value.split("/");
		//alert($arrData2[2]);
		
		var dataAtual = new Date();
		var data1 = new Date(arrData1[2], arrData1[1], arrData1[0]);
		var data2 = new Date(arrData2[2], arrData2[1], arrData2[0]);
		
		if(data1 < dataAtual)		
		{
			alert('Por favor a data de retirada deve ser valida ! ');
			$('#data_inicial').focus();
			return false;
		}
		
		if(data2 < data1)		
		{
			alert('Por favor a data de entraga deve ser valida ! ');
			$('#data_final').focus();
			return false;
		}

		dia = diasDecorridos(data1, data2);
		if (dia < 3 && ($('#kmextra').val() == "" || $('#kmextra').val() == 0))
		{
			$('#divKmextra').css({display:'block'});
			$('#divKmextraTitulo').css({display:'block'});

			alert('Por favor digite agora o Km pretendido ! ');
			$('#kmextra').focus();
			return false;
		}
		else
		{
			$('#center-in').load('simulador.php?id_grupo='+$('#id_grupo').val()+'&id_modelo='+$('#id_modelo').val()+'&data_inicial='+$('#data_inicial').val()+'&data_final='+$('#data_final').val()+'&kmextra='+$('#kmextra').val()+'&dia='+dia);
			
			//$('#divKmextra').css({display:'none'});
			//$('#divKmextraTitulo').css({display:'none'});
		}
	},
	
	'Valida': function()
	{
		
		if ( $('#nome').val() == "")
		{
			alert('Você precisa digitar o nome ! ');
			$('#nome').focus();
			return false;
		}
		
		if($('email').val() == "" || document.getElementById('email').value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) 
		{
			alert('Você precisa digitar um endereço de e-mail válido ! ')
			$('#email').focus();
			return false;
		}
		
		if ( $('#telefone').val() == "")
		{
			alert('Você precisa digitar o seu telefone ! ');
			$('#telefone').focus();
			return false;
		}

		if ( $('#proposta').val() == "")
		{
			alert('Você precisa digitar a sua proposta ! ');
			$('#proposta').focus();
			return false;
		}
	}

}
			  
function diasDecorridos(dt1, dt2)
{

	// variáveis auxiliares
	var minuto = 60000; 
	var dia = minuto * 60 * 24;
	var horarioVerao = 0;
	
	// ajusta o horario de cada objeto Date
	dt1.setHours(0);
	dt1.setMinutes(0);
	dt1.setSeconds(0);
	dt2.setHours(0);
	dt2.setMinutes(0);
	dt2.setSeconds(0);
	
	// determina o fuso horário de cada objeto Date
	var fh1 = dt1.getTimezoneOffset();
	var fh2 = dt2.getTimezoneOffset(); 

	// retira a diferença do horário de verão
	if(dt2 > dt1)
	{
		horarioVerao = (fh2 - fh1) * minuto;
	} 
	else
	{
		horarioVerao = (fh1 - fh2) * minuto;    
	}

	var dif = Math.abs(dt2.getTime() - dt1.getTime()) - horarioVerao;
	return Math.ceil(dif / dia);
}

