// JavaScript Document
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest){
	XMLHttpRequestObject = new XMLHttpRequest();
}else if(window.ActiveXObject){
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

function ToggleAll(checked)	{
	len = document.forms[0].elements.length;
	var i = 0;
	for(i = 0; i < len; i++) {
		document.forms[0].elements[i].checked = checked;
	}
}//end of function

function showLocations(whereto, divID, controlID){
	if (XMLHttpRequestObject){
		var obj = document.getElementById(divID);
		var variables = "cid=" + controlID;
		XMLHttpRequestObject.open("POST", whereto, true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 1){
			}
			else if (XMLHttpRequestObject.readyState  == 4 && XMLHttpRequestObject.status == 200){
				//alert(XMLHttpRequestObject.responseText);
				obj.innerHTML = XMLHttpRequestObject.responseText;
			}
		}
		XMLHttpRequestObject.send(variables);
	}
}

function changeOrDelete(val, id, page, st)
{
	if(val.value == "delete")
	{
		if(confirm('This will permanently delete the listing details. Continue?'))
		{
			if(st == "")
			{
				location.href ='listings.php?action=delete&id=' + id;
			}
			else
			{
				location.href ='listings.php?action=delete&id=' + id + '&st=' + st + '&page=' + page;
			}
		}
		else
		{
			val.selectedIndex = 0;
			return false;
		}
	}
	else
	{
		if(st == "")
		location.href = 'listings.php?action=edit&id=' + id + '&page=' + page;
		else
		location.href = 'listings.php?action=edit&id=' + id + '&st=' + st + '&page=' + page;
	}
}

var show = true;
function switchSearch(div)
{
		if(show)
		{
			document.getElementById('srchType').value = 'advanced';
			div.innerHTML = "Simple Search";
			document.getElementById('simple').style.display = 'none';
			document.getElementById('advanced').style.display = 'block';
		}
		else if(!show)
		{
			document.getElementById('srchType').value = 'simple';
			div.innerHTML = "Advanced Search";
			document.getElementById('advanced').style.display = 'none';
			document.getElementById('simple').style.display = 'block';
		}
			
		show = !show;
}

function txtFocus(txtBox)
{
	if (txtBox.value == "Keyword...")
	{
		txtBox.value = "";
		txtBox.style.color = '#000000';
	}
}

function txtFocusOut(txtBox)
{
	if (txtBox.value.length == 0)
	{
		txtBox.value = "Keyword...";
		txtBox.style.color = '#cccccc';
	}
}

function addCategory(whereto, divID)
{
	if (XMLHttpRequestObject)
	{
		var obj = document.getElementById(divID);
		XMLHttpRequestObject.open("POST", whereto, true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 1){
			}
			else if (XMLHttpRequestObject.readyState  == 4 && XMLHttpRequestObject.status == 200){
				//alert(XMLHttpRequestObject.responseText);
				obj.innerHTML += XMLHttpRequestObject.responseText;
			}
		}
		XMLHttpRequestObject.send(0);
	}
}

function removeCategory(div)
{
		//div.parentNode.style.display = 'none';
	div.parentNode.parentNode.removeChild(div.parentNode);
}

function addSubscribe(controlID){
	if (XMLHttpRequestObject){
		obj = document.getElementById('msg');
		obj.style.display = 'none';
		var variables = "id=" + controlID.email.value;
		//alert(variables);
		XMLHttpRequestObject.open("POST", "includes/subscribe.php", true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 1){
			}
			else if (XMLHttpRequestObject.readyState  == 4 && XMLHttpRequestObject.status == 200){
				//alert(XMLHttpRequestObject.responseText);
				if(XMLHttpRequestObject.responseText == 1)
				{
					obj.innerHTML = "";
					controlID.email.value = "";
					window.open('subscribe.php', '', 'width=300, height=150');
				}
				else if(XMLHttpRequestObject.responseText == 2)
				{
					obj.innerHTML = "Email address already exists";
				}
				else if(XMLHttpRequestObject.responseText.length > 2)
				{
					obj.innerHTML = XMLHttpRequestObject.responseText;
				}
				else
				{
					obj.innerHTML = "Error on subscription";
				}
				obj.style.display = 'block';
			}
		}
		XMLHttpRequestObject.send(variables);
		return false;
	}
}

function updateViews(id){
	if (XMLHttpRequestObject){
		var variables = "id=" + id;
		XMLHttpRequestObject.open("POST", "includes/updatelinkviews.php", true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 1){
			}
			else if (XMLHttpRequestObject.readyState  == 4 && XMLHttpRequestObject.status == 200){
				//alert(XMLHttpRequestObject.responseText);
				if(XMLHttpRequestObject.responseText == 1)
				{
				}
			}
		}
		XMLHttpRequestObject.send(variables);
	}
}

function reporterror(id)
{
	if (XMLHttpRequestObject){
		var variables = "id=" + id;
		XMLHttpRequestObject.open("POST", "includes/brokenlinks.php", true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 1){
			}
			else if (XMLHttpRequestObject.readyState  == 4 && XMLHttpRequestObject.status == 200){
				//alert(XMLHttpRequestObject.responseText);
				if(XMLHttpRequestObject.responseText.length > 2)
				{
					alert("The link " + XMLHttpRequestObject.responseText + " is reported as broken");
				}
			}
		}
		XMLHttpRequestObject.send(variables);
	}
}

function validateEmails(ID)
{
	pattern="^\\w{1,}@\\w{1,}(\\.\\w{1,}){1,}$";
	if(!ID.value.match(pattern))
	{
		alert("Please enter valid email address.");
		ID.focus();
		return false; 
	}
	else
	{
		return true;
	}
}

function validateFeedback()
{
	var name = document.getElementById('name');
	var email = document.getElementById('useremail');
	var phone = document.getElementById('phone');
	var mobile = document.getElementById('mobile');
	var subject = document.getElementById('subject');
	var comments = document.getElementById('comments');
	var captcha = document.getElementById('captcha');
	
	if(name.value == "")
	{
		alert("Please enter name.");
		name.focus();
		return false;
	}
	if(email.value == "")
	{
		alert("Please enter email.");
		email.focus();
		return false;
	}
	else
	{
		if (!validateEmails(email))
			return false;
	}
	
	if(subject.value == "")
	{
		alert("Please enter subject");
		subject.focus();
		return false;
	}
		
	if(comments.value == "")
	{
		alert("Please enter comment");
		comments.focus();
		return false;
	}
	if(captcha.value == "")
	{
		alert("Please enter verification code");
		captcha.focus();
		return false;
	}	 
	return true;
}

function validateNMail()
{
	if(validateFeedback())
	{
		sendMail();
	}
}

function sendMail()
{
	if (XMLHttpRequestObject){		
		var obj = document.getElementById('err');
		obj.style.display = 'none';
		
		var name = document.getElementById('name');
		var email = document.getElementById('useremail');
		var phone = document.getElementById('phone');
		var mobile = document.getElementById('mobile');
		var subject = document.getElementById('subject');
		var comments = document.getElementById('comments');
		var captcha = document.getElementById('captcha');
		var id = document.getElementById('id');
		var url = document.location;
		
		var variables = "id=" + id.value + "&name=" + name.value + "&email=" + email.value + "&phone=" + phone.value + "&mobile=" + mobile.value + "&subject=" + "&subject=" + subject.value + "&comments=" + comments.value + "&captcha=" + captcha.value + "&url=" + url;
		//alert(variables);

		XMLHttpRequestObject.open("POST", "sendmail.php", true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 1)
			{
			}
			else if (XMLHttpRequestObject.readyState  == 4 && XMLHttpRequestObject.status == 200){
				//alert(XMLHttpRequestObject.responseText);
				//obj.innerHTML = XMLHttpRequestObject.responseText;
				//obj.style.display = 'block';

				if(XMLHttpRequestObject.responseText == "Feedback sent successfully.")
				{				
					try
					{
					if(confirm('Feedback sent successfully.\nThank you for your valuable feedback.'))
					{
							this.close();
					}
					
					}
					catch(e)
					{}
					/*name.value = "";
					email.value = "";
					phone.value = "";
					mobile.value = "";
					subject.value = "";
					comments.value = "";
					captcha.value = "";*/
					
				}
				else
				{
					obj.innerHTML = XMLHttpRequestObject.responseText;
					obj.style.display = 'block';
				}
			}
		}
		XMLHttpRequestObject.send(variables);
		
	}
}

function showDestinations(whereto, divID, val1, val2, val3){
	if (XMLHttpRequestObject){
		var obj = document.getElementById(divID);
		var variables = "from=" + val1 + "&to=" + val2 + "&type=" + val3;
		//alert(variables);
		XMLHttpRequestObject.open("POST", whereto, true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 1){
			}
			else if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
				//alert(XMLHttpRequestObject.responseText);
				obj.innerHTML = "";
				obj.innerHTML = XMLHttpRequestObject.responseText;
			}
		}
		XMLHttpRequestObject.send(variables);
	}
}

function nextListing(whereto, divID){
	if (XMLHttpRequestObject){
		var obj = document.getElementById(divID);
		XMLHttpRequestObject.open("POST", whereto, true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 1){
			}
			else if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
				//alert(XMLHttpRequestObject.responseText);
				obj.innerHTML += XMLHttpRequestObject.responseText;
			}
		}
		XMLHttpRequestObject.send(0);
	}
}

function remove(div)
{
	div.parentNode.parentNode.parentNode.removeChild(div.parentNode.parentNode);
}
