// CHECK BOXES
var host='http://www.segundogrupo.com/';
var inputs;
var imgFalse = host+'imagens/false.png';
var imgTrue = host+'imagens/true.png';
function checkboxes()
	{
	replaceChecks();
	}
function replaceChecks() 
	{
	inputs = document.getElementsByTagName('input');
	for(var i=0; i < inputs.length; i++) 
		{
		if(inputs[i].getAttribute('type') == 'checkbox') 
			{
			var img = document.createElement('img');
			if(inputs[i].checked) 
				{
				img.src = imgTrue;
				} 
			else 
				{
				img.src = imgFalse;
				}
			img.id = 'checkImage'+i;
			img.onclick = new Function('checkChange('+i+')');
			inputs[i].parentNode.insertBefore(img, inputs[i]);
			inputs[i].style.display='none';
			}
		}
	}
function checkChange(i) 
	{
	if(inputs[i].checked) 
		{
		inputs[i].checked = '';
		document.getElementById('checkImage'+i).src=imgFalse;
		}
	else
		{
		inputs[i].checked = 'checked';
		document.getElementById('checkImage'+i).src=imgTrue;
		}
	}
// JANELA
	var mousex = 0;
	var mousey = 0;
	var grabx = 0;
	var graby = 0;
	var orix = 0;
	var oriy = 0;
	var elex = 0;
	var eley = 0;
	var diffx = 0;
	var diffy = 0;
	var algor = 0;
	var dragobj = null;
	var isMozilla = (document.all) ? 0 : 1;
    if (isMozilla) 	{document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);}
	function falsefunc() { return false; } // used to block cascading events
	function getMouseXY(e) // works on IE6,FF,Moz,Opera7
		{
	  	if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
		if (e)
			{
	    	if (e.pageX || e.pageY)
	    		{ // this doesn't work on IE6!! (works on FF,Moz,Opera7)
			    mousex = e.pageX;
			    mousey = e.pageY;
			    algor = '[e.pageX]';
			    if (e.clientX || e.clientY) algor += ' [e.clientX] '
	    		}
	    	else if (e.clientX || e.clientY)
	    		{ // works on IE6,FF,Moz,Opera7
	      		/*mousex = e.clientX + document.body.scrollLeft;
	      		mousey = e.clientY + document.body.scrollTop;*/
	      		mousex = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			    mousey = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	      		algor = '[e.clientX]';
	      		if (e.pageX || e.pageY) algor += ' [e.pageX] '
	    		}  
	  		}
		}	
	function update(e)
		{
		getMouseXY(e); // NS is passing (event), while IE is passing (null)
		}
	function grab(context)
		{if (isMozilla) {document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);}
		document.onmousedown = falsefunc; // in NS this prevents cascading of events, thus disabling text selection
		dragobj = context;
	  	dragobj.style.zIndex = 10; // move it to the top
	  	document.onmousemove = drag;
	  	document.onmouseup = drop;
	  	grabx = mousex;
	  	graby = mousey;	  	
	  	if (isMozilla) 
	  		{/*
            elex= orix =e.layerX;
            eley= oriy =e.layerY;*/
        	}
        else 
        	{
            elex = orix =dragobj.offsetLeft;
	  		eley = oriy =dragobj.offsetTop;
            }
	  	update();
		}
	function drag(e) // parameter passing is important for NS family 
		{
	  	if (dragobj)
	  		{	  		
	    	if (isMozilla) 
	    		{
	    		if (diffx==0) 
		    		{
		    		diffx=e.pageX-parseInt(dragobj.style.left.replace(/px/,"").toString());
		    		diffy=e.pageY-parseInt(dragobj.style.top.replace(/px/,"").toString());
					}
		    	elex=e.pageX-diffx;
		    	eley=e.pageY-diffy; 
		    	}
        	else 
        		{
        		if (diffx==0) 
		    		{
		    		diffx=mousex-parseInt(dragobj.style.left.replace(/px/,"").toString());
		    		diffy=mousey-parseInt(dragobj.style.top.replace(/px/,"").toString());
					}
		    	elex=mousex-diffx;
		    	eley=mousey-diffy;
		    	}
			dragobj.style.position = "absolute";  		
			dragobj.style.top = (eley).toString(10) + 'px';
			dragobj.style.left = (elex).toString(10) + 'px';
	    	update();
	  		}	  	
	  	return false; // in IE this prevents cascading of events, thus text selection is disabled
		}	
	function drop()
		{
	  	if (dragobj)
	  		{
	    	dragobj.style.zIndex = 1;
	    	dragobj = null;
	  		}
	  	update();
	  	document.onmousemove = update;
	  	document.onmouseup = null;
	  	document.onmousedown = null;   // re-enables text selection on NS
	  	diffx=0;
	  	diffy=0;
		}
	function closeForm(page)
		{
		abrir(page+'&pagina='+document.getElementById('pagina').value+'&palavra='+document.getElementById('palavra').value,'lista');		
		document.getElementById('form').innerHTML="";
		}
	function closePesquisa()
		{
		document.getElementById('form').innerHTML="";
		}
	function esconderDiv(id)
		{
			document.getElementById(id).style.display='none';
		}
	function mostrarDiv(id)
		{
			document.getElementById(id).style.display='block';
		}				
////////////////////////////////////////
// AJAX
	function abrir(page,divName)
		{//alert(page+"-"+divName);
		getData(host+'includes/response.php?page='+page,divName);
		//alert('../includes/response.php?page='+page,divName);
		}
	function abrir1(page,divName)
		{//alert(page+"-"+divName);
		getData1(host+'includes/response.php?page='+page,divName);
		}
	function pesquisar(page,divName)
		{
		getData(host+'includes/response.php?page='+page+'&pagina=1&palavra='+document.getElementById('palavra').value,divName);
		}
	function pesquisarF(page,divName)
		{
		getData(host+'includes/response.php?page='+page+'&pagina=1&preco='+document.getElementById('preco').value+'&hotel='+document.getElementById('hotel').value+'&local='+document.getElementById('local').value+'&pesquisa='+document.getElementById('pesquisa').value,divName);
		}
	function paginarC(page,pagina,id,divName)
		{
		getData(host+'includes/response.php?page='+page+'&pagina='+pagina+'&id='+id,divName);
		}
	function paginar(page,pagina,divName)
		{
		getData(host+'includes/response.php?page='+page+'&pagina='+pagina+'&ordem='+document.getElementById('ordem').value+'&palavra='+document.getElementById('palavra').value,divName);
		}
	function paginarF(page,pagina,divName)
		{
		getData(host+'includes/response.php?page='+page+'&pagina='+pagina+'&preco='+document.getElementById('preco').value+'&hotel='+document.getElementById('hotel').value+'&local='+document.getElementById('local').value+'&pesquisa='+document.getElementById('pesquisa').value,divName);
		}
	function ordenar(page,ordem,divName)
		{
		document.getElementById('ordem').value=ordem;
		getData(host+'includes/response.php?page='+page+'&pagina='+document.getElementById('pagina').value+'&ordem='+ordem+'&palavra='+document.getElementById('palavra').value,divName);
		}
	function stopRKey(evt,tipo,pesquisa,ordem) 
		{
	  	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"))  
	  		{
	  		pesquisar(tipo,pesquisa,ordem);
	  		return false;
	  		}
		}	
	function post(dataSource,form,divID)
		{	
		var params="";
		for (var i=0;i<form.length;i++) 
			{
			current = form.elements[i];
			if (current.type=='radio' || current.type=='checkbox') {if(current.checked){params+=current.name+"="+ current.value+"&";}}
			else {params+=current.name+"="+ current.value+"&";}	
			}
		//alert(dataSource+params+",   "+divID);
		postData(dataSource, params,divID);
		}
	function get(dataSource, form,divID)
		{
		dataSource+="?";		
		for (var i=0;i<form.length;i++) {current = form.elements[i];dataSource+=current.name+"="+ current.value+"&";}
		//alert(dataSource);
		getData(dataSource, divID);
		}
	function getData(dataSource, divID)
		{
		var XMLHttpRequestObject = false;
		if (window.XMLHttpRequest) {XMLHttpRequestObject = new XMLHttpRequest();} 
		else if (window.ActiveXObject) {
		try {XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
	         	try {XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}
		if(XMLHttpRequestObject) 
			{
			var obj = document.getElementById(divID);
			XMLHttpRequestObject.open("GET", dataSource,true);
			XMLHttpRequestObject.setRequestHeader("Content-Type","text/xml");
	        XMLHttpRequestObject.setRequestHeader("encoding","ISO-8859-1");
			XMLHttpRequestObject.onreadystatechange = function()
				{
				document.getElementById('loader').innerHTML="<img src='"+host+"imagens/ajax-loader.gif' alt=''/>";
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
					{					
					obj.innerHTML = XMLHttpRequestObject.responseText;											
					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
					document.getElementById('loader').innerHTML="";					
					}
				}
			XMLHttpRequestObject.send(null);			
			}
		}
	function getData1(dataSource, divID)
		{
		var XMLHttpRequestObject = false;
		if (window.XMLHttpRequest) {XMLHttpRequestObject = new XMLHttpRequest();} 
		else if (window.ActiveXObject) {
		try {XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
	         	try {XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}
		if(XMLHttpRequestObject) 
			{
			var obj = document.getElementById(divID);
			XMLHttpRequestObject.open("GET", dataSource,true);
			XMLHttpRequestObject.setRequestHeader("Content-Type","text/xml");
	        XMLHttpRequestObject.setRequestHeader("encoding","ISO-8859-1");
			XMLHttpRequestObject.onreadystatechange = function()
				{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
					{
					//alert(XMLHttpRequestObject.responseText);
					obj.innerHTML = XMLHttpRequestObject.responseText;											
					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;					
					}
				}
			XMLHttpRequestObject.send(null);			
			}
		}			
	function postData(dataSource,parameters,divID)
		{
		var XMLHttpRequestObject = false;
		if (window.XMLHttpRequest) {XMLHttpRequestObject = new XMLHttpRequest();} 
		else if (window.ActiveXObject) {
		try {XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
	         	try {XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}
		if(XMLHttpRequestObject) 
			{
			var obj = document.getElementById(divID);
			XMLHttpRequestObject.open("POST", dataSource,true);
			XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			XMLHttpRequestObject.setRequestHeader("Content-length", parameters.length);
	   		XMLHttpRequestObject.setRequestHeader("Connection", "close");
			XMLHttpRequestObject.onreadystatechange = function()
				{
				document.getElementById('loader').innerHTML="<img src='"+host+"imagens/ajax-loader.gif' alt=''/>";
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
					{
					obj.innerHTML = XMLHttpRequestObject.responseText;							
					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
					document.getElementById('loader').innerHTML="";
					}
				}		
			XMLHttpRequestObject.send(parameters);			
			}
		}
	function getValue(dataSource)
		{
		var XMLHttpRequestObject = false;
		if (window.XMLHttpRequest) {XMLHttpRequestObject = new XMLHttpRequest();} 
		else if (window.ActiveXObject) {
		try {XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
	         	try {XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}
		if(XMLHttpRequestObject) 
			{
			XMLHttpRequestObject.open("GET", dataSource,true);
			XMLHttpRequestObject.setRequestHeader("Content-Type","text/xml");
	        XMLHttpRequestObject.setRequestHeader("encoding","ISO-8859-1");
			XMLHttpRequestObject.onreadystatechange = function()
				{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
					{
					var value = XMLHttpRequestObject.responseText;							
					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
					return value;
					}
				}		
			XMLHttpRequestObject.send(null);
			}
		}
	function uploadF(dataSource,form,divID)
		{
		if (!validar(form)) {return false;}
		var params="";
		var imagemPequena=imagemGrande=kmz='';
		var f = document.frames || window.frames;
		try	{if(f[0].document.forms[0].elements[0].value!='') {imagemPequena=f[0].document.forms[0].elements[0].value;}}catch (e) {}
		try	{if(f[0].document.forms[0].elements[1].value!='') {imagemGrande=f[0].document.forms[0].elements[1].value;}}catch (e) {}
		try	{if(f[1].document.forms[0].elements[0].value!='') {kmz=f[1].document.forms[0].elements[0].value;}}catch (e) {}
		try	{f[0].document.forms[0].submit();}catch (e) {}
		try	{f[1].document.forms[0].submit();}catch (e) {}
			
		for (var i=0;i<form.length;i++) 
			{
			current = form.elements[i];
			current.value=trim(current.value);
			if (current.name=='imagemPequena' && imagemPequena!='') 	{current.value=imagemPequena;}
			if (current.name=='imagemGrande'  && imagemGrande!='') 		{current.value=imagemGrande;}
			if (current.name=='kmz'           && kmz!='') 				{current.value=kmz;}
			if (current.type=='radio') 	{if(current.checked){params+=current.name+"="+ current.value+"&";}}
			else 						{params+=current.name+"="+ current.value+"&";}	
			}
		//alert(params+'-'+divID);
		postData(dataSource, params,divID);
		}
	function formMsg(msg) {document.getElementById('msg').innerHTML="<div style='font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: uppercase; color: #AA3333; text-decoration: none;'><img src='imagens/10pixel.gif' alt='' width='20' height='20' />"+msg+"</div>";	}
	function personalizar(dataSource,form,divID)
		{
		var facturacao=false;
		var entrega=false;
		for (var i=0;i<form.length;i++) 
			{
			current = form.elements[i];
			if(current.name=="facturacao" && current.checked) {facturacao=true;}
			if(current.name=="entrega" && current.checked) {if (current.value=="outra") {entrega=true;}}
			}
		if (!facturacao)
			{
			for (var i=0;i<form.length;i++) 
				{current = form.elements[i];
				if (current.name=="ftrato" || current.name=="fnome" || current.name=="fmorada" || current.name=="fnif" || 
					current.name=="fcodigoPostal" || current.name=="flocalidade" || current.name=="fpais"  )
					{if(!(current.value.length>0)) {formMsg("O "+current.name.substring(1,(current.name.length-1))+" é um campo mandatório.");return false;}}
				}
			}
		if (entrega)
			{
			for (var i=0;i<form.length;i++) 
				{current = form.elements[i];
				if (current.name=="etrato" || current.name=="enome" || current.name=="emorada" || current.name=="enif" || 
				~	current.name=="ecodigoPostal" || current.name=="elocalidade" || current.name=="epais"  )
					{if(!(current.value.length>0)) {formMsg("O "+current.name.substring(1,(current.name.length))+" é um campo mandatório.");return false;}}
				}
			}
		post(dataSource, form,divID);	
		}
	function validar(form)
		{
		for (var i=0;i<form.length;i++) 
			{
			current = form.elements[i];
			current.value=trim(current.value);
			if (current.name=="codigo") {if(!(current.value.length>0)){formMsg("O código é um campo mandatório.");return false;}}
			if (current.name=="voucher") {if(!(current.value.length>0)){formMsg("O voucher é um campo mandatório.");return false;}}
			if (current.name=="nome") 	{if(!(current.value.length>0)){formMsg("O Nome é um campo mandatório.");return false;}}
			if (current.name=="femail") {if(!(current.value.length>0)){formMsg("A Email é um campo mandatório.");return false;}}
			if (current.name=="acesso") {if(!(current.value.length>7)){formMsg("O Acesso tem que ter pelo menos 8 caracteres.");return false;}}
			if (current.name=="chave") 	{if(!(current.value.length>7)){formMsg("A Chave tem que ter pelo menos 8 caracteres.");return false;}}
			if (current.name=="acesso" || current.name=="chave")
				 {if(!isAlphaNum(current.value)){formMsg("Só podem ser caracteres do '0' ao '9' e de 'a' a 'z'.");return false;}}
			if (current.name=="preco") 	{if(!(current.value.length>0)){formMsg("O Preço é um campo mandatório.");return false;}}
			if (current.name=="preco" || current.name=="custo")
				{if (current.value.length>0)
					{var decimal=/^((\d+(\.\d+)?)|((\d+\.)?\d+))$/;
					if(current.value.search(decimal)==-1) {formMsg("Os campos preço e custo são decimais.(eg: 12.35)");return false;}
					}
				}
			if (current.name.indexOf("email")!=-1) 	{if(!validarEmail(current.value)) {formMsg("Email inválido.");return false;}}
			if ((current.name.indexOf("pontos")!=-1) ||(current.name.indexOf("milhas")!=-1))  
				{var inteiro=/^[0-9]+$/;if(current.value.search(inteiro)==-1) {formMsg("Os campos pontos e milhas têm que ser inteiros.");return false;}}			
			}
		return true;
		}
	function isAlphaNum(tStr)
		{
		var alphaNum=/[0-9a-z]*/;
		var arr=tStr.match(alphaNum);
		if (arr==null) {return false;}
		if (arr[0].length!=tStr.length){return false;}
		return true;
		}
	function validarEmail(emailStr)
		{ 
		var checkTLD=1;
		var knownDomsPat=/^([a-zA-Z]{2,})$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {return false;	}
		var user=matchArray[1];
		var domain=matchArray[2];
		for (i=0; i<user.length; i++) {if (user.charCodeAt(i)>127) {return false; }}
		for (i=0; i<domain.length; i++) {if (domain.charCodeAt(i)>127) {return false; }}
		if (user.match(userPat)==null) {return false;}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {for (var i=1;i<=4;i++) {if (IPArray[i]>255) {return false;}}return true;}
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {if (domArr[i].search(atomPat)==-1) {return false;}}
		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
		{return false;}
		if (len<2) {return false;}
		return true;
		}
	function trim(s) {return rtrim(ltrim(s));}
	function ltrim(s)
		{
		var l=0;
		while(l < s.length && s[l] == ' '){l++;}
		return s.substring(l, s.length);
		}
	function rtrim(s)
		{
		var r=s.length -1;
		while(r > 0 && s[r] == ' '){r-=1;}
		return s.substring(0, r+1);
		}
	function mudarLayer(open,close)
		{
		abrirl=open.split(",");
		fechar=close.split(",");
		for(i=0;i<abrirl.length;i++) 
			{
    		if (abrirl[i]!='') {document.getElementById(abrirl[i]).style.display="block";}
  			}
		for(j=0;j<fechar.length;j++) 
			{
    		if (fechar[j]!='') {document.getElementById(fechar[j]).style.display="none";}
  			}
		}
	function limpa(campo,valorInicial) 
		{
		if (valorInicial!=undefined)
			{
				if (campo.value == valorInicial)
				{
				campo.value="";
				}
			}
		else
		{
		campo.value="";
		}
		}	
	function setSession(session,value)
		{
		//alert(session+"----"+value);
		getValue(host+'includes/response.php?sessao='+session+'&valor='+value);
		}	

	
