var AjaxOverlay;
var AjaxImage;
// chama uma janela de conteudo
// use o link iWhere para indicar uma gear
// o retorno desta gear será adicionado na janela


function showImage(iId){
	showOverlay()
	loadImage(iId)
}

function loadImage(iId){
	 AjaxImage = AjaxRequest()
     if(!AjaxImage) return;
     var url  = "?link=js.get_image&what=" + iId
     AjaxImage.onreadystatechange = waitReady
     AjaxImage.open("GET", url, true)
     AjaxImage.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     AjaxImage.setRequestHeader("Connection", "close")
     AjaxImage.send(null)
}

function waitReady(){
	if(AjaxImage.readyState == 4){
		AjaxImageResponse()
    }
}

function resizeHotsiteTo(num){
	document.getElementById("iframeHotsite").style.height =  num + "px"
	document.getElementById("iframeHotsite").style.overflow =  "hidden"
}

function noborderOverlay(){
	document.getElementById("js_overlay_container").style.background = 'none'; 
	document.getElementById("js_overlay_container").style.border = 'none'; 
	document.getElementById("js_overlay_container").style.marginTop = 10 + "px";
}


function AjaxImageResponse(){
	document.getElementById("js_overlay_container").innerHTML = AjaxImage.responseText;
	document.getElementById("js_overlay_container").style.display = 'none'; 
	try { 
		document.getElementById("jsOverlayBigImage").onload = setWindowToImagesize
		document.getElementById("jsOverlayBigImage").style.display = 'block'; 
	}catch(err){}
}

function setWindowToImagesize(){
	var maxBIwidth = document.getElementById("jsOverlayBigImage").width
	var maxGIheight = document.getElementById("jsOverlayBigImage").height
	//if(maxBIwidth == "") return
	//if(maxGIheight == "") return
	
	if(maxBIwidth<1000 && maxBIwidth<650){
		ajustWindowSize(maxBIwidth + 20,maxGIheight + 50)
	} else {
		if (maxBIwidth>1000) {ajustWindowSize(1020,(1000*maxGIheight/maxBIwidth)+50)}
		else {ajustWindowSize(maxBIwidth/(650*maxBIwidth/maxGIheight)+20, 700)}
	}
	showOverlayWindow()
}

function callOverlay(width, height, iWhere){
	ajustWindowSize(width,height)
	showOverlay()
	showOverlayWindow()
	showOverlayLoading()
	callContent(iWhere)
}

function showOverlayLoading(){
	document.getElementById("js_overlay_container").innerHTML = "loading...";
}
//modifica o tamanho da janela sobreposta e ajusta no centro
function ajustWindowSize(width, height){
	if(width == "") return
	if(height == "") return
	
	if(width < 400) width = 400
	if(height < 600) height = 300
	document.getElementById("js_overlay_container").style.width  	= width + "px";
	document.getElementById("js_overlay_container").style.minHeight = height + "px";
	document.getElementById("js_overlay_container").style.left      = "-" + width/2 + "px";
}

function stopRKey(evt) {
	var evt = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

//exibe a janela de conteúdo e já adiciona um loading
function showOverlay(){
	document.getElementById("overlay").style.display = "block";
	document.onkeypress = stopRKey;
}
//Overlay window
function showOverlayWindow(){
	document.getElementById("js_overlay_container").style.display = "block";
}

//esconde a janela de conteúdo
function hideOverlay(){
	document.getElementById("overlay").style.display = "none";
	document.getElementById("js_overlay_container").style.display = "none";
	document.getElementById("js_overlay_container").innerHTML = "";
}

//esconde a janela de conteúdo
function reloadPage(){
	window.location.reload(true);
}

//complemento de calloverlay para adicionar o conteúdo quando finalizar o request ajax
function AjaxOverlayResponse(){
	if(AjaxOverlay.readyState == 4){
		document.getElementById("js_overlay_container").innerHTML = AjaxOverlay.responseText;
	}
}
//dispara a requisição do conteúdo
function callContent(iWhere){
	 AjaxOverlay = AjaxRequest();
     if(!AjaxOverlay) return;
     var url  = "?link=" + iWhere
	 
     AjaxOverlay.onreadystatechange = AjaxOverlayResponse
     AjaxOverlay.open("GET", url, true)
     AjaxOverlay.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     AjaxOverlay.setRequestHeader("Connection", "close")
     AjaxOverlay.send(null)
}

//_______________________________________________________ Formulário de adição de novo admin
// postagem do form
function fna_send(){
	 //vars
	 nome           = document.getElementById("fna_nome").value
	 concessionaria = document.getElementById("fna_concessionaria").value
	 cargo          = document.getElementById("fna_cargo").value
	 e_mail         = document.getElementById("fna_e_mail").value
	 telefone       = document.getElementById("fna_telefone").value
	 celular        = document.getElementById("fna_celular").value
	 usuario        = document.getElementById("fna_usuario").value
	 senha          = hex_md5(document.getElementById( "fna_senha").value)
	 //Objeto ajax e seu link
	 AjaxOverlay = AjaxRequest();
     if(!AjaxOverlay) return;
	 var url = '?link=js.login.add_admin&nome='+nome+'&concessionaria='+concessionaria+'&cargo='+cargo+'&e_mail='+e_mail+'&telefone='+telefone+'&celular='+celular+'&usuario='+usuario+'&senha='+senha;
	 //dispara a requisição
     AjaxOverlay.onreadystatechange = fna_send_completed
     AjaxOverlay.open("GET", url, true)
     AjaxOverlay.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     AjaxOverlay.setRequestHeader("Connection", "close")
     AjaxOverlay.send(null)
}
//quando termina o envio do formulário, retorna a resposta do request
function fna_send_completed(){
	//enquanto carrega
	if (AjaxOverlay.readyState==1){ 
      document.getElementById("fna_content").innerHTML = "<p>enviando...</p>"
    }
	//depois que termina a requisição
	if(AjaxOverlay.readyState == 4){
       document.getElementById("fna_content").innerHTML = AjaxOverlay.responseText
    }
}
//_______________________________________________________ Formulário de adição de novo admin
// envia o form
function fng_send(){
	 // definição das vars
	 nome           = document.getElementById("fng_nome").value
	 concessionaria = document.getElementById("fng_concessionaria").value
	 cargo          = document.getElementById("fng_cargo").value
	 e_mail         = document.getElementById("fng_e_mail").value
	 telefone       = document.getElementById("fng_telefone").value
	 celular        = document.getElementById("fng_celular").value
	 usuario        = document.getElementById("fng_usuario").value
	 senha          = hex_md5(document.getElementById( "fng_senha").value)
	 // inicialização do ajax
	 AjaxOverlay = AjaxRequest();
     if(!AjaxOverlay) return;
	 //definição do link da requisição
	 var url = '?link=js.login.add_guest&nome='+nome+'&concessionaria='+concessionaria+'&cargo='+cargo+'&e_mail='+e_mail+'&telefone='+telefone+'&celular='+celular+'&usuario='+usuario+'&senha='+senha;
	 //Requisição
     AjaxOverlay.onreadystatechange = fng_send_completed
     AjaxOverlay.open("GET", url, true)
     AjaxOverlay.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     AjaxOverlay.setRequestHeader("Connection", "close")
     AjaxOverlay.send(null)
}
// chamada quando termina o envio
function fng_send_completed(){
	//mensagem enquanto esta enviando
	if (AjaxOverlay.readyState==1){ 
      document.getElementById("fng_content").innerHTML = "<p>enviando...</p>"
    }
    // mensagem quando termina de enviar
	if(AjaxOverlay.readyState == 4){
       document.getElementById("fng_content").innerHTML = AjaxOverlay.responseText
    }
}
//_______________________________________________________ Formulário de update de usuário
// envia o form
function feu_send(isGuest){
	 // definição das vars
	 var url = ""
	 if (isGuest) {
	 	
		veiculo = document.getElementById("feu_veiculo").value
	 	e_mail = document.getElementById("feu_e_mail").value
	 	telefone = document.getElementById("feu_telefone").value
	 	celular = document.getElementById("feu_celular").value
	 	usuario = document.getElementById("feu_usuario").value
		if (document.getElementById("feu_senha").value != "") {
	 		senha = hex_md5(document.getElementById("feu_senha").value)
	 	}else {
	 		senha = ""
	 	}
		
		//definição do link da requisição
		url = '?link=js.login.update_user&veiculo='+veiculo+'&e_mail='+e_mail+'&telefone='+telefone+'&celular='+celular+'&usuario='+usuario+'&senha='+senha;
	 }
	 else {
	 
	 	concessionaria = document.getElementById("feu_concessionaria").value
	 	cargo = document.getElementById("feu_cargo").value
	 	e_mail = document.getElementById("feu_e_mail").value
	 	telefone = document.getElementById("feu_telefone").value
	 	celular = document.getElementById("feu_celular").value
	 	usuario = document.getElementById("feu_usuario").value
	 	if (document.getElementById("feu_senha").value != "") {
	 		senha = hex_md5(document.getElementById("feu_senha").value)
	 	}else {
	 		senha = ""
	 	}
	 	//definição do link da requisição
		url = '?link=js.login.update_user&concessionaria='+concessionaria+'&cargo='+cargo+'&e_mail='+e_mail+'&telefone='+telefone+'&celular='+celular+'&usuario='+usuario+'&senha='+senha;
	 }
	 
	 // inicialização do ajax
	 AjaxOverlay = AjaxRequest();
     if(!AjaxOverlay) return;
	 
	 //Requisição
     AjaxOverlay.onreadystatechange = feu_send_completed
     AjaxOverlay.open("GET", url, true)
     AjaxOverlay.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     AjaxOverlay.setRequestHeader("Connection", "close")
     AjaxOverlay.send(null)
}
function feu_send_completed(){
	//mensagem enquanto esta enviando
	if (AjaxOverlay.readyState==1){ 
      document.getElementById("feu_content").innerHTML = "<p>atualizando...</p>"
    }
    // mensagem quando termina de enviar
	if(AjaxOverlay.readyState == 4){
       document.getElementById("feu_content").innerHTML = AjaxOverlay.responseText
    }
}


function send_rp(){
	 var email = document.getElementById("rp_email").value
	 //definição do link da requisição
	 var url = '?link=js.login.rp_send_check_mail&email='+email;
	 
	 // inicialização do ajax
	 AjaxOverlay = AjaxRequest();
     if(!AjaxOverlay) return;
	 
	 //Requisição
     AjaxOverlay.onreadystatechange = rp_send_completed
     AjaxOverlay.open("GET", url, true)
     AjaxOverlay.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
     AjaxOverlay.setRequestHeader("Connection", "close")
     AjaxOverlay.send(null)
}

function rp_send_completed(){
	//mensagem enquanto esta enviando
	if (AjaxOverlay.readyState==1){ 
      document.getElementById("rp_content").innerHTML = "<p>atualizando...</p>"
    }
    // mensagem quando termina de enviar
	if(AjaxOverlay.readyState == 4){
       document.getElementById("rp_content").innerHTML = AjaxOverlay.responseText
    }
}
