/*
	This is the JavaScript file for the AJAX Suggest Tutorial

	You may use this code in your own projects as long as this 
	copyright is left	in place.  All code is provided AS-IS.
	This code is distributed in the hope that it will be useful,
 	but WITHOUT ANY WARRANTY; without even the implied warranty of
 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	
	For the rest of the code visit http://www.DynamicAJAX.com
	
	Copyright 2006 Ryan Smith / 345 Technical / 345 Group.	

*/

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();



//getting the user list in admin side
function getUserList(RoleId)
{
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", '../ajax_php/admin_mail_user_list.php?RoleId=' + RoleId, true);
		searchReq.onreadystatechange = handlegetUserList; 
		searchReq.send(null);
	}
}
//Called when the AJAX response is returned.
function handlegetUserList() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('user-list')
		ss.innerHTML = '';
		var str = searchReq.responseText;
		ss.innerHTML = str;
	}
}



//get the contributor list on front hand from contributor-list.php page
function getContributor(By , Id)
{
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		
		if(By == 'Party')
		{
			searchReq.open("GET", '../ajax_php/contributor_list.php?By=' + By + '&PartyId=' + Id, true);
		}
		else if(By == 'Town')
		{
			searchReq.open("GET", '../ajax_php/admin_mail_user_list.php?By=' + By + '&TownId=' + Id, true);
		}
		else if(By == 'Municipal')
		{
			searchReq.open("GET", '../ajax_php/admin_mail_user_list.php?By=' + By + '&MunicipalId=' + Id, true);
		}
		
		searchReq.onreadystatechange = handleContributor; 
		searchReq.send(null);
	}
}
//Called when the AJAX response is returned.
function handleContributor() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('contributor-div')
		ss.innerHTML = '';
		var str = searchReq.responseText;
		ss.innerHTML = str;
	}
}









//gor index page search suggest
//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest(val,page) {
	//alert(page)
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(val);//var str = escape(document.getElementById('txtSearch').value);
		//alert(str);
		searchReq.open("GET", 'ajax_php/searchSuggest.php?search=' + str + "&index=" + page, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}
//Called when the AJAX response is returned.
function handleSearchSuggest() {
	//alert()
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		
		//alert(searchReq.responseText);
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		suggest1 = '<div>' + str[0] + '</div>';
		
		for(i=1; i < str.length - 1; i++) {
			//split the text from its id
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			if(i == 1)
			{
				var suggest = suggest1 + '<div style="width=130;"; onmouseover="javascript:suggestOver(this);"';
			}
			else
			{
				var suggest = '<div style="width=130;"; onmouseover="javascript:suggestOver(this);"';	
			}
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			//alert(suggest);
			ss.innerHTML += suggest;
		}
	}
}




//for the text box on every page
function searchSuggesttop(val,page) {
	//alert('khush');
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(val);//var str = escape(document.getElementById('txtSearchtop').value);
		searchReq.open("GET", 'ajax_php/searchSuggesttop.php?search=' + str + "&index=" + page, true);
		searchReq.onreadystatechange = handleSearchSuggesttop; 
		searchReq.send(null);
	}		
}
//Called when the AJAX response is returned.
function handleSearchSuggesttop() {
	//alert('khush');
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggesttop');
		
		ss.innerHTML = '';
		
		var str = searchReq.responseText.split("\n");
		suggest1 = '<div>' + str[0] + '</div>';
		
		for(i=1; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			if(i == 1)
			{
				var suggest = suggest1 + '<div style="width=130;"; onmouseover="javascript:suggestOver(this);"';
			}
			else
			{
				var suggest = '<div style="width=130;"; onmouseover="javascript:suggestOver(this);"';	
			}
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearchtop(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			//alert(suggest);
			ss.innerHTML += suggest;
		}
	}
}








function searchSuggestunregister() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearchun').value);
		searchReq.open("GET", 'ajax_php/srchunregister.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggestUn; 
		searchReq.send(null);
	}		
}
//Called when the AJAX response is returned.
function handleSearchSuggestUn() {
	//alert()
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggestun');
		
		ss.innerHTML = '';
		
		var str = searchReq.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div style="width=130;"; onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearchUn(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			
			ss.innerHTML += suggest;
		}
	}
}


//this is for inbox search suggestions
//Starts the AJAX request.
function inboxSuggest(val,page) {
	//alert("khush");
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(val);
		//alert(str);
		searchReq.open("GET", 'ajax_php/inboxSuggest.php?search=' + str + "&index=" + page, true);
		searchReq.onreadystatechange = handleInboxSuggest; 
		searchReq.send(null);
	}		
}
//Called when the AJAX response is returned.
function handleInboxSuggest() {
	//alert(searchReq.responseText)
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('inbox_suggest');
		
		
		ss.innerHTML = '';
		
		var str = searchReq.responseText.split("\n");
		suggest1 = '<div>' + str[0] + '</div>';
		
		for(i=1; i < str.length - 1; i++) {
			//split the text from its id
			

			
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			if(i == 1)
			{
				var suggest = suggest1 + '<div style="width=130;"; onmouseover="javascript:suggestOver(this);" ';
			}
			else
			{
				var suggest = '<div style="width=130;"; onmouseover="javascript:suggestOver(this);" ';	
			}
			
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setInboxSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			//alert(suggest);
			ss.innerHTML += suggest;
		}
	}
}


function setInboxSearch(value) {
	document.getElementById('member_username').value = value;
	document.getElementById('inbox_suggest').innerHTML = '';
}








//function to show the form for updating the fields for contributor on Contributor.php page
function editContributor(str) {
	//alert("khush");
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", 'ajax_php/contributor_edit.php?What=' + str, true);
		searchReq.onreadystatechange = handleEditContributor; 
		searchReq.send(null);
	}		
}
//Called when the AJAX response is returned.
function handleEditContributor() {
	//alert()
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('editConributor');
		ss.innerHTML = '';
		
		var str = searchReq.responseText;
		ss.innerHTML += str;
	}
}









//function to show the aboutme and my proposal text using ajax in contributor.php page
function showConInfo(UId,str) {
	//alert("khush");
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", 'ajax_php/show_con_info.php?UId=' + UId + '&What=' + str, true);
		searchReq.onreadystatechange = handleshowConInfo; 
		searchReq.send(null);
	}		
}
//Called when the AJAX response is returned.
function handleshowConInfo() {
	//alert()
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('showConDiv');
		ss.innerHTML = '';
		
		var str = searchReq.responseText;
		ss.innerHTML += str;
	}
}



//function to show the rating images on play.php page
function iconReact(rate,vid){
	//alert(rate);
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", 'ajax_php/rate_anchor.php?rate=' + rate + '&vid=' + vid, true);
		searchReq.onreadystatechange = handleiconReact; 
		searchReq.send(null);
	}		
}
//Called when the AJAX response is returned.
function handleiconReact() {
		//alert(searchReq.responseText);
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('rateIconDiv');
		ss.innerHTML = '';

		var str = searchReq.responseText;
		ss.innerHTML += str;
	}
}





//function to show the the comment thread form in play.php page
function showThreadPost(comment_id) {
	//alert(comment_id)
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", 'ajax_php/post_thread.php?comment_id=' + comment_id, true);
		searchReq.onreadystatechange = handleShowThreadPost; 
		searchReq.send(null);
	}		
}
//Called when the AJAX response is returned.
function handleShowThreadPost() {

	if (searchReq.readyState == 4) {
		var str = searchReq.responseText.split("\n");
		divName = 'thread-div-' + str[str.length - 1];
		var ss = document.getElementById(divName);
		ss.innerHTML = '';
		var str_new = "";
		for(i=0; i < str.length - 2; i++)
		{	
			str_new += str[i] + "\n";
		}
		
		ss.innerHTML += str_new;
	}
}



function ThreadPost(temp_id) {
	comment_id1 = 'comment_id' + temp_id;
	comment1 = 'Comment' + temp_id;
	comment_id = document.getElementById(comment_id1).value;
	Comment = document.getElementById(comment1).value;
	Act = document.getElementById('Act').value;
	//alert(comment_id + Comment + Act);
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", 'ajax_php/post_thread.php?comment_id=' + comment_id + '&Comment=' + Comment + '&Act=' + Act, true);
		searchReq.onreadystatechange = handleThreadPost; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleThreadPost() {
	
	if (searchReq.readyState == 4) 
	{
		var str = searchReq.responseText.split("\n");
		divName = 'thread-div-' + str[str.length - 1];
		var ss = document.getElementById(divName);
		ss.innerHTML = '';
		var str_new = "";
		for(i=0; i < str.length - 2; i++)
		{	
			str_new += str[i] + "\n";
		}
		
		ss.innerHTML += str_new;
	}
}














//Mouse over function for Search Suggest function only
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}


//Click function
function setSearch(value) {
			str = value;
			//alert(str[i].lastIndexOf("-"));
			str1 = str.substr(0, (str.lastIndexOf("-")));
			str2 = str.substr((str.lastIndexOf("-") + 1));
			//alert(str1 + "\n" + str2);
			strurl = "candidato/" + str2;
			document.getElementById('UId').value = str2;
			document.getElementById('txtSearch').value = str1;
			document.getElementById('search_suggest').innerHTML = '';
	        window.location= strurl;
}





function setSearchUn(value) {
	document.getElementById('txtSearchun').value = value;
	document.getElementById('search_suggestun').innerHTML = '';
}


function setSearchtop(value) {
			str = value;
			//alert(str[i].lastIndexOf("-"));
			str1 = str.substr(0, (str.lastIndexOf("-")));
			str2 = str.substr((str.lastIndexOf("-") + 1));
			strurl = "candidato/" + str2;
			//alert(str1 + "\n" + str2);
			document.getElementById('UId').value = str2;
			document.getElementById('txtSearchtop').value = str1;
			document.getElementById('search_suggesttop').innerHTML = '';
			window.location= strurl;
    
}


