var xmlHttp
var sDiv;
var sSetData;
var bLoading = false;



var sPage ="";
var sLang ="";

function showPage(url,page,div,lang)
{

	xmlHttp=GetXmlHttpObject()
	sPage = page;
	sDiv  = div;
	sLang = lang;	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 


function stateChanged() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		
		
		if (xmlHttp.responseText == 0){
			switch(sLang){
				case 'Sp':
					document.getElementById('errorText').innerHTML = 'Problemas en el sistema';
					break;
				case 'Po':
					document.getElementById('errorText').innerHTML = 'Erro no sistema';
					break;
				default:
					document.getElementById('errorText').innerHTML = 'System Error';
					break;
			}
        	
			setTimeout("slidedown('errorDiv');",300);
		}else if(xmlHttp.responseText == 2){
			
			switch(sLang){
				case 'Po':
					document.getElementById('errorText').innerHTML = 'O e-mail já existe.';
					break;
				case 'Sp':
					document.getElementById('errorText').innerHTML = 'El e-mail ya existe.';
					break;
				default:
					document.getElementById('errorText').innerHTML = 'The e-mail already exists';
					break;
			}			
			setTimeout("slidedown('errorDiv');",300);
		}else if(xmlHttp.responseText == 3){
			
			switch(sLang){
				case 'Po':
					document.getElementById('errorText2').innerHTML = 'Key ou usu&#225;rio inv&#225;lido, verifique';
					break;
				case 'Sp':
					document.getElementById('errorText2').innerHTML = 'Usuario o clave invalida, por favor verifique';
					break;
				default:
					document.getElementById('errorText2').innerHTML = 'Key or user invalid, please check';
					break;
			}			
			setTimeout("slidedown('errorDiv2');",300);			
		}else if(xmlHttp.responseText == 4){
			switch(sLang){
				case 'Po':
					document.getElementById('errorText2').innerHTML = 'Bem sucedida sa&#237;da';
					break;
				case 'Sp':
					document.getElementById('errorText2').innerHTML = 'Salida exitosa';
					break;
				default:
					document.getElementById('errorText2').innerHTML = 'Successful exit';
					break;
			}			
			
		}else if(xmlHttp.responseText == 5){
			
			switch(sLang){
				case 'Po':
					document.getElementById('forgotText').innerHTML = 'Não &#233; um utilizador registado';
					break;
				case 'Sp':
					document.getElementById('forgotText').innerHTML = 'No es un usuario registrado';
					break;
				default:
					document.getElementById('forgotText').innerHTML = 'Not a registered user';
					break;
			}			
			setTimeout("slidedown('forgotDiv');",300);
		}else if(xmlHttp.responseText == 6){
			
			switch(sLang){
				case 'Po':
					document.getElementById('forgotText').innerHTML = 'As credenciais de ter sido enviado para seu e-mail';
					break;
				case 'Sp':
					document.getElementById('forgotText').innerHTML = 'Las credenciales han sido enviadas a su correo';
					break;
				default:
					document.getElementById('forgotText').innerHTML = 'The credentials have been sent to your mail';
					break;
			}
			
			setTimeout("slidedown('forgotDiv');",300);
		}else{
			
			
			var dataReg = xmlHttp.responseText.split('~');
			if(dataReg[0] == 1){
				
				switch(sLang){
					case 'Po':
						document.getElementById('errorText').innerHTML = 'Usu&#225;rio Registrado';
						break;
					case 'Sp':
						document.getElementById('errorText').innerHTML = 'Usuario registrado';
						break;
					default:
						document.getElementById('errorText').innerHTML = 'Registered User';
						break;
				}			
				setTimeout("slidedown('errorDiv');",300);
				
				
				showPage('Includes/loginSC.cfc?method=login&user='+dataReg[1]+'&pwd='+dataReg[2],sPage);
				window.opener.parent.document.getElementById('containerLogin1').style.display = "block";
				window.opener.parent.document.getElementById('userDiv').style.display = "block";				
				window.opener.parent.document.getElementById('login1').style.display = "none";
				
				
			}else{
				
				if(sDiv == "dScordList"){
					document.getElementById(sDiv).innerHTML = xmlHttp.responseText;					
					document.getElementById(sDiv).style.display = "block";
					document.getElementById('dScordSave').style.display = "block";
				}
				else
					{
						var data = xmlHttp.responseText.split(';');
						
						if(document.getElementById("userText"))
						{
													
							switch(sLang){
								case 'Po':
									document.getElementById("userText").innerHTML ="<h3>"+ data[0] + "</h3><br/>.:. <a id='losgOff' href='##' onclick='logOut();'>deixar</a> .:.";
									break;
								case 'Sp':
									document.getElementById("userText").innerHTML ="<h3>"+ data[0] + "</h3><br/>.:. <a id='losgOff' href='##' onclick='logOut();'>Salir</a> .:.";
									break;
								default:
									document.getElementById("userText").innerHTML ="<h3>"+ data[0] + "</h3><br/>.:. <a id='losgOff' href='##' onclick='logOut();'>Log Off</a> .:.";
									break;
							}	
				
							document.getElementById('userDiv').style.display = "block";
							document.getElementById('containerLogin1').style.display = "block";
							document.getElementById('login1').style.display = "none";
													
						}else if (window.opener.parent.document.getElementById("userText"))
						{
														
							switch(sLang){
								case 'Po':
									window.opener.parent.document.getElementById("userText").innerHTML ="<h3>"+ data[0] + "</h3><br/>.:. <a id='losgOff' href='##' onclick='logOut();'>deixar</a> .:.";
									break;
								case 'Sp':
									window.opener.parent.document.getElementById("userText").innerHTML ="<h3>"+ data[0] + "</h3><br/>.:. <a id='losgOff' href='##' onclick='logOut();'>Salir</a> .:.";
									break;
								default:
									window.opener.parent.document.getElementById("userText").innerHTML ="<h3>"+ data[0] + "</h3><br/>.:. <a id='losgOff' href='##' onclick='logOut();'>Log Off</a> .:.";
									break;
							}	
				
							document.getElementById('userDiv').style.display = "block";
							document.getElementById('containerLogin1').style.display = "block";
							document.getElementById('login1').style.display = "none";
													
						}
						
						
						if(document.getElementById('userId'))
						{
							document.getElementById('userId').value = data[1];
						}
						
						
						if(sPage == "/tourismscorecard/results.cfm"){
							showPage('Includes/scorecard_list.cfc?method=ScorecardList&user='+ data[1],'','dScordList');
						}
								
					}
				
				
				
			}
		}
	}
} 


function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
		objXMLHttp=new XMLHttpRequest()
	else if (window.ActiveXObject)
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	
	return objXMLHttp
} 
	



function checkDiv(sDiv,style,imgID,img1,img2){

	if (style)
		document.getElementById(sDiv).style.display = style;
	else
	{
		if (document.getElementById(sDiv).style.display == 'block')
		{
			document.getElementById(sDiv).style.display = "none";
		}
		else
		{
			document.getElementById(sDiv).style.display = "block";
		}	
	}

	if (imgID)
		if (document.getElementById(imgID).src.search(img1) > 0)
			document.getElementById(imgID).src = img2;
		else
			document.getElementById(imgID).src = img1;
}



//----TR Highlight--------
var iTR = "";
function setTRColor(obj,sColor){
	if (document.getElementById(obj).style.backgroundColor != '#c6d8de')
		document.getElementById(obj).style.backgroundColor = sColor;
}

function setOnClick(obj,sColor){
	if (iTR != "")
		document.getElementById(iTR).style.backgroundColor = sColor;
		
	document.getElementById(obj).style.backgroundColor = '#c6d8de';
	iTR = obj;
}




//----Integer validation ------
function isInt(field, name)
{
	if (field.value)
		if(parseInt(field.value)!=field.value-0)
		{
			alert(name + ' has to be a valid intenger');
			return false;
		}
	
	return true;
}


//----Dates validation ------
function chkDates(dt1,dt2)
{
   // compare the 2 dates 
   var dFrom = new Date(dt1.value);
   var dTo = new Date(dt2.value);
   dFrom = Date.UTC( dFrom.getFullYear(), dFrom.getMonth(), dFrom.getDate());
   dTo = Date.UTC( dTo.getFullYear(), dTo.getMonth(), dTo.getDate());
   if (dTo < dFrom) 
     {alert("From date must be greater or iqual than To date."); 
      dt1.focus(); 
      return false; 
      } 
   return true; 
} 



<!--Text counter--->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Written by Steve - http://jsmadeeasy.com/ -->

<!--
function getObject(obj) {
  var theObj;
  if(document.all) {
	if(typeof obj=="string") {
	  return document.all(obj);
	} else {
	  return obj.style;
	}
  }
  if(document.getElementById) {
	if(typeof obj=="string") {
	  return document.getElementById(obj);
	} else {
	  return obj.style;
	}
  }
  return null;
}

//Contador de caracteres.
function Contar(entrada,salida,texto,caracteres) {
  //var entradaObj=getObject(entrada);
   
  var entradaObj=entrada;  
  var salidaObj=getObject(salida);  
  var longitud=caracteres - entradaObj.value.length;
  
  if(longitud <= 0) {
	longitud=0;
	texto='<span class="disable"> '+texto+' </span>';
	entradaObj.value=entradaObj.value.substr(0,caracteres);
  }
  salidaObj.innerHTML = texto.replace("{CHAR}",longitud);
}


//Check number format
function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;


for (i = 0; i < sText.length && IsNumber == true; i++) 
  { 
  Char = sText.charAt(i); 
  if (ValidChars.indexOf(Char) == -1) 
	 {
	 IsNumber = false;
	 }
  }
return IsNumber;

}



//Open Doc profile
function openDoc(ID){
	var win;
	win = window.open("browseDoc.cfm?ID=" + ID,"Profile","width=370,height=400,status=no,resizable=yes,scrollbars=no");
	win.focus();
}



//----Field validation --------
function validateField(field,name){
	
	if (!field.value)
	{
		alert(name + ' cannot be blank.')
		field.focus();
		return false;
	}
	return true;
}


//----Change checkbox style --------
function changeClass(val,code)
{
	if (val)
		document.getElementById(code).className = "listChecked";
	else
		document.getElementById(code).className = "";
}
