// JavaScript Document
abreSub = function(idBtn,idSub){
	if(document.getElementById(idSub).className=='closed'){
			document.getElementById(idSub).className='subMenu';
			document.getElementById(idBtn).className='over';
			}else{
			document.getElementById(idSub).className='closed';
			document.getElementById(idBtn).className='';
			}
}
tabber=function(num,id){
	for(i=1;i<=num;i++){
		document.getElementById('tab'+i).className='';
		document.getElementById('Area'+i).className='closed';
	}
		document.getElementById('tab'+id).className='selected';
		document.getElementById('Area'+id).className='leftArea';
}
over=function(id){
	if(document.getElementById(id).className==''){
		document.getElementById(id).className='over';
	}else{
		if(document.getElementById(id).className=='over'){
			document.getElementById(id).className='';
		}
	}
}

move_page=function(num,id){
	for(i=1;i<=num;i++){
		document.getElementById('gal_nav'+i).className='btns';
		document.getElementById('gal_page'+i).className='closed';
	}
	document.getElementById('gal_nav'+id).className='btns btnAct';
	document.getElementById('gal_page'+id).className='open';
	next=id+1;prev=id-1;
	if (id>=num){
		next=num;
		document.getElementById('nav_next').className='arrows nextOff';
		document.getElementById('nav_back').className='arrows prev';
	}else if(id==1){
		prev=1;
		document.getElementById('nav_next').className='arrows next';
		document.getElementById('nav_back').className='arrows prevOff';
	}else{
		document.getElementById('nav_next').className='arrows next';
		document.getElementById('nav_back').className='arrows prev';
	}

	//alterar javascript do menu
	document.getElementById('nav_next').onclick=function(){move_page(num,next);return false;}
	document.getElementById('nav_back').onclick=function(){move_page(num,prev);return false;}

	document.getElementById('nav_legenda').innerHTML=document.getElementById('gal_page'+id).legenda;
}

function validacao_form(obri,campo,formato){
	ok=validacao_obrigatorio(obri);
	if (ok==false) {
		return ok;
	}
	ok=validacao_formato(campo,formato);
	return ok;
}

function validacao_obrigatorio(campo){
	for (i=0 ;i<campo.length;i++) {
		if (typeof(document.getElementById(campo[i]))=="object") {
			if (document.getElementById(campo[i]).value=='') {
				document.getElementById(campo[i]).focus();
				alert("Tem que preencher os campos obrigatórios");
				return false;
			}
		}else{
			var campos=document.getElementById(campo[i]+"[]");
			var ok=false;
			if (campos.length>1){
				for (y=0;y<campos.length ;y++ ) {
					if (campos[y].checked==true) {
						ok=true;
					}
				}
			}else{
				if (campos.checked==true) {
					ok=true;
				}
			}
			if (ok==false){
				campos.focus();
				alert("Tem que preencher os campos obrigatórios");
				return false;
			}
		}
	}
	return true;
}

function validacao_formato(campo,formato){
	for (i=0;i<campo.length;i++) {
		valor=document.getElementById(campo[i]).value;
		if (valor!=''){
			switch (formato[i]) {
				case '2':
					var validformat=/^[0-9\.,]+$/;
					if (!validformat.test(valor)) {
						document.getElementById(campo[i]).focus();
						alert("O campo não esta correctamente preenchido.\nO campo tem que ser em formato numérico");
						return false;
					}
					break
				case '3':
					var validformat=/^[a-zA-Z0-9\-\._]+@[a-zA-Z0-9\-_]+(\.?[a-zA-Z0-9\-_]*)\.[a-zA-Z]{2,3}$/;
					if (!validformat.test(valor)) {
						document.getElementById(campo[i]).focus();
						alert("O campo não esta correctamente preenchido.\nO campo não tem um email válido");
						return false;
					}
					break
				case '4':
					var validformat=/^\d{2}-\d{2}-\d{4}$/;
					if (!validformat.test(valor)) {
						document.getElementById(campo[i]).focus();
						alert("O campo não esta correctamente preenchido.\nO campo não tem uma data válida (dd-mm-aaaa)");
						return false;
					}
					break
			}
		}
	}
	return true;
}


function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("O seu browser não é compactivel com este site.\n Pode utilizar o Firefox 2.0 para visitar este site");
	}
}
/*
	ajaxpage.abort();
	ajaxpage=getXmlHttpRequestObject();
	ajaxpage.onreadystatechange = loadpagecomplete;
	ajaxpage.open("GET", url, true);
	msg_log_page(false);
	ajaxpage.send(null);
	return false;
*/

function compra_add_foto(id){
	ajax=getXmlHttpRequestObject();
	ajax.open("GET", "ajax.php?action=add_foto&id="+id, true);
	ajax.onreadystatechange = function(){
		if(ajax.readyState==4){
			if (ajax.status == 200) {
				value=ajax.responseText;
				ok=value.split("#");
				if (ok[0]=='ERROR') {
					alert_error(ok[1]);
				}else{
					layout_carro_compras(ok[1]);
					alert("A foto foi adicionado ao seu cesto de compras!");
				}

			}
		}
	}
	ajax.send(null);
}

function compra_remove_foto(id){
	ajax=getXmlHttpRequestObject();
	ajax.open("GET", "ajax.php?action=remove_foto&id="+id, true);
	ajax.onreadystatechange = function(){
		if(ajax.readyState==4){
			if (ajax.status == 200) {
				value=ajax.responseText;
				ok=value.split("#");
				if (ok[0]=='ERROR') {
					alert_error(ok[1]);
				}else{
					document.location.reload(true);
				}

			}
		}
	}
	ajax.send(null);
}

function layout_carro_compras(txt){
	document.getElementById('cesto_compras').className="open";
	document.getElementById('cesto_detalhe').innerHTML=txt;
}

function alert_error(id){
	switch (id){
		case "1": txt="Não foi possivel identificar a foto";break;
		case "2": txt="Não foi possivel identificar a foto";break;
		case "3": txt="A foto já se enconta no seu cesto de compras";break;
		case "4": txt="Não foi possivel apagar a foto do seu cesto de compras";break;
		default: txt="Não foi possivel identificar o erro";break;
	}
	alert(txt)
}

function open_print(url){
	window.open(url,'','scrollbars=yes,width=620,height=500');
}
