﻿var xmlHttp
var div_ajax = "";

function conteudo(pagina, parametros)
{
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser doesn't support Ajax. Mozilla Firefox is a good catch :)");
		return false;
	} 
	var url=pagina;
	var str=parametros; //separados por vírgulas, pra dar o split posteriormente
	
	if (url.indexOf("?")== -1)
	{
		url=url+"?v="+parametros;
	}else{
		url=url+"&v="+parametros;
	}
	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function conteudoPOST(url, parametros) 
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser doesn't support Ajax. Mozilla Firefox is a good catch :)");
		return false;
	}
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parametros.length);
	
	xmlHttp.send(parametros);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById(div_ajax).innerHTML=xmlHttp.responseText;
	}else{
		document.getElementById(div_ajax).innerHTML="<div class='texto'><img src='images/carrega.gif' align='absmiddle' border='0'>&nbsp;Please wait...</div>";
	}
} 

function GetXmlHttpObject()
{
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function arrayPost()
{
	if(arrayPost.arguments.length==1)
	{
		alert("Erro: Function arrayPost() with no arguments");
		return false;
	}
	var url = arrayPost.arguments[0];
	
	//variavel que armazena os valores selecionados em um combo do tipo "select-multiple"
	var Selecionados = "";
	
	//string que sera enviada para a funcao conteudoPost
	var stringPost = "";
	
	//para o caso de formularios com envio de email, as variaveis abaixo servem para a validacao
	var arroba=0;
	var ponto=0;
	
	for (i=1;i<arrayPost.arguments.length;i++)
	{
		//para o caso de selects do tipo "multiple", precisamos pegar todos os valores selecionados
		if(document.getElementById(arrayPost.arguments[i]).type == "select-multiple")
		{
			for(a=0;a<document.getElementById(arrayPost.arguments[i]).length;a++)
			{
				if(document.getElementById(arrayPost.arguments[i]).options[a].selected==true) Selecionados = Selecionados+document.getElementById(arrayPost.arguments[i]).options[a].value+",";
			}
			Selecionados = Selecionados.substring(0,Selecionados.length-1)
			stringPost = stringPost + "&" + arrayPost.arguments[i] + "=" + encodeURI(Selecionados);
			if(Selecionados=="")
			{
				alert("There is at least one field you didn't fill");
				document.getElementById(arrayPost.arguments[i]).focus();
				return false;
			}
			Selecionados = "";				
		}
		else if((document.getElementById(arrayPost.arguments[i]).type == "checkbox") && document.getElementById(arrayPost.arguments[i]).checked == true)
		{
			stringPost = stringPost + "&" + arrayPost.arguments[i] + "=" + encodeURI(document.getElementById(arrayPost.arguments[i]).value);
		}
		else if((document.getElementById(arrayPost.arguments[i]).type == "checkbox") && document.getElementById(arrayPost.arguments[i]).checked == false)
		{
			
		}else{
			if(document.getElementById(arrayPost.arguments[i]).type != "hidden" && document.getElementById(arrayPost.arguments[i]).value == "")
			{
				alert("There is at least one field you didn't fill");
				document.getElementById(arrayPost.arguments[i]).focus();
				return false;
			}
			
			//checa o e-mail
			if(arrayPost.arguments[i].indexOf("email")!=-1)
			{
				for (b = 0; b < document.getElementById(arrayPost.arguments[i]).value.length - 1;b++)
				{
					if (document.getElementById(arrayPost.arguments[i]).value.charAt(b) == "@")
					{
						arroba = 1;
					}
					if (document.getElementById(arrayPost.arguments[i]).value.charAt(b) == ".")
					{
						ponto = 1;
					}
				}
				
				if(arroba==0 || ponto==0)
				{
					alert("Please inform a correct e-mail address");
					document.getElementById(arrayPost.arguments[i]).focus();
					return false;
				}
			}
			stringPost = stringPost + "&" + arrayPost.arguments[i] + "=" + encodeURI(document.getElementById(arrayPost.arguments[i]).value);
		}
	}
	stringPost = "?null=null" + stringPost;
	conteudoPOST(url,stringPost);
}

function PayPalPost()
{
	if(document.getElementById("firstname").value=="")
	{
		alert("Fill in your first name, please");
		document.getElementById("firstname").focus();
		return false;
	}
	
	if(document.getElementById("lastname").value=="")
	{
		alert("Fill in your last name, please");
		document.getElementById("lastname").focus();
		return false;
	}
	
	if(document.getElementById("email").value=="")
	{
		alert("Fill in your email address, please");
		document.getElementById("email").focus();
		return false;
	}
	
	if(document.getElementById("email").value != document.getElementById("email_confirm").value)
	{
		alert("The e-mail addresses you provided do not match");
		document.getElementById("email").focus();
		return false;
	}
			
	//checa o e-mail
	for (b = 0; b < document.getElementById("email").value.length - 1;b++)
	{
		if (document.getElementById("email").value.charAt(b) == "@")
		{
			arroba = 1;
		}
		if (document.getElementById("email").value.charAt(b) == ".")
		{
			ponto = 1;
		}
	}
	
	if(arroba==0 || ponto==0)
	{
		alert("Please inform a correct e-mail address");
		document.getElementById("email").focus();
		return false;
	}
	
}

function mostradiv(nomediv)
{
	var i;
	var divs = document.getElementsByTagName("div");
	var rootlength=divs.length;
	var novoestado;
	
	if (document.getElementById(nomediv).className=="mostra"){
		novoestado = "oculta";
	}else{
		novoestado = "mostra";
	}
	
	for (i=0; i<rootlength; i++)
	{
		if (divs[i].className=="mostra") divs[i].className="oculta";
	}
	document.getElementById(nomediv).className=novoestado;
}

function pageValue(valorpost)
{
	document.getElementById("page").value = valorpost;
}

function envia_email()
{
	window.location = "mailto:recife@misprintedtype.com";
}

function mudaImagem(pasta, div, imagem, codigo, nome, num_imagens){
	var proxima = nome;
	var quebra_imagem = imagem.split("_");
	var numero_imagem = quebra_imagem[(quebra_imagem.length -1)];
	numero_imagem = numero_imagem.split(".");
	numero_imagem = numero_imagem[0];
	var mensagem = "next";
	//alert(numero_imagem);
	if(parseInt(num_imagens) == (parseInt(numero_imagem)+1)){
		proxima = "0";
		mensagem = "first";
	}else{
		proxima = parseInt(numero_imagem) + 1;
	}
	//alert("proxima: "+proxima+". imagem atual: "+imagem);
	document.getElementById(div).innerHTML = "<a href='#' title='Click to view " + mensagem + " image' onclick='mudaImagem(\"" + pasta + "\", \"frame" + codigo + "\", \"" + proxima + "\", \"" + codigo + "\", \"" + pasta + "\", \"" + num_imagens + "\");return false;'><img border='0' src='cms/imagens/" + pasta + "/galerias/" + codigo + "/" + pasta + "_" + codigo + "_" + imagem + ".jpg' alt='" + nome + "' /></a>";
}
function abreJanela(imagem, largura, altura){
	window.open('images/links/imagem.php?imagem=' + imagem,'','width='+largura+',height='+altura+',scrollbars=no,location=no,status=no,resizable=no,menubar=no');
}
