// Javascript by Mike Vysocka, ITECS Webteam Feb 2008
function checkForm(form){

var msg = "Please Complete the Following Fields Before Submitting Your Registration: \n";


	if(form.firstname.value ==  '') 	msg += "First Name \n";
	if(form.lastname.value ==  '') 		msg += "Last Name \n";
	if(form.phone.value ==  '')			msg += "Phone \n";
	if(form.email.value ==  '') 		msg += "Email \n";
	if(form.age.value == '')		msg += "Age \n";

	if(form.reg_type.value == 'team'){
		if(form.teamname.value ==  '') 			msg += "Team Name \n";
		if(form.firstname2.value ==  '') 		msg += "Player 2 First Name \n";
		if(form.lastname2.value ==  '') 		msg += "Player 2 Last Name \n";
		if(form.phone2.value ==  '')			msg += "Player 2 Phone \n";
		if(form.email2.value ==  '') 			msg += "Player 2 Email \n";
		if(form.age.value == '')			msg += "Player 2 Age \n";
	}
	
	if(form.reg_type.value == 'individual'){
		if(form.rockername.value ==  '') 		msg += "Rocker Name \n";
	}
	
	if(msg == "Please Complete the Following Fields Before Submitting Your Registration: \n"){
		return true;
	}
	else{
		alert(msg);
		return false;
	}
}

function toggleRegType(form){
	var regType = form.options[form.selectedIndex].value;
	document.getElementById('submitrow').style.display 	= 'block';
	if(regType == 'individual'){
		document.getElementById('submitrow').style.display 	= 'block';
		document.getElementById('singleFields').style.display 	= 'block';
		document.getElementById('rockerNameRow').style.display 	= 'block';
		document.getElementById('playerlabel').style.display 	= 'block';
		document.getElementById('teamFields').style.display 	= 'none';
		document.getElementById('teamNameRow').style.display 	= 'none';		
		document.getElementById('spectatorsTeamRow').style.display 	= 'none';
		document.getElementById('questions').style.display = 'block';
		document.getElementById('playerlabel2').style.display = 'none';	
		document.getElementById('p2question1').style.display = 'none';	
		document.getElementById('singlePlayerRegistration').style.display = 'block';
		document.getElementById('teamRegistration').style.display = 'none';
		document.getElementById('game').style.display = 'block';	
		document.getElementById('shirt').style.display = 'block';		
	}
	else if(regType == 'team'){
		document.getElementById('singleFields').style.display 	= 'block';
		document.getElementById('rockerNameRow').style.display 	= 'none';		
		document.getElementById('playerlabel').style.display 	= 'block';		
		document.getElementById('teamFields').style.display 	= 'block';
		document.getElementById('teamNameRow').style.display 	= 'block';
		document.getElementById('spectatorsTeamRow').style.display 	= 'none';
		document.getElementById('questions').style.display = 'block';	
		document.getElementById('playerlabel2').style.display = 'block';
		document.getElementById('p2question1').style.display = 'block';
		document.getElementById('singlePlayerRegistration').style.display = 'none';
		document.getElementById('teamRegistration').style.display = 'block';	
		document.getElementById('game').style.display = 'block';
		document.getElementById('shirt').style.display = 'block';					
	}
	else if(regType == 'spectator2'){
		document.getElementById('rockerNameRow').style.display 	= 'none';
		document.getElementById('spectatorsTeamRow').style.display 	= 'block';				
		document.getElementById('singleFields').style.display 	= 'block';
		document.getElementById('playerlabel').style.display 	= 'none';		
		document.getElementById('teamFields').style.display 	= 'none';
		document.getElementById('teamNameRow').style.display 	= 'none';
		document.getElementById('questions').style.display = 'block';
		document.getElementById('playerlabel2').style.display = 'none';	
		document.getElementById('p2question1').style.display = 'none';	
		document.getElementById('singlePlayerRegistration').style.display = 'none';	
		document.getElementById('teamRegistration').style.display = 'none';
		document.getElementById('game').style.display = 'none';
		document.getElementById('shirt').style.display = 'none';
	}
	else{
		document.getElementById('rockerNameRow').style.display 	= 'none';
		document.getElementById('spectatorsTeamRow').style.display 	= 'block';				
		document.getElementById('singleFields').style.display 	= 'block';
		document.getElementById('playerlabel').style.display 	= 'none';		
		document.getElementById('teamFields').style.display 	= 'none';
		document.getElementById('teamNameRow').style.display 	= 'none';
		document.getElementById('questions').style.display = 'block';
		document.getElementById('playerlabel2').style.display = 'none';	
		document.getElementById('p2question1').style.display = 'none';	
		document.getElementById('singlePlayerRegistration').style.display = 'none';	
		document.getElementById('teamRegistration').style.display = 'none';
		document.getElementById('game').style.display = 'none';
		document.getElementById('shirt').style.display = 'block';
	}
}

function clearDiv(eid){
	document.getElementById(eid).innerHTML = '';
}

function checkRockername(elementid,containerdiv){

if(document.getElementById(elementid).value != '')
{
	var urltoquery = "availability.php?rockname=" + escape(document.getElementById(elementid).value);
	var xmlHttp;
	try{
		xmlHttp=new XMLHttpRequest();  
   	}
	catch (e){  
		try{    
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
		}
	  	catch (e){    
			try{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}
			catch (e){      
				return false;
			}    
		}  
	}
	
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){

				   //request is returned as a string
				   var xmlstring = xmlHttp.responseText;
	
					if (window.ActiveXObject){
						var doc=new ActiveXObject("Microsoft.XMLDOM");
						doc.async="false";
						doc.loadXML(xmlstring);
					}
					else{
						var parser=new DOMParser();
						var doc=parser.parseFromString(xmlstring,"text/xml");
					}
						var x=doc.documentElement;
					
					//gather all department tags
					var results = x.getElementsByTagName("result"); 
		
					//for each department tag found, create an 'option' tag and append it to the select menu
					for (var i = 0; i < results.length; i++){ 
					
								// obtain the attribues of each marker
								var resultText  = results[i].getElementsByTagName("rtext")[0].firstChild.data;
								var resultColor  = results[i].getElementsByTagName("color")[0].firstChild.data;
								document.getElementById(containerdiv).style.color = resultColor;
								document.getElementById(containerdiv).innerHTML = resultText;
					}

		  	}
		}
		
	  xmlHttp.open("GET",urltoquery,true);
	  xmlHttp.send(null);  

  }
}
