﻿// Ajax Functionality

var xmlHttp

function GetXmlHttpObject(handler){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}


function GetGeneration(str, edit){
	try {
		if (str.length==0){ 
			document.getElementById("GenView").innerHTML = "Branch not available"
			return
		}
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
			alert("Browser does not support HTTP Request")
			return
		} 
		
		var url = "../ajax/getGeneration.aspx"
		url = url + "?g=" + str
		if (edit == 1){
			url = url + "&ed=1";
		}
		url = url + "&sid=" + Math.random()
		xmlHttp.onreadystatechange=stateChanged 
		xmlHttp.open("GET", url, true)
		xmlHttp.send(null)
		
	} catch (error) {
		alert(error.name + "." + error.message);
	}
} 

function stateChanged(){ 
	var elm;
	try {
		//alert("test");
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			document.getElementById("GenView").innerHTML=xmlHttp.responseText;
		} 
	} catch (error) {
		alert(error.name + "\n" + error.message + "\n" + xmlHttp.responseText);
	}

}

function stateChanged2(){ 
	try {
	//alert("DONE");
	} catch (error) {
		alert(error.name + "." + error.message);
	}
}

function updateGeneration(id, yob, yod, sd, ld){

	try {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
			alert("Browser does not support HTTP Request")
			return
		} 
		
		var url = "../ajax/updateGen.aspx"
		url = url + "?g=" + id;
		url = url + "&yob=" + yob;
		url = url + "&yod=" + yod;
		url = url + "&sd=" + sd;
		url = url + "&ld=" + ld;
		url = url + "&sid=" + Math.random();
		xmlHttp.open("POST", url, true)
		xmlHttp.send(null)
	} catch (error) {
		alert(error.name + "." + error.message);
	}
}

function AddGeneration(id, name, yob, yod, sd, ld){

	try {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
			alert("Browser does not support HTTP Request")
			return
		} 
		
		var url = "../ajax/AddGen.aspx"
		url = url + "?g=" + id;
		url = url + "&nm=" + name;
		url = url + "&yob=" + yob;
		url = url + "&yod=" + yod;
		url = url + "&sd=" + sd;
		url = url + "&ld=" + ld;
		url = url + "&sid=" + Math.random();
		xmlHttp.open("POST", url, true)
		xmlHttp.send(null)
	} catch (error) {
		alert(error.name + "." + error.message);
	}
}