﻿var xmlHttp;
var OwnOrHost;

function getDistricts(OwnHost){
    OwnOrHost = OwnHost;
    var countryid = document.getElementById("ctl00_MainContent_drop" + OwnOrHost + "Country").options[document.getElementById("ctl00_MainContent_drop" + OwnOrHost + "Country").selectedIndex].value;

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url = "AjaxMethods.aspx?method=getdistricts&countryid=" + countryid;
	xmlHttp.onreadystatechange = listDistricts;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function listDistricts(){
    if(xmlHttp.readyState == 1){
        var dropDistricts = document.getElementById("ctl00_MainContent_drop" + OwnOrHost + "District");
        //Emptying the droplist
	    for (var count = dropDistricts.options.length-1; count >-1; count--){
		    dropDistricts.options[count] = null;
	    }
		
	    var optionItem;
		
	    optionItem = new Option("Updating list...", "0", false, false);
	    dropDistricts.options[dropDistricts.length] = optionItem;
    }
    
    if(xmlHttp.readyState == 4){
	    var dropDistricts = document.getElementById("ctl00_MainContent_drop" + OwnOrHost + "District");
		
	    //Emptying the droplist
	    for (var count = dropDistricts.options.length-1; count >-1; count--){
		    dropDistricts.options[count] = null;
	    }
		
	    var xmlObject = xmlHttp.responseXML;
	    var districts = xmlObject.getElementsByTagName('District');
		
	    var district;
	    var districtID;
	    var districtName;
	    var optionItem;
		
	    optionItem = new Option("Please select a district", "0", false, false);
	    dropDistricts.options[dropDistricts.length] = optionItem;
		
	    for(i = 0; i < districts.length; i++)
	    {
		    district = districts[i];
		    districtID = district.getElementsByTagName("id")[0].firstChild.nodeValue;
		    districtName = district.getElementsByTagName("name")[0].firstChild.nodeValue;
		    optionItem = new Option(districtName, districtID, false, false);
		    dropDistricts.options[dropDistricts.length] = optionItem;
	    }
    }
}
	
function getClubs(OwnHost){
    OwnOrHost = OwnHost;
    var districtid = document.getElementById("ctl00_MainContent_drop" + OwnOrHost + "District").options[document.getElementById("ctl00_MainContent_drop" + OwnOrHost + "District").selectedIndex].value;

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url = "AjaxMethods.aspx?method=getclubs&districtid=" + districtid;
	xmlHttp.onreadystatechange = listClubs;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function listClubs(){
    if(xmlHttp.readyState == 1){
        var dropClubs = document.getElementById("ctl00_MainContent_drop" + OwnOrHost + "Club");
        //Emptying the droplist
        
        if(dropClubs.options != null)
        {
	    for (var count = dropClubs.options.length-1; count >-1; count--){
		    dropClubs.options[count] = null;
	    }
	    }
		
	    var optionItem;
		
	    optionItem = new Option("Updating list...", "0", false, false);
	    dropClubs.options[dropClubs.length] = optionItem;
    }
    
    if(xmlHttp.readyState == 4){
	    var dropClubs = document.getElementById("ctl00_MainContent_drop" + OwnOrHost + "Club");
		
	    //Emptying the droplist
	    for (var count = dropClubs.options.length-1; count >-1; count--){
		    dropClubs.options[count] = null;
	    }
		
	    var xmlObject = xmlHttp.responseXML;
	    var clubs = xmlObject.getElementsByTagName('Club');
		
	    var club;
	    var clubID;
	    var clubName;
	    var optionItem;
		
	    optionItem = new Option("Please select a club", "0", false, false);
	    dropClubs.options[dropClubs.length] = optionItem;
		
	    for(i = 0; i < clubs.length; i++)
	    {
		    club = clubs[i];
		    clubID = club.getElementsByTagName("id")[0].firstChild.nodeValue;
		    clubName = club.getElementsByTagName("name")[0].firstChild.nodeValue;
		    optionItem = new Option(clubName, clubID, false, false);
		    dropClubs.options[dropClubs.length] = optionItem;
	    }
	 }		
}

function GetXmlHttpObject(){
	var xmlHttp = null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e){
		// Internet Explorer
		try{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function CheckUsername(){

    var username = document.getElementById("ctl00_MainContent_txtUsername").value;
    if(username == ""){
        document.getElementById("showUserNameAvailabilty").innerHTML = "You must enter a username before checking.";
        return false;
    }
    
    xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url = "AjaxMethods.aspx?method=checkusername&username=" + username;
	xmlHttp.onreadystatechange = UserNameAvailablity;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function UserNameAvailablity(){
     if(xmlHttp.readyState == 1){
        document.getElementById("showUserNameAvailabilty").InnerHTML = "Please with while username is being checked";
    }
    
	if(xmlHttp.readyState == 4){
		
		var xmlObject = xmlHttp.responseXML;
		var users = xmlObject.getElementsByTagName('User');
		
		for(i = 0; i < users.length; i++)
		{
			user = users[i];
			if(user.getElementsByTagName("exists")[0].firstChild.nodeValue == "yes")
			{
			    document.getElementById("showUserNameAvailabilty").innerHTML = "The chosen username is taken.";
			}
			else
			{
			    document.getElementById("showUserNameAvailabilty").innerHTML = "The chosen username is available";
			}
		}
	}
}