
function getXMLHttpRequest() 
{
    if (window.XMLHttpRequest) {
        return new window.XMLHttpRequest;
    }
    else {
		var PID = [
			"MSXML2.XMLHTTP.6.0",
			"MSXML2.XMLHTTP.5.0",
			"MSXML2.XMLHTTP.4.0",
			"MSXML2.XMLHTTP.3.0",
			"MSXML2.XMLHTTP.2.0",
			"Microsoft.XMLHTTP" ];
		var len = PID.length;
		for ( var x = 0; x < len; ++x ) { // Instance that will invoke IE browser to respond on the client request >>>
			if (( xhr = new ActiveXObject( PID[ x ] ))) {
				return xhr;
				break;
			}
		}    
	}
}


function loadXMLmeta()
{
	var ele = document.getElementById("u");
	var par = ele.value;
	externalURL = "../ajax/getmeta.php?url=" + par;
	xmlhttp = getXMLHttpRequest();
	xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	    allVars = xmlhttp.responseText;
		var myArray = allVars.split('\n');
	    mtitle = myArray[0];
	    mdescription = myArray[1];
	    mtags = myArray[2];
	    document.getElementById("metadiv").style.display = "block";
		document.getElementById("metadiv").innerHTML = "Title (optional):" + "<input name = \"t\" id = \"t\" type = \"text\" value = \"" + mtitle + "\" /><br />Description (optional): <textarea name = \"d\" id = \"d\">" + mdescription + "</textarea><br />Tags, comma separated (optional): <textarea name = \"tg\" id = \"tg\">" + mtags + "</textarea><br />";
    }
  }
  	xmlhttp.open("GET",externalURL,true);
	xmlhttp.send();
}//function loadXMLmeta()



function loadXMLsubcategories()
{
	var ele = document.getElementById("subcategory");
	var par = document.geturl.parentcategory.options[document.geturl.parentcategory.selectedIndex].value;
	externalURL = "../ajax/directory.php?parentid=" + par;
	xmlhttp = getXMLHttpRequest();
	xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
		dropDownInfo = "<select name = 'subcategorysel' id = 'subcategorysel'>" + xmlhttp.responseText + "</select>";
		ele.style.display = "block";
		ele.innerHTML = dropDownInfo;
    	
    }
  }
  	xmlhttp.open("GET",externalURL,true);
	xmlhttp.send();

}//function loadXMLsubcategories()







//string functions (not ajax)






function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


//trim the url string, add http:// if it doesn't exist
function urlTrimHttp(){
	document.getElementById("u").value = trim(document.getElementById("u").value, " ");
	x = document.getElementById("u").value.indexOf("://");
	if (x == -1) document.getElementById("u").value = "http://" + document.getElementById("u").value;
}//function urlTrimHttp




//trim the url string, add http:// if it doesn't exist
function validateFriendly(){
	
	document.getElementById("f").value = trim(document.getElementById("f").value, " ");

	var ele = document.getElementById("f");
	var par = ele.value;
	externalURL = "http://qt.vc/ajax/checkfriendly.php?furl=" + par;
    //return externalURL;
	
	xmlhttp = getXMLHttpRequest();
	xmlhttp.onreadystatechange=function()
  {
	  
  delayCount = 0;
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	   validationResult = xmlhttp.responseText;
    }
  }
  	xmlhttp.open("GET",externalURL,true);
	xmlhttp.send();
	
	
}//function validateFriendly()

