/*Common*/
function getHTTPObject(){
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}
function AddLink(MarkerID,linkType){
	document.getElementById('txtAddLinkType').value = linkType;
	document.getElementById('dvCurrentLinks').innerHTML = '<div><img src="../CSS/CITA/ajax-loader.gif" alt="Loading..." title="Loading..."/></div>';
	httpObject = getHTTPObject();
	httpObject.onreadystatechange=function()
	  {
	  if (httpObject.readyState==4 && httpObject.status==200)
		{
			document.getElementById('dvCurrentLinks').innerHTML = httpObject.responseText;
		}
	  }
	httpObject.open("GET","../../DataConn/AJAX.php?Function=GetLinks&MarkerID="+MarkerID + "&Type="+ linkType,true);
	httpObject.send();
}
function SaveLink(MarkerID,Text,Link,linkType){
	httpObject = getHTTPObject();
	httpObject.onreadystatechange=function()
	  {
	  if (httpObject.readyState==4 && httpObject.status==200)
		{
			alert(httpObject.responseText);
		}
	  }
	httpObject.open("GET","../../DataConn/AJAX.php?Function=SaveLink&MarkerID="+MarkerID + "&Type="+ linkType + "&Text=" + Text + "&Link=" + Link,true);
	httpObject.send();
}
function DeleteLink(ID){
	if(confirm('Are you sure you want to delete this link?')){
		document.getElementById('dvCurrentLinks').innerHTML = '<div><img src="../CSS/CITA/ajax-loader.gif" alt="Loading..." title="Loading..."/></div>';
		httpObject = getHTTPObject();
		httpObject.onreadystatechange=function()
		  {
		  if (httpObject.readyState==4 && httpObject.status==200)
			{
				alert(httpObject.responseText);
			}
		  }
		httpObject.open("GET","../../DataConn/AJAX.php?Function=DeleteLink&ID="+ID,true);
		httpObject.send();
	}
}
function Vote(PollID, Element){
	var OptionId = getCheckedValue(document.getElementsByName("poll"+PollID));
	if(OptionId == ''){
		alert('Please Select an Option!');
		return;
	}
	httpObject = getHTTPObject();
	httpObject.onreadystatechange=function()
	  {
	  if (httpObject.readyState==4 && httpObject.status==200)
		{
			document.getElementById(Element).innerHTML = httpObject.responseText;
		}
	  }
	httpObject.open("GET","../../DataConn/AJAX.php?Function=Vote&PollID="+PollID + "&PollOptionID="+ OptionId,true);
	httpObject.send();	
}

function AddComment(ArticleID, Element){
	var Comment = removeHTMLTags(Element.value);
	if(Comment != null){
		document.getElementById('addComment').innerHTML = '<div><img src="CSS/CITA/ajax-loader.gif" alt="Loading..." title="Loading..."/></div>';
		httpObject = getHTTPObject();
		httpObject.onreadystatechange=function()
		  {
		  if (httpObject.readyState==4 && httpObject.status==200)
			{
				location.href = location.href;
			}
		  }
		httpObject.open("GET","../../DataConn/AJAX.php?Function=Comment&ArticleID="+ArticleID + "&Comment="+ Comment,true);
		httpObject.send();
	}	
	else{
		alert("Please enter a valid comment!");
	}
}

function ApproveComment(CommentID, Approved){
	
	if(CommentID != null){
		httpObject = getHTTPObject();
		httpObject.onreadystatechange=function()
		  {
		  if (httpObject.readyState==4 && httpObject.status==200)
			{
				alert(httpObject.responseText);
			}
		  }
		httpObject.open("GET","../../DataConn/AJAX.php?Function=ApproveComment&CommentID="+CommentID + "&Approved="+ Approved.checked,true);
		httpObject.send();
	}	
	else{
		alert("ERROR! No CommentID");
	}
}

function UpdateDestination(Been, MarkerID, UserID){
	if(MarkerID != null){
		httpObject = getHTTPObject();
		httpObject.onreadystatechange=function()
		  {
		  if (httpObject.readyState==4 && httpObject.status==200)
			{
				alert(httpObject.responseText);
			}
		  }
		httpObject.open("GET","../../DataConn/AJAX.php?Function=UpdateDestination&MarkerID="+MarkerID + "&Been="+ Been.checked + "&UserID="+ UserID,true);
		httpObject.send();
	}	
	else{
		alert("ERROR! No MarkerID");
	}
}

function CheckUserName(username,e){
	if(username.length < 5){
		return;
	}
	if(username != null || username != undefined || username != ''){
		document.getElementById(e).innerHTML = '<div><img src="CSS/CITA/ajax-loader.gif" alt="Loading..." title="Loading..."/></div>';		
		httpObject = getHTTPObject();
		httpObject.onreadystatechange=function()
		  {
		  if (httpObject.readyState==4 && httpObject.status==200)
			{
				document.getElementById(e).innerHTML = httpObject.responseText;
			}
		  }
		httpObject.open("GET","../../DataConn/AJAX.php?Function=CheckUserName&UserName="+username,true);
		httpObject.send();
	}	
}
function GetEventInfo(date, e){
	document.getElementById(e).innerHTML = '<img src="CSS/CITA/ajax-loader.gif" alt="Loading..." title="Loading..."/>';
	httpObject = getHTTPObject();
	httpObject.onreadystatechange=function()
	  {
	  if (httpObject.readyState==4 && httpObject.status==200)
		{
			document.getElementById(e).innerHTML = httpObject.responseText;
		}
	  }
	httpObject.open("GET","../../DataConn/AJAX.php?Function=GetEventInfo&Date="+date,true);
	httpObject.send();		
}

function GetEventInfoAdmin(date, e){
	httpObject = getHTTPObject();
	httpObject.onreadystatechange=function()
	  {
	  if (httpObject.readyState==4 && httpObject.status==200)
		{
			document.getElementById(e).innerHTML = httpObject.responseText;
		}
	  }
	httpObject.open("GET","../../DataConn/AJAX.php?Function=GetEventInfoAdmin&Date="+date,true);
	httpObject.send();
		
}
function GetBFInfo(CountryID, e){
	document.getElementById(e).innerHTML = '<img src="CSS/CITA/ajax-loader.gif" alt="Loading..." title="Loading..."/>';
	httpObject = getHTTPObject();
	httpObject.onreadystatechange=function()
	  {
	  if (httpObject.readyState==4 && httpObject.status==200)
		{
			document.getElementById(e).innerHTML = httpObject.responseText;
		}
	  }
	httpObject.open("GET","../../DataConn/AJAX.php?Function=GetBFInfo&CountryID="+CountryID,true);
	httpObject.send();		
}
function GetBFInfo2(Type, CountryID, e){
	document.getElementById(e).innerHTML = '<img src="CSS/CITA/ajax-loader.gif" alt="Loading..." title="Loading..."/>';
	httpObject = getHTTPObject();
	httpObject.onreadystatechange=function()
	  {
	  if (httpObject.readyState==4 && httpObject.status==200)
		{
			document.getElementById(e).innerHTML = httpObject.responseText;
		}
	  }
	httpObject.open("GET","../../DataConn/AJAX.php?Function=GetBFInfo2&CountryID="+CountryID + "&Type=" + Type,true);
	httpObject.send();		
}
function GetBFInfo3(MarkerID,Type, CountryID, e){
	document.getElementById(e).innerHTML = '<img src="CSS/CITA/ajax-loader.gif" alt="Loading..." title="Loading..."/>';
	httpObject = getHTTPObject();
	httpObject.onreadystatechange=function()
	  {
	  if (httpObject.readyState==4 && httpObject.status==200)
		{
			document.getElementById(e).innerHTML = httpObject.responseText;
		}
	  }
	httpObject.open("GET","../../DataConn/AJAX.php?Function=GetBFInfo3&CountryID="+CountryID + "&Type=" + Type + "&MarkerID=" + MarkerID,true);
	httpObject.send();		
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function removeHTMLTags(htmlString){
	if(htmlString){
	  var mydiv = document.createElement("div");
	   mydiv.innerHTML = htmlString;
		if (document.all){ // IE Stuff
			return mydiv.innerText;  
		}   
		else{ // Mozilla does not work with innerText
			return mydiv.textContent;
		}                           
	} 
} 
function validateForm(FormName){
	var x=document.forms[FormName]["txtEmail"].value;
	var y=document.forms[FormName]["txtUserName"].value;
	var z=document.forms[FormName]["txtPassword"].value;
	var atpos=x.indexOf("@");
	var dotpos=x.lastIndexOf(".");
	if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
		alert("Not a valid e-mail address");
		return false;
	}
	else if (y==null || y==""){
		alert("User name must be filled out");
		return false;
	}
	else if(y.length < 5){
		alert("User name must be at least 5 characters");
		return false;
	}
	else if(z==null || z==""){
		alert("Password must be filled out");
		return false;
	}
	else if(z.length < 5){
		alert("Password must be at least 5 characters");
		return false;
	}
	else{
		return true;
	}	
}
function validateContactForm(){
	var x=document.forms["form1"]["txtEmail"].value;
	var y=document.forms["form1"]["txtName"].value;
	var atpos=x.indexOf("@");
	var dotpos=x.lastIndexOf(".");
	if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
		alert("Not a valid e-mail address");
		return false;
	}
	else if (y==null || y==""){
		alert("First name must be filled out");
		return false;
	}
	else{
		return true;
	}	
}
