
	var AdminResponse = "";
	var UpdateResponse = "";
	var max_files = "";
	var max_users = "";
	var max_per_session = "";
	var mp3_expire = "";
	var welcome_email = "";
	var nID = "";
	
	function validate(nForm){

		for (i=0; i<nForm.length; i++)
			{
			 if (nForm[i].value == "")
				{
				 return false;
				}
			}
		return true; 
	}

	function parse_Log_in(){

		var nStatus = UpdateResponse.getElementsByTagName('status')[0].firstChild.data;
		if (nStatus == 'N' || nStatus == 'D')
			{
			 alert('Invalid user ID or password');
			}
		if (nStatus == "Y")
		 	{
			 alert('You are logged in and may use\nthe other panels on this page');
			 document.getElementById('register').style.display = "none";
			 document.getElementById('log_in').style.display = "none";
			 nID = document.forms['login']['userId'].value; 
			 document.forms['newUser']['email'].value = "";
			 document.forms['newUser']['userId'].value = "";
			 document.forms['newUser']['screenName'].value = "";
			 document.forms['newUser']['pWord'].value = "";
			}
		if (nStatus == "E")
			{
			 alert('Database error...\nYou must exit You Tune to reset the database');
			}
	}

	function parse_New_Member(){

		var nStatus = UpdateResponse.getElementsByTagName('status')[0].firstChild.data;
		alert(nStatus);
	}

	function performRequest(url,operation){

		var UpdateRequest = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();   
		UpdateRequest.onreadystatechange = function()
			{
		 	 if (UpdateRequest.readyState == 4)
				{
		 	 	 if (UpdateRequest.status == 200)
					{
			 	 	 UpdateResponse = UpdateRequest.responseXML;
			 	 	 if (operation == 'new_member')
						{
						 parse_New_Member();
						}
					 if (operation == 'log_in')
						{
						 parse_Log_in();
						}
					}
		 	 	 else 	{
				 	 alert('Error '+ UpdateRequest.statusText);
					}
				}
			}
		UpdateRequest.open("GET", url, true);
		UpdateRequest.send(null); 
	}

	function verify(nForm,nReq){

		var nEmail = nForm['email'].value;
		var nUser = nForm['userId'].value;
		var nScreen = nForm['screenName'].value;
		var nPassword = nForm['pWord'].value;
		if (nEmail == "" || nUser == "" || nScreen == "" || nPassword == "")
			{
			 alert('Complete All Fields');
			 return; 
			}
		if (!/^\w{4,}$/.test(nUser) || !/^\w{4,}$/.test(nScreen) || !/^\w{4,}$/.test(nPassword))
			{
			 alert('Fields must be at least 4 characters:\nletters, numbers and the underscore are allowed');
			 return;
			}
		var forceGET = "?n="+ parseInt(Math.random()*999999999);
		var infoStr = "?email="+nEmail+"&id="+nUser+"&password="+nPassword+"&screen="+nScreen+"&max="+max_users+"&welcome="+welcome_email+"&n="+forceGET;
		if (nReq == 1)
			{
			 performRequest('log_in.php'+infoStr,'log_in');
			}
		if (nReq == 2)
			{
			 performRequest('new_member.php'+infoStr,'new_member');
			}
	}

	function parseSettings(){

		max_users = AdminResponse.getElementsByTagName('max_users')[0].firstChild.data;
		max_files = AdminResponse.getElementsByTagName('max_files_per_user')[0].firstChild.data;
		max_per_session = AdminResponse.getElementsByTagName('max_uploads_per_session')[0].firstChild.data;
		mp3_expire = AdminResponse.getElementsByTagName('mp3_expire')[0].firstChild.data;
		welcome_email = AdminResponse.getElementsByTagName('introduce')[0].firstChild.data;
	}

	function obtainSettings(){

		var AdminRequest = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();   
		AdminRequest.onreadystatechange = function()
			{
		 	 if (AdminRequest.readyState == 4)
				{
		 	 	 if (AdminRequest.status == 200)
					{
			 	 	 AdminResponse = AdminRequest.responseXML;
			 	 	 parseSettings();
					}
		 	 	 else 	{
				 	 alert('Error Admin.xml File '+ AdminRequest.statusText);
					}
				}
			}
		var forceGET = "?n="+ parseInt(Math.random()*999999999);
		AdminRequest.open("GET", "Admin.xml"+forceGET, true);
		AdminRequest.send(null); 
	}

	onload=obtainSettings
