// JavaScript Document

function ShowOrganization(id, category)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('organization_title_area');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	if (!category)
	{
		var organization_category = document.getElementById('organization_category').value;
	} else {
		var organization_category = category
	}
	
	var queryString = "?runScript=Organization&organization_category=" + organization_category + "&organization_id=" + id;
	
	ajaxRequest.open("GET", "../function_ajax.php" + queryString, true);
	ajaxRequest.send(null); 
}

function ShowScheduleClass(today_date, training_centres_id)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			/*
			var ajaxDisplay = document.getElementById('organization_title_area');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			*/
			
			var return_result = ajaxRequest.responseText;
			
			return_result = return_result.split(";");
			
			for (i = 1; i <= 100; i ++)
			{
				if (document.getElementById("schedule_tr_" + i))
				{
					document.getElementById("schedule_tr_" + i).style.visibility = "collapse";
					document.getElementById("schedule_div_" + i).innerHTML = ""
				}
			}
			
			for (i = 0; i < return_result.length; i ++)
			{
				split_result = return_result[i].split(",");
				
				if ((document.getElementById("schedule_tr_" + split_result[0])) && (document.getElementById("schedule_div_" + split_result[0])))
				{
					var class_info = split_result[2];
					if (split_result[3] != "") { class_info += " (" + split_result[3] + ")"; }
					if (split_result[4] != "") { class_info += " and " + split_result[4]; }
					if (split_result[5] != "") { class_info += " (" + split_result[5] + ")"; }
					
					var checkbox = "<input id='schedule_select_" + split_result[0] + "' name='schedule_select_" + split_result[0] + "' type='radio' value='" + split_result[1] + "'>" + class_info + "<br>"
					
					document.getElementById("schedule_tr_" + split_result[0]).style.visibility = "visible"
					document.getElementById("schedule_div_" + split_result[0]).innerHTML += checkbox
				}
			}
		}
	}
	
	var queryString = "?runScript=ScheduleClass&today_date=" + today_date + "&training_centres_id=" + training_centres_id;
	
	ajaxRequest.open("GET", "function_ajax.php" + queryString, true);
	ajaxRequest.send(null); 
}

function SearchDB()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById('photo_section').innerHTML = ""
			document.getElementById('name').value = ""
			document.form1.bstatus[0].checked = false
			document.form1.bstatus[1].checked = false
			document.getElementById('email').value = ""
			document.getElementById('telephone').value = ""
			document.getElementById('employment_status').value = ""
			document.getElementById('occupation').value = ""
			document.getElementById('training_centres_id').value = ""
			document.getElementById('organization_category').value = ""
			document.getElementById('organization_title_area').innerHTML = ""
			
			if ((ajaxRequest.responseText == "Duplicate Data") || (ajaxRequest.responseText == "No Data"))
			{
				alert(ajaxRequest.responseText);
			} else {
				var result = ajaxRequest.responseText.split(":");
				
				if (result[9] != "")
				{
					
					stringCode = "";
					stringCode += "<img src='../photo/" + result[10] + "/" + result[9] + "' width='300'>";
					stringCode += "<input id='photo_select_period' name='photo_select_period' type='hidden' value='" + result[10] + "'>";
					stringCode += "<input id='photo_select_filename' name='photo_select_filename' type='hidden' value='" + result[9] + "'>";
					stringCode += "<br><br>";
					stringCode += "<input id='photo_select' name='photo_select' type='radio' value='Retrieve' checked> Retrieve Photo";
					stringCode += "<br>";
					stringCode += "<input id='photo_select' name='photo_select' type='radio' value='No'> No Photo";
					stringCode += "<br>";
					stringCode += "<input id='photo_select' name='photo_select' type='radio' value='New'> Upload New Photo";
					stringCode += "<br><br>";
					 
					 document.getElementById('photo_section').innerHTML = stringCode
				}
				
				document.getElementById('name').value = result[0];
				if (result[1] == "b") { document.form1.bstatus[0].checked = true; }
				if (result[1] == "nb") { document.form1.bstatus[1].checked = true; }
				document.getElementById('email').value = result[2];
				document.getElementById('telephone').value = result[5];
				document.getElementById('employment_status').value = result[6];
				document.getElementById('occupation').value = result[7];
				document.getElementById('training_centres_id').value = result[8];
				document.getElementById('organization_category').value = result[3];
				if (result[3] != "") { ShowOrganization(result[4], result[3]); }
				
				alert("Data Found");
			}
		}
	}
	
	for (var i = 0; i < document.form1.ic_type.length; i ++) { if (document.form1.ic_type[i].checked) { var ic_type = document.form1.ic_type[i].value; } }
	var ic_no = document.getElementById('ic_no').value;
	var queryString = "?runScript=SearchDB&ic_type=" + ic_type + "&ic_no=" + ic_no;
	
	ajaxRequest.open("GET", "../function_ajax.php" + queryString, true);
	ajaxRequest.send(null); 
}
