/* function to check site in database */
var xmlHttpAuto = null;
var xmlHttpKey = null;
var xmlHttpDesc = null;

function checkSite(site){
	//alert("called");

	xmlHttp = GetXmlHttpSiteObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
		
	var url = "ajax_js/checkSite.php";
	url = url+"?siteurl="+site;
	url = url+"&sid="+Math.random();

	//alert(url);
    try	{
		xmlHttp.onreadystatechange = siteStateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		//alert("sending "+url);
	} catch(e){
		alert(e);
	}
}
	
function siteStateChanged(){
	if (xmlHttp.readyState==4 && xmlHttp.status==200){ 
		document.getElementById("checksite").innerHTML=xmlHttp.responseText;
	}
}

function CheckPage(site){
	//alert("called");

	xmlHttp = GetXmlHttpSiteObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
		
	var url = "ajax_js/CheckPage.php";
	url = url+"?siteurl="+site;
	url = url+"&sid="+Math.random();

	//alert(url);
    try	{
		xmlHttp.onreadystatechange = siteStateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		//alert("sending "+url);
	} catch(e){
		alert(e);
	}
}
	
function siteStateChanged(){
	if (xmlHttp.readyState==4 && xmlHttp.status==200){ 
		document.getElementById("checkpage").innerHTML=xmlHttp.responseText;
	}
}

/* function to autofill */
function autofill(){
	//alert("called");

	xmlHttpAuto = GetXmlHttpSiteObject();
	if (xmlHttpAuto==null){
		alert ("Your browser does not support AJAX!");
		return;
	}

	var site = document.getElementById("siteurl").value;

	var url = "crawler/autofill.jsp";
	url = url+"?siteurl="+site;
	url = url+"&sid="+Math.random();
	//alert(url);
    try	{
		xmlHttpAuto.onreadystatechange = autoStateChanged;
		xmlHttpAuto.open("GET",url,true);
		xmlHttpAuto.send(null);
		//alert("sending "+url);
	} catch(e){
		alert(e);
	}
}

function autoStateChanged(){
	//alert("response called");
	if (xmlHttpAuto.readyState==4 && xmlHttpAuto.status==200){ 
		//alert("response "+xmlHttpAuto.responseText);
		document.getElementById("title").value = xmlHttpAuto.responseText;
	}
}

/* function to autofill keywords */
function autoKeywords(){
	//alert("called");

	xmlHttpAutoKey = GetXmlHttpSiteObject();
	if (xmlHttpAutoKey==null){
		alert ("Your browser does not support AJAX!");
		return;
	}

	var site = document.getElementById("siteurl").value;

	var url = "crawler/autokeywords.jsp";
	url = url+"?siteurl="+site;
	url = url+"&sid="+Math.random();
	//alert(url);
    try	{
		xmlHttpAutoKey.onreadystatechange = autoKeyStateChanged;
		xmlHttpAutoKey.open("GET",url,true);
		xmlHttpAutoKey.send(null);
		//alert("sending "+url);
	} catch(e){
		alert(e);
	}
}

function autoKeyStateChanged(){
	//alert("response called");
	if (xmlHttpAutoKey.readyState==4 && xmlHttpAutoKey.status==200){ 
		//alert("response "+xmlHttpAuto.responseText);
		document.getElementById("keywords").value = xmlHttpAutoKey.responseText;
	}
}

/* function to autofill keywords */
function autoDesc(){
	//alert("called");

	xmlHttpAutoDesc = GetXmlHttpSiteObject();
	if (xmlHttpAutoDesc==null){
		alert ("Your browser does not support AJAX!");
		return;
	}

	var site = document.getElementById("siteurl").value;

	var url = "crawler/autodesc.jsp";
	url = url+"?siteurl="+site;
	url = url+"&sid="+Math.random();
	//alert(url);
    try	{
		xmlHttpAutoDesc.onreadystatechange = autoDescStateChanged;
		xmlHttpAutoDesc.open("GET",url,true);
		xmlHttpAutoDesc.send(null);
		//alert("sending "+url);
	} catch(e){
		alert(e);
	}
}

function autoDescStateChanged(){
	//alert("response called");
	if (xmlHttpAutoDesc.readyState==4 && xmlHttpAutoDesc.status==200){ 
		//alert("response "+xmlHttpAuto.responseText);
		document.getElementById("description").value = xmlHttpAutoDesc.responseText;
	}
}


/* function to validate site */
function validateSite(site){
	//alert("called");
	var www = site.indexOf("www");
	var urldot = site.indexOf(".");
	var lastdot = site.lastIndexOf(".");
		
	if(www ==-1 || urldot ==-1 || lastdot-urldot<2){
		// invalid url
	} else {
		document.getElementById("checksite").innerHTML='<font color="blue">checking website</font><img src="http://www.submityoursite.com/theme/icons/searching.gif" />';
		xmlHttp = GetXmlHttpSiteObject();
		if (xmlHttp==null){
			alert ("Your browser does not support AJAX!");
			return;
		}
		
		var url = "ajax_js/siteValidate.php";
		url = url+"?siteurl="+site;
		url = url+"&sid="+Math.random();
	
		try	{
			xmlHttp.onreadystatechange = valsiteStateChanged;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		
		} catch(e){
			alert(e);
		}
	}
}

function valsiteStateChanged(){
	if (xmlHttp.readyState==4 && xmlHttp.status==200){
		document.getElementById("checksite").innerHTML=xmlHttp.responseText;
	}
}

/* function to check security code */
function checkSecurity(){
	//alert("called");
	xmlHttp = GetXmlHttpSiteObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
	var security_code = document.sitedetails.security_code.value;
	var url = "checkSecurity.php";
	url = url+"?sec="+security_code;
	url = url+"&sid="+Math.random();
	
    try	{
		xmlHttp.onreadystatechange = secStateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} catch(e){
		alert(e);
	}
}
	
function secStateChanged(){
	if (xmlHttp.readyState==4 && xmlHttp.status==200){ 
		document.getElementById("checksec").innerHTML=xmlHttp.responseText;
		document.sitedetails.security_code.value = "";
		document.sitedetails.security_code.focus();
	}
}

/* function to check site in database */
function listSites(email){
	//alert("called");
	document.getElementById("list").innerHTML='<font color="blue">loading sites</font><img src="../theme/icons/searching.gif" />';

	xmlHttp = GetXmlHttpSiteObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
		
	var url = "../ajax_js/listSites.php";
	url = url+"?email="+email;
	url = url+"&sid="+Math.random();

	//alert(url);
    try	{
		xmlHttp.onreadystatechange = listStateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		//alert("sending "+url);
	} catch(e){
		alert(e);
	}
}
	
function listStateChanged(){
	//alert("res called");
	if (xmlHttp.readyState==4 && xmlHttp.status==200){ 
		//alert("res called");
		document.getElementById("list").innerHTML=xmlHttp.responseText;
	}
}

/** autosuggest function for tags */
function lookup(inputString) 
{
	//alert(inputString);
	var temp = document.getElementById("category").value;
	//alert("Cat "+temp);
	if(inputString.length == 0)
	{
		// Hide the suggestion box.
		$('#suggestions').hide();
	}
	else
	{
		$.post("ajax_js/rpc.php", {queryString: ""+inputString+":"+temp+""}, function(data){
		if(data.length >0) {
			$('#suggestions').show();
			$('#autoSuggestionsList').html(data);
		}
		});
	}
} // lookup

function fill(thisValue)
{
	var temp = document.getElementById("tags").value;
	
	num = temp.lastIndexOf(",");
	num++;
	temp = temp.substr(0,num);
		
	temp = temp+thisValue;
	
	$('#tags').val(temp);
	setTimeout("$('#suggestions').hide();", 200);
}

/** autosuggest function for keywords */
function lookupkey(inputString) 
{
	//alert(inputString);
	var temp = document.getElementById("category").value;
	//alert("Cat "+temp);
	if(inputString.length == 0)
	{
		// Hide the suggestion box.
		$('#suggestionskey').hide();
	}
	else
	{
		$.post("ajax_js/keywords.php", {queryString: ""+inputString+":"+temp+""}, function(data){
		if(data.length >0) {
			$('#suggestionskey').show();
			$('#autoSuggestionsListkey').html(data);
		}
		});
	}
} // lookup

function fillkey(thisValue)
{
	var temp = document.getElementById("keywords").value;
	
	num = temp.lastIndexOf(",");
	num++;
	temp = temp.substr(0,num);
		
	temp = temp+thisValue;
	
	$('#keywords').val(temp);
	setTimeout("$('#suggestionskey').hide();", 200);
}



function getdata(catid,subcatid){
	//alert("called");

	xmlHttp = GetXmlHttpSiteObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
		
	var url = "/directory/getsites.php";
	url = url+"?catid="+catid+"&subcatid="+subcatid;
	url = url+"&sid="+Math.random();

	//alert(url);
    try	{
		xmlHttp.onreadystatechange = dataStateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		//alert("sending "+url);
	} catch(e){
		alert(e);
	}
}
	
function dataStateChanged(){
	if (xmlHttp.readyState==4 && xmlHttp.status==200){ 
		document.getElementById("directory").innerHTML=xmlHttp.responseText;
	}
}

/** function to get xmlhttp object */
function GetXmlHttpSiteObject(){
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e)	{
		// Internet Explorer
		try	{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp;
}