var url = "produtos/getRegiao.php?pais="; // Server-side script
var hidden = true;

function handleHttpResponse() 
{
	var n,i;
  if (http.readyState == 4) {
		document.getElementById('regiao').options.length=0;
		alert(http.responseText);
		//results = http.responseText.substring(2).split(",");
    	results = http.responseText.split(",");
		n=results.length;
		document.getElementById('regiao').options[0] = new Option("Criar Novo","criar");
		for (i=0; i<n-1; i++) {
    		document.getElementById('regiao').options[i+1] = new Option(results[i],results[i]);
		}
  }
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

function updateRegiao() {
	var pais = document.getElementById("pais").options[document.getElementById("pais").selectedIndex].value;
	var cat = document.getElementById("subproduto").value;
	if (pais!="criar") { 
		document.getElementById("pais2").disabled=true;
		http.open("GET", url + pais + "&subproduto=" + cat, true);
		http.onreadystatechange = handleHttpResponse;
		http.send(null);
	}
	else 
	{
		document.getElementById("pais2").disabled=false;			
		document.getElementById("regiao").selectedIndex=0;
		document.getElementById("regiao2").disabled=false;
	}
}

function updateRegiao2() {
	var regiao = document.getElementById("regiao").options[document.getElementById("regiao").selectedIndex].value;

	if (regiao!="criar")
		document.getElementById("regiao2").disabled=true
	else document.getElementById("regiao2").disabled=false;
}

function updateProdutor() {
	var produtor = document.getElementById("produtor").options[document.getElementById("produtor").selectedIndex].value;

	if (produtor!="criar")
		document.getElementById("produtor2").disabled=true
	else document.getElementById("produtor2").disabled=false;
}

function updateAno() {
	var ano = document.getElementById("ano").options[document.getElementById("ano").selectedIndex].value;

	if (ano!="criar")
		document.getElementById("ano2").disabled=true
	else document.getElementById("ano2").disabled=false;
}

function updateTipo() {
	var tipo = document.getElementById("tipo").options[document.getElementById("tipo").selectedIndex].value;

	if (tipo!="criar")
		document.getElementById("tipo2").disabled=true
	else document.getElementById("tipo2").disabled=false;
}

function updateZona() {
	var zona = document.getElementById("zona").options[document.getElementById("zona").selectedIndex].value;

	if (zona!="criar")
		document.getElementById("zona2").disabled=true
	else document.getElementById("zona2").disabled=false;
}

function updateEnologo() {
	var enologo = document.getElementById("enologo").options[document.getElementById("enologo").selectedIndex].value;

	if (enologo!="criar")
		document.getElementById("enologo2").disabled=true
	else document.getElementById("enologo2").disabled=false;
}

function confirmdelete(delurl) { 
    var msg = "Tem a certeza que quer eliminar?"; 
    if (confirm(msg)) 
        location.replace(delurl);
}

function forwardLink(url){
	location.replace(url);
}     

function adicionar(addurl,id) { 
	qtd=document.getElementById("qtd"+id).value;
	location.replace(addurl + "&qtd=" + qtd);
}

function go(form) {
    location=form.menu.value;
}

function checkPassword(passwd2) {
	var passwd1=document.getElementById("password");
	
//	alert(passwd1.getAttribute("size"));
	if (passwd1.value!=passwd2.value)
	{
		alert("As passwords introduzidas são diferentes!");
		passwd1.focus();
	}
}

function cardState(estado) {
	var tipo=document.getElementById("tipoCartao");
	var nome=document.getElementById("nomeCartao");
	var numero=document.getElementById("numeroCartao");
	var mes=document.getElementById("mesCartao");
	var ano=document.getElementById("anoCartao");
	var cvv=document.getElementById("cvvCartao");
	
	if (estado=="off")
	{
		tipo.disabled=true;
		nome.disabled=true;
		numero.disabled=true;
		mes.disabled=true;
		ano.disabled=true;
		cvv.disabled=true;
	}
	else
	{
		tipo.disabled=false;
		nome.disabled=false;
		numero.disabled=false;
		mes.disabled=false;
		ano.disabled=false;
		cvv.disabled=false;
	}
}

function fillMorada(moradaEntrega) {
	if (moradaEntrega.value=="on")
	{
		document.getElementById("moradaAlt").value=document.getElementById("morada").value;
		document.getElementById("moradaAlt").setAttribute("readonly",true);

		document.getElementById("codigoPostalAlt").value=document.getElementById("codigoPostal").value;
		document.getElementById("codigoPostalAlt").setAttribute("readonly",true);

		document.getElementById("localidadeAlt").value=document.getElementById("localidade").value;
		document.getElementById("localidadeAlt").setAttribute("readonly",true);
	}
	else
	{
		document.getElementById("moradaAlt").removeAttribute("readonly");
		document.getElementById("moradaAlt").value="";

		document.getElementById("codigoPostalAlt").removeAttribute("readonly");
		document.getElementById("codigoPostalAlt").value="";

		document.getElementById("localidadeAlt").removeAttribute("readonly");
		document.getElementById("localidadeAlt").value="";

	}
}

function linkFields() {
	var tipoNone=document.getElementById("tipoLinkNone");
	var tipoWWW=document.getElementById("tipoLinkWWW");
	var tipoFile=document.getElementById("tipoLinkFile");
	var texto=document.getElementById("textoLink");
	var url=document.getElementById("urlLink");
	var target=document.getElementById("targetLink");
	var target2=document.getElementById("targetLink2");
	var ficheiro=document.getElementById("ficheiroLink");

	if(tipoNone.checked) {
		texto.disabled=true;
		url.disabled=true;
		target.disabled=true;
		target2.disabled=true;
		ficheiro.disabled=true;
	}
	
	if (tipoWWW.checked) {
		texto.disabled=false;
		url.disabled=false;
		target.disabled=false;
		target2.disabled=false;
		ficheiro.disabled=true;
	}
	if (tipoFile.checked) {
		texto.disabled=false;
		url.disabled=true;
		target.disabled=false;
		target2.disabled=false;
		ficheiro.disabled=false;
	}
}

function linkFields2() {
	var tipoWWW=document.getElementById("tipoLinkWWW");
	var tipoFile=document.getElementById("tipoLinkFile");
	var texto=document.getElementById("textoLink");
	var url=document.getElementById("urlLink");
	var target=document.getElementById("targetLink");
	var target2=document.getElementById("targetLink2");
	var ficheiro=document.getElementById("ficheiroLink");

	if (tipoWWW.checked) {
		texto.disabled=false;
		url.disabled=false;
		target.disabled=false;
		target2.disabled=false;
		ficheiro.disabled=true;
	}
	if (tipoFile.checked) {
		texto.disabled=false;
		url.disabled=true;
		target.disabled=false;
		target2.disabled=false;
		ficheiro.disabled=false;
	}
}

//Verifica se os campos do formulário estão preenchidos
function validaForm() {
	var valido=true;
	var msg="";
	var registo=document.getElementById("registo");
	var credenciais=document.getElementById("credenciais");
	var dados=document.getElementById("dados");
	var contactos=document.getElementById("contactos");
	var modoPagamento=document.getElementById("modoPagamento");
	var moradaAlternativa=document.getElementById("moradaAlternativa");
	
	// Credenciais
	if (registo.email.value=="") {
		msg = msg + "Email está vazio!\n";
		valido=false;
		credenciais.getElementsByTagName("dt").item(0).setAttribute("style","color:#F02898");
	}
	else credenciais.getElementsByTagName("dt").item(0).setAttribute("style","color:#FFFFFF");
	
	
	if (registo.password.value=="") {
		msg = msg + "Password está vazio!\n";
		valido=false;
		credenciais.getElementsByTagName("dt").item(1).setAttribute("style","color:#F02898");
	}
	else credenciais.getElementsByTagName("dt").item(1).setAttribute("style","color:#FFFFFF");

	if (registo.password2.value=="") {
		msg = msg + "Confirmação de password está vazio!\n";
		valido=false;
		credenciais.getElementsByTagName("dt").item(2).setAttribute("style","color:#F02898");
	}
	else credenciais.getElementsByTagName("dt").item(2).setAttribute("style","color:#FFFFFF");
	
	//Dados pessoais
	if (registo.nome.value=="") {
		msg = msg + "Nome está vazio!\n";
		valido=false;
		dados.getElementsByTagName("dt").item(0).setAttribute("style","color:#F02898");
	}
	else dados.getElementsByTagName("dt").item(0).setAttribute("style","color:#FFFFFF");

	if (registo.morada.value=="") {
		msg = msg + "Morada está vazio!\n";
		valido=false;
		dados.getElementsByTagName("dt").item(1).setAttribute("style","color:#F02898");
  }
	else dados.getElementsByTagName("dt").item(1).setAttribute("style","color:#FFFFFF");

  if (registo.codigoPostal.value=="") {
  	msg = msg + "Código Postal está vazio!\n";
  	valido=false;
  	dados.getElementsByTagName("dt").item(2).setAttribute("style","color:#F02898");
  }
	else dados.getElementsByTagName("dt").item(2).setAttribute("style","color:#FFFFFF");

  if (registo.localidade.value=="") {
  	msg = msg + "Localidade está vazio!\n";
  	valido=false;
  	dados.getElementsByTagName("dt").item(3).setAttribute("style","color:#F02898");
  }
	else dados.getElementsByTagName("dt").item(3).setAttribute("style","color:#FFFFFF");

  if (registo.contribuinte.value=="") {
  	msg = msg + "Contribuinte está vazio!\n";
  	valido=false;
  	dados.getElementsByTagName("dt").item(4).setAttribute("style","color:#F02898");
  }
	else dados.getElementsByTagName("dt").item(4).setAttribute("style","color:#FFFFFF");
	
	//Contactos
	//Método de pagamento
/*	if ((registo.nomeCartao.disabled!=true) && (registo.nomeCartao.value=="")) {
		msg = msg + "Nome no cartão está vazio!\n";
		valido=false;
		modoPagamento.getElementsByTagName("dt").item(1).setAttribute("style","color:#F02898");
	}
	else modoPagamento.getElementsByTagName("dt").item(1).setAttribute("style","color:#FFFFFF");

	if (registo.numeroCartao.disabled!=true) {
		if (registo.numeroCartao.value=="")
			msg = msg + "Número do cartão está vazio!\n";
		else {
			if (registo.numeroCartao.value.length!=16)
				msg = msg + "Número do cartão tem de ter 16 dígitos\n";			
		}
		
		if ((registo.numeroCartao.value=="") || (registo.numeroCartao.value.length!=16) ) {
			valido=false;
			modoPagamento.getElementsByTagName("dt").item(2).setAttribute("style","color:#F02898");
		}
		else modoPagamento.getElementsByTagName("dt").item(2).setAttribute("style","color:#FFFFFF");
	}

	if (registo.cvvCartao.disabled!=true) {
		if (registo.cvvCartao.value=="")
			msg = msg + "Código de segurança está vazio!\n";
		else 
		 if (registo.cvvCartao.value.length!="3")
			msg = msg + "Código de segurança tem de ter 3 dígitos!\n";
		
		if ((registo.cvvCartao.value=="") || (registo.cvvCartao.value.length!=3)) {
			valido=false;
			modoPagamento.getElementsByTagName("dt").item(4).setAttribute("style","color:#F02898");
		}
		else modoPagamento.getElementsByTagName("dt").item(4).setAttribute("style","color:#FFFFFF");
	}
*/	
	// Morada para entrega
	if ((registo.moradaIgual.checked=="") && (registo.moradaAlt.value=="")) {
		msg = msg + "Morada alternativa está vazio!\n";
		valido=false;
		moradaAlternativa.getElementsByTagName("dt").item(0).setAttribute("style","color:#F02898");
	}
	else moradaAlternativa.getElementsByTagName("dt").item(0).setAttribute("style","color:#FFFFFF");

	if ((registo.moradaIgual.checked=="") && (registo.codigoPostalAlt.value=="")) {
		msg = msg + "Código Postal alternativo está vazio!\n";
		valido=false;
		moradaAlternativa.getElementsByTagName("dt").item(1).setAttribute("style","color:#F02898");
	}
	else moradaAlternativa.getElementsByTagName("dt").item(1).setAttribute("style","color:#FFFFFF");

	if ((registo.moradaIgual.checked=="") && (registo.localidadeAlt.value=="")) {
		msg = msg + "Localidade alternativa está vazio!\n";
		valido=false;
		moradaAlternativa.getElementsByTagName("dt").item(2).setAttribute("style","color:#F02898");
	}
	else moradaAlternativa.getElementsByTagName("dt").item(2).setAttribute("style","color:#FFFFFF");

	
	if (!valido) alert(msg)
	else registo.submit();
}

function validaFormEncomenda() {

	var valido=true;
	var msg="";
	var encomenda=document.getElementById("encomendaForm");
	var moradaEncomenda=document.getElementById("moradaEncomenda");
	var modoPagamento=document.getElementById("modoPagamento");
	
	// moradaEncomenda
	if (encomenda.morada.value=="") {
		msg = msg + "Morada está vazio!\n";
		valido=false;
		moradaEncomenda.getElementsByTagName("dt").item(0).setAttribute("style","color:#F02898");
	}
	else moradaEncomenda.getElementsByTagName("dt").item(0).setAttribute("style","color:#FFFFFF");
	
	
	if (encomenda.codigoPostal.value=="") {
		msg = msg + "Código Postal está vazio!\n";
		valido=false;
		moradaEncomenda.getElementsByTagName("dt").item(1).setAttribute("style","color:#F02898");
	}
	else moradaEncomenda.getElementsByTagName("dt").item(1).setAttribute("style","color:#FFFFFF");

	if (encomenda.localidade.value=="") {
		msg = msg + "Localidade está vazio!\n";
		valido=false;
		moradaEncomenda.getElementsByTagName("dt").item(2).setAttribute("style","color:#F02898");
	}
	else moradaEncomenda.getElementsByTagName("dt").item(2).setAttribute("style","color:#FFFFFF");
	
	//Método de pagamento
	if ((encomenda.nomeCartao.disabled!=true) && (encomenda.nomeCartao.value=="")) {
		msg = msg + "Nome no cartão está vazio!\n";
		valido=false;
		modoPagamento.getElementsByTagName("dt").item(1).setAttribute("style","color:#F02898");
	}
	else modoPagamento.getElementsByTagName("dt").item(1).setAttribute("style","color:#FFFFFF");

	if (encomenda.numeroCartao.disabled!=true) {
		if (encomenda.numeroCartao.value=="")
			msg = msg + "Número do cartão está vazio!\n";
		else
			if (encomenda.numeroCartao.value.length!=16)
				msg = msg + "Número do cartão tem de ter 16 dígitos\n";
		
		if ((encomenda.numeroCartao.value=="") || (encomenda.numeroCartao.value.length!=16) ) {
			valido=false;
			modoPagamento.getElementsByTagName("dt").item(2).setAttribute("style","color:#F02898");
		}
		else modoPagamento.getElementsByTagName("dt").item(2).setAttribute("style","color:#FFFFFF");
	}

	if (encomenda.cvvCartao.disabled!=true) {
		if (encomenda.cvvCartao.value=="")
			msg = msg + "Código de segurança está vazio!\n";
		else 
		 if (encomenda.cvvCartao.value.length!=3)
			msg = msg + "Código de segurança tem de ter 3 dígitos!\n";
		
		if ((encomenda.cvvCartao.value=="") || (encomenda.cvvCartao.value.length!=3)) {
			valido=false;
			modoPagamento.getElementsByTagName("dt").item(4).setAttribute("style","color:#F02898");
		}
		else modoPagamento.getElementsByTagName("dt").item(4).setAttribute("style","color:#FFFFFF");
	}
		
	if ( encomenda.mesCartao.disabled!=true && encomenda.anoCartao.disabled!=true ) {
		
		var now = new Date();
		
		mes = encomenda.mesCartao.value;
		ano = encomenda.anoCartao.value;
		
		if (  (ano < now.getYear()) || ( ((mes < now.getMonth()) && (ano >= now.getYear())))  ) {
			valido = false;
			msg = msg + "O prazo de validade do cartão expirou!\n";
		}
	}

	if (!valido) alert(msg);
	else encomenda.submit();
}




var http = getHTTPObject(); // We create the HTTP Object

function hideColumn (colIndex) {
  var table = document.getElementById('produtos');
  for (var r = 0; r < table.rows.length; r++)
    table.rows[r].cells[colIndex].className = 'hide';
}

function showColumn (colIndex) {
  var table = document.getElementById('produtos');
  for (var r = 0; r < table.rows.length; r++)
    table.rows[r].cells[colIndex].className = '';
}

function muteColumns() {
	var table = document.getElementById('produtos');
	var rowSize = table.rows[0].cells.length;
	for (var col = 0 ; col < rowSize ; col++) {
		if (((col == 2) || (col > 4)) && (col != (rowSize-1))) {
			if (hidden) showColumn(col); 
			else hideColumn(col);
		}
	}	
	if (hidden) hidden=false;
	else hidden=true;
}