var request233 = createRequest(); // Ads
var request77666 = createRequest(); // Promo
//var request7678527 = createRequest(); // Ad request for popular topics

function Submit_query_For_List_of_Related_Topics () {	

var Tag_Lists = document.getElementById("Key_Terms").value;

	if ((Tag_Lists != "") && (Tag_Lists.length > 2)) {
		 var url = "Ajax-2-Advertisement-XML.php?Tag_List=" + Tag_Lists + "&XML_Request=Related_Topics";
	
			 request233.open("GET", url, true); /* this line initiates the connection */
			 request233.onreadystatechange = update_List_of_Related_Topics; 
			 request233.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");		 
			 request233.send(null);
	}
	else if (Tag_Lists.length < 3) {
			document.getElementById("SubmitWhereToPost").style.visibility="hidden";
			document.getElementById("Configure_Bottom").style.visibility="hidden";
			document.getElementById("Related_Topics_List").innerHTML = "<strong>No related topics found. Please enter more key terms.</strong>";
	}

} // Send request for a list of related topics according to the key terms [ Submit query For List of Related Topics ] 

function update_List_of_Related_Topics() {

	if (request233.readyState == 4) {
		if (request233.status == 200) {

		var xmlDoc = request233.responseXML;

			if ((xmlDoc.getElementsByTagName ("XML_Request")[0].firstChild.nodeValue == "Related_Topics") || (xmlDoc.getElementsByTagName ("XML_Request")[0].firstChild.nodeValue == "Popular_Topics")) {
				show_List_of_Related_Topics (xmlDoc);	
			}
  		}
	}
} // [ update List of Related Topics ]

function show_List_of_Related_Topics (xmlDoc) {

XMLcount = xmlDoc.getElementsByTagName ("Related_Topic_Checkbox").length;

	if (XMLcount > 1) {		 

		var Related_Topics_List = document.getElementById("Related_Topics_List");
		Related_Topics_List.innerHTML = "";

			for (i=0; i < XMLcount; i++) {				
				var XML_Related_Topic_Checkbox = decodeURIComponent(xmlDoc.getElementsByTagName ("Related_Topic_Checkbox")[i].firstChild.nodeValue);  			
				//http://www.the-art-of-web.com/javascript/escape/
				Related_Topics_List.innerHTML = Related_Topics_List.innerHTML + XML_Related_Topic_Checkbox;
			}
			
	document.getElementById("Configure_Bottom").style.visibility="visible";				
	}
	else {
//		document.getElementById("SubmitWhereToPost").style.visibility="hidden";
		document.getElementById("Configure_Bottom").style.visibility="hidden";		
		document.getElementById("Related_Topics_List").innerHTML = "<strong>No related topics found. Please enter more key terms.</strong>";
	}

} // Return a list with checkboxes [ show List of Related Topics ]

function Check_Promo_Availability() {

var Promo_Code = document.getElementById("Promo_Code").value;

	if (Promo_Code != "") {
		var url = "Ajax-2-Advertisement-XML.php?Promo_Code=" + Promo_Code + "&XML_Request=Promo_Availability";
			 request77666.open("GET", url, true); /* this line initiates the connection */
			 request77666.onreadystatechange = update_Promo_Avilability; 
			 request77666.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");		 
			 request77666.send(null);	
	}
	else {
		document.getElementById("Alert2").innerHTML="";		
		document.getElementById("Alert3").style.visibility="visible";
		document.getElementById("Alert3").innerHTML = "(optional)";					
		document.getElementById("Alert4").innerHTML = "";		
		document.getElementById("tickmark").style.visibility="hidden";		
	}

} // [ Check Promo Availability ]

function update_Promo_Avilability() {

	if (request77666.readyState == 4) {
		if (request77666.status == 200) {

		var xmlDoc = request77666.responseXML;

			if (xmlDoc.getElementsByTagName ("XML_Request")[0].firstChild.nodeValue == "Promo_Availability") {
				show_Promo_Availability (xmlDoc);	
			}
  		}
	}
} // [ update Promo Availability ]

function show_Promo_Availability (xmlDoc) {

var Promo_Code = document.getElementById("Promo_Code").value;
var XML_Promo_Available = xmlDoc.getElementsByTagName ("Promo_Available")[0].firstChild.nodeValue;

	if (XML_Promo_Available == "No") {

		document.getElementById("Max_Karma").value = "";
		document.getElementById("Max_Karma").disabled = false;		
		document.getElementById("Alert2").style.visibility="visible";
		document.getElementById("Alert2").innerHTML = "<strong>This promotional code is not available.</strong>";			
		document.getElementById("Alert3").style.visibility="visible";
		document.getElementById("Alert3").innerHTML = "(optional)";
		document.getElementById("Alert4").innerHTML = "";		
		document.getElementById("tickmark").style.visibility="hidden";
	} 
	else {		
		document.getElementById("Max_Karma").value = 10;
		document.getElementById("Max_Karma").disabled = true;		
		document.getElementById("Alert1").innerHTML = "";
		document.getElementById("Alert2").style.visibility="hidden";
		document.getElementById("Alert2").innerHTML = "";					
		document.getElementById("Alert3").style.visibility="hidden";
		document.getElementById("Alert3").innerHTML = "";					
		document.getElementById("Alert4").innerHTML = "(you now have +10 karma)";							
		document.getElementById("tickmark").style.visibility="visible";
	}
} // Return a list with checkboxes [ show List of Related Topics ]

function Disable_Submit (elementID, action) {
var element = document.getElementById(elementID);

if (action == 'disable') {
		element.disabled = true;
	}
	else {
		element.disabled = false;
	}
} // Disable or Enable form field when the person presses "Submit" [ Disable Submit ]

function Check_Max_Karma (Profile_Karma) {
var Max_Karma = document.getElementById("Max_Karma").value;

	if ((Max_Karma > Profile_Karma) && (Max_Karma != "")) {

		document.getElementById("Alert1").style.visibility="visible";
		document.getElementById("Alert1").innerHTML = "<strong>You don't have " + Max_Karma + " karma available. Please enter a lower amount.</strong>";

	} 
	else {
		document.getElementById("Alert1").style.visibility="hidden";
		document.getElementById("Alert1").innerHTML = "";					
	}
} // Make sure the user doesn't add more karma than available [ Check Max Karma ]

function Select_All_Spots (count_check_boxes) {

	var State = document.getElementById("Select_All").checked;
	var select_check_box = document.getElementsByTagName('input');

	if (State == true) {
		for (i=5; i < (select_check_box.length - 1); i++) {
			select_check_box[i].checked = true;	
		}
	} 
	
	if (State == false) {
		for (i=5; i < (select_check_box.length - 1); i++) {
			select_check_box[i].checked = false;	
		}
	} 	

} // Selects all the check box [ Select All ]

function Submit_query_For_List_of_Popular_Topics(Ad_Type) {
	
	if (Ad_Type == "Popular_Topics") {		
		 var url = "Ajax-2-Advertisement-XML.php?XML_Request=Popular_Topics";
	
			 request233.open("GET", url, true); /* this line initiates the connection */
			 request233.onreadystatechange = update_List_of_Related_Topics; 
			 request233.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");		 
			 request233.send(null);
			 document.getElementById("Find_Advertising_Locations").disabled = true;
			 document.getElementById("Key_Terms").disabled = true;			 
	}
	else {
			 document.getElementById("Find_Advertising_Locations").disabled = false;
			 document.getElementById("Key_Terms").disabled = false;		
	}		
} // Disable Key Terms textarea, and submit request for popular threads [ Submit query For List of Popular Topics ]
