var photocheked=new Array();



function get(id){

	return document.getElementById(id);

}



function changeAttr(elem,setting,attrb)

{

	

	var elemAttrb = elem.getAttributeNode(attrb);

	

	if (elemAttrb)

	{

		elemAttrb.value=setting;

	} else {

		elem.setAttribute(attrb, setting);

	} 

} 











/*

/////////////EVENTS//////////////////////////////////////////////////////////////////

*/



function openEvent(id,lock){

	changeAttr(get('id'),id,'value');	

	if(lock==""){

		changeAttr(get('location'),'showimages.php','value');	

		changeAttr(get('mode'),'unlocked','value');

	}else{

		changeAttr(get('location'),'eventmanager.php','value');	

	}

	get('myform').submit();

}



/*

/////////////PASSWORD ENTRY////////////////////////////////////////////////////

*/



function showEvent(id){

	changeAttr(get('location'),'eventmanager.php','value');	

	get('myform').submit();

}



/*

////////////photos///////////////////////////////////////////////

*/



function goToPage(page){





	changeAttr(get('location'),'showimages.php','value');	

	changeAttr(get('page'),page,'value');	

   

	get('myform').submit();

}

function removePhotoFromENC(file){

	//aqui falta actualizar os restantes dados para colocar

	removePhoto(file);

	

	if(photocheked.length==0){	

		changeAttr(get('location'),'showimages.php','value');	

	}else{

		changeAttr(get('location'),'encomendas.php','value');	

	}

	get('myform').submit();

	

}



function removePhoto(file){

	for(var g = 0; g < photocheked.length; g++){

		if(file==photocheked[g]){

			photocheked.splice(g,1);

			break;

			

		}

	}

	actualiza_arr_photo_check();

}

function addPhoto(file){



		var exist=false;

		for(var g = 0; g < photocheked.length; g++){

			if(file==photocheked[g]){

				exist=true;

				break;

			}

		}

		if(!exist) photocheked.push(file);

		actualiza_arr_photo_check();

}

function actualiza_arr_photo_check(){

	

	str_arr=""

	if(photocheked.length>0){

		str_arr+=photocheked[0]

		for(var k = 1; k < photocheked.length; k++){

			str_arr+="*|"+photocheked[k];

		}

	}

	changeAttr(get('chekeds'),str_arr,'value');

}

function save_array_photocheck(elem,file){

	

	if(elem.checked == true){

		addPhoto(file)

		

	}else{

		removePhoto(file)

		

	}

			

}



function voltarGaleria(){

	changeAttr(get('location'),'showimages.php','value');	

	get('myform').submit();	

}



function encomendar(){

	if(photocheked.length==0){

		alert("Para prosseguir a encomenda seleccione pelo menos uma foto. Obrigado!")	

	}else{

		changeAttr(get('location'),'encomendas.php','value');	

		get('myform').submit();	

	}



}



function evaluate_special_keys(ch){

	if(ch==37 || ch==39 || ch==8 || ch==9 || ch==46 ){

		return true;

	}else{

		return false;

	}	

}



function getCharacter(e) {



	var characterCode;

	if (e && e.which) {

		e = e;

		characterCode = e.which;

	} else {

		e = event;

		characterCode = e.keyCode;

	}

	return characterCode;



}



function setValor(elem,nr,foto, total){

	//alert(elem+","+nr+","+foto+","+total)

	id=nr+foto;

	price=get("p"+id).innerHTML.replace(",", ".")

	if(elem.value==""){

		value=0

	}else{

		value=elem.value

	}

	finalvalue=value*parseFloat(price);

	

	get("v"+id).innerHTML=outValue(finalvalue)

	actualiza_total_foto(total,foto)

}

function outValue(finalvalue) {

	finalvalue=finalvalue.toString()

	pos=finalvalue.indexOf(".")

	if(pos==-1){

		finalvalue=finalvalue+",00"	

	}else{

		

		if(finalvalue.length-pos<3){

			finalvalue=finalvalue+"0"	

		}

		finalvalue=finalvalue.replace(".", ",")

	}

	return finalvalue;

}

function actualiza_total_foto(total,foto){

	var sum=0.00;

	for(i=0;i<total;i++){

		sum+= parseFloat(get("v"+i+foto).innerHTML.replace(",", "."))		

	}

	get("t"+foto).innerHTML=outValue(sum);

	

	actualizaTotal();

}



function changePortes(valor){

	get('portes').innerHTML=valor

	get('2portes').innerHTML=valor

	

	actualizatootal_pagar(total_act)

}

function mudacaixa(toggle){

	if(toggle){

		get('boxname').innerHTML=" | Titular:&nbsp;<input id='titular' name='titular'  type=\"text\" size=\"17\" /><img src=\"index_ficheiros/info.png\" style='cursor:pointer;' width=\"20px\" height=\"20\" onmouseover=\"changeSrc(this,'index_ficheiros/alpha_info.png',titularinfo())\" onmouseout=\"changeSrc(this,'index_ficheiros/info.png',false)\" />";

	}else{

		get('boxname').innerHTML="";

	}	

}







function actualizaTotal(){

	var sum=0.00;

	for(i=0;i<photocheked.length;i++){

		sum+= parseFloat(get("t"+photocheked[i]).innerHTML.replace(",", "."))		

	}

	val=outValue(sum);

	get('total').innerHTML=val;

	get('2total').innerHTML=val;	

	

}



function writeonloadfinal(e,str){

	str=e+str;

	

	price=get('p'+str).innerHTML.replace(",", ".");

	

	if(get('q'+str).innerHTML==""){

		value=0

	}else{

		value=get('q'+str).innerHTML

	} 

	

	finalvalue=parseFloat(value)*parseFloat(price);



	get('v'+e+"oi").innerHTML=outValue(finalvalue);

}

function actualizatootal_pagar(total){

	var sum=0.00;

	for(i=0;i<total;i++){

		sum+= parseFloat(get("v"+i+"oi").innerHTML.replace(",", "."))		

	}

	sum+=parseFloat(get("portes").innerHTML.replace(",", "."))

	val=outValue(sum);

	get('total').innerHTML=val;

	get('hidetotal').value=sum;	

	

}





function writeonload(str){

	

	price=get('p'+str).innerHTML.replace(",", ".");

	

	if(get('q'+str).value==""){

		value=0

	}else{

		value=get('q'+str).value

	} 

	

	finalvalue=parseFloat(value)*parseFloat(price);



	get('v'+str).innerHTML=outValue(finalvalue);

}



function voltarEnc(){

	changeAttr(get('location'),'encomendas.php','value');	

	get('myform').submit();	

}



function finalEnc(total){

	

	pass=false;

	for(i=0;i<photocheked.length;i++){

		for(j=0;j<total;j++){

			if(!Empty(get("q"+j+photocheked[i]).value))	{

				pass=true;

				break;

			}

		}

		if(pass) break;

	}

	if(pass){

		voltarDADOS()

	}else{

		alert("Por favor, seleccione a quantidade desejada de pelo menos uma foto.")	

	}

}

function EncFIM(){

	if(validaformulario()){	

		changeAttr(get('location'),'factura.php','value');	

		

		get('myform').submit();	

	}

}



function voltarDADOS(){

	changeAttr(get('location'),'final.php','value');	

	get('myform').submit();	

}



function devolvealert(msg){

	alert(msg);

	return false;

}

function validaformulario(){

	var ok=true;

	

	

	

	

	if(Empty(get('nome').value)){

		return devolvealert("Por favor, preencha o campo: <Nome> ");

	}

	

	var radiobutton=get('myform').porteschoose;

	for(i=0;i<radiobutton.length;i++){

		if(radiobutton[i].checked){

			

			valor=radiobutton[i].value;

			break;

		}	

	}

	

	if(valor!="LOJA"){

		if(Empty(get('morada').value)){

			return devolvealert("Por favor, preencha o campo: <Morada> ");

		}

		if(Empty(get('localidade').value)){

			return devolvealert("Por favor, preencha o campo: <Localidade> ");

		}

		if(Empty(get('codigo').value)){

			return devolvealert("Por favor, preencha o campo: <C\xf3digo postal> ");

		}

	}

	

	

	if(Empty(get('email').value)){

		return devolvealert("Por favor, preencha o campo: <E-mail> ");

	}

	if(Empty(get('telemovel').value)){

		return devolvealert("Por favor, preencha o campo: <Telem\xf3vel> ");

	}

	

	var radiobutton=get('myform').meiopag;

	for(i=0;i<radiobutton.length;i++){

		if(radiobutton[i].checked){

			

			valor=radiobutton[i].value;

			break;

		}	

	}

	

	if(valor=="TRANS"){

		if(Empty(get('titular').value)){

			return devolvealert("Por favor, preencha o campo: <Titular> ");

		}	
		
		

	}

	

	return ok;

}



function Empty(field)

{

   if(field == "")

   {

      return(true);

   }

   else

   {

	 

      return( Space(field));

   }    

}





function Space(field)

{

   var strField = field;

   var i;



   for(i = 0; i < strField.length; i++)

   {

      if(strField.charAt(i) != " ")

      {

         break;

      }

   }



   if(i == strField.length)

   {

      return(true);

   }

   else

   {

      return(false);

   }    

}



function imprimir(){

	window.print()

}



function changeSrc(elem,src,msg){

	if(msg=='no'){

	

	}else{

		if(msg==false){

			UnTip();

		}else{

			Tip(msg);

		}

	}

	changeAttr(elem,src,"src")

}



function evaluatenumber(e){

	var ch = getCharacter(e);



	if (ch > 47 && ch < 58 || evaluate_special_keys(ch) ){

		return true;

	}else{

		return false;

	}

}

function evaluate_special_keys(ch){

	if(ch==37 || ch==39 || ch==8 || ch==9 || ch==46 ){

		return true;

	}else{

		return false;

	}	

}

function getHelp(id){

	text="<font color=\"#000000\"><div style=\"background-image:url(index_ficheiros/back_out.gif); background-repeat:repeat-x\" align='center'>AJUDA</div>";

	

	

	if(id==1){

		text+="<br/>Seleccione uma ou mais fotografias<br/><img src=\"help/select.jpg\" /><br/><br/>Navegue nas restantes p\xe1ginas para ver a totalidade das fotos<br/><img src=\"help/pags.jpg\" /><br/><br/>Clique nas setas <img src=\"help/ppag.jpg\" /><img src=\"help/upag.jpg\" /> para ir directamente para a <br/>primeira e \xfaltima p\xe1gina<br/><br/>Clique no bot\xe3o para encomendar as fotos<br/><img src=\"help/enc.jpg\" />";

	}

	if(id==2){

		text+="<br/>Seleccione a quantidade desejada para os artigos que <br/>pretender correspondente a cada foto<br/><img src=\"help/quant.jpg\" /><br/><br/>Se pretender eliminar fotos da encomenda, clique na<br/> cruz vermelha<br/><img src=\"help/eli_foto.jpg\" /><br/><br/>Nos separadores do topo e fundo da p\xe1gina encontra-se<br/> o valor da encomenda<br/><img src=\"help/precototal.jpg\" /><br/><br/>Para voltar \xe0s fotos, clique em 'Voltar' ou para <br/>proseguir a encomenda, clique em 'Continuar'<br/><img src=\"help/voltarr_continuar.jpg\" />";

	}

	

	if(id==3){

		text+="<br/>Preencha os dados no painel 'Dados Pessoais'<br/><br/>Clique em 'Confirmar' pare terminar a encomenda<br/><img src=\"help/confirmar.jpg\" /><br/><br/>Ou 'Voltar' para alterar os dados das fotos que deseja encomendar<br/><img src=\"help/voltar.jpg\" />";

	}

	

	

	text+="</font>";

	showLightbox("","",text)

}



function titularinfo(){

	return "Introduza o Titular da Conta para podermos identificar r\xe1pidamente o pagamento correspondente \xe1 sua Encomenda"	;

}