// Create the Divtag Handler -- Mainly an IE 6 Fix
var divhandler = new handleDivTag(null); 
var divhandler2 = new handleDivTag2(null); 

function handleDivTag(divtag) {
	var divtag;
	return divtag;
}

function handleDivTag2(divtag) {
	var divtag2;
	return divtag2;
}

function handleResponse () {   
	if(http.readyState == 4 && http.status == 200) { 


		// Text returned FROM the PHP script 
		var response = http.responseText; 
		if(response) { 
			try {
				document.getElementById(divhandler.divtag).innerHTML = response;
			}
			catch (e) {
				// IE fails unless we wrap the string in another element.
				document.getElementById(divhandler.divtag).innerHTML = '';
				var wrappingDiv = document.createElement('div');
				wrappingDiv.innerHTML = response;
				document.getElementById(divhandler.divtag).appendChild(wrappingDiv);
			}
		} 
	} 
}

function handleResponse2 () {   
	if(http2.readyState == 4 && http2.status == 200) { 

		// Text returned FROM the PHP script 
		var response = http2.responseText; 
		if(response) { 
			try {
				document.getElementById(divhandler2.divtag).innerHTML = response;
			}
			catch (e) {
				// IE fails unless we wrap the string in another element.
				document.getElementById(divhandler2.divtag).innerHTML = '';
				var wrappingDiv = document.createElement('div');
				wrappingDiv.innerHTML = response;
				document.getElementById(divhandler2.divtag).appendChild(wrappingDiv);
			}
		} 
		tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
		imgLoader = new Image();// preload image
		imgLoader.src = tb_pathToImage;
	} 
}


function moreinfo (ID,page,act) {
	http.open('get', 'wordpress/?page_id=' + page + '&act=' + act + '&ID=' + ID);
	http.onreadystatechange = handleResponse;
	divhandler.divtag = ID;
	http.send(null);
	window.location.href = '#' + ID;
}

function mediaplayer (ID,songID) {
	var nopic;

	// small jazz groups
	if (songID == 8) {
		document.getElementById('jazzbigband_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/solo-grand-piano-5.JPG" class="thickbox" title="Solo Keyboard"><img src="wordpress/wp-content/uploads/2007/08/solo-grand-piano-5.thumbnail.JPG" alt="Solo Keyboard" /></a>';
	}
	else if (songID == 25 || songID == 6) {
		document.getElementById('jazzbigband_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/keyboard_and_saxophone_duo.jpg" class="thickbox" title="Keyboard and Sax Duo"><img src="wordpress/wp-content/uploads/2007/08/keyboard_and_saxophone_duo.thumbnail.jpg" alt="Keyboard and Sax Duo" /></a>';
	}
	else if (songID == 3) {
		document.getElementById('jazzbigband_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/cj-trio-with-drums.jpg" class="thickbox" title="Trios (3 piece with drums)"><img src="wordpress/wp-content/uploads/2007/08/cj-trio-with-drums.thumbnail.jpg" alt="Trios (3 piece with drums)" /></a>';
	}
	else if (songID == 2) {
		document.getElementById('jazzbigband_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/trionodrums.JPG" class="thickbox" title="Trios (3 piece without drums)"><img src="wordpress/wp-content/uploads/2007/08/trionodrums.thumbnail.JPG" alt="Trios (3 piece without drums)" /></a>';
	}
	else if (songID == 1 || songID == 4) {
		document.getElementById('jazzbigband_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/quartet.JPG" class="thickbox" title="Quartets (4 piece)"><img src="wordpress/wp-content/uploads/2007/08/quartet.thumbnail.JPG" alt="Quartets (4 piece)" /></a>';
	}
	else if (songID == 7) {
		document.getElementById('jazzbigband_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/xmas-jazz-trio-closeup.jpg" class="thickbox" title="Christmas/Seasonal Jazz"><img src="wordpress/wp-content/uploads/2007/08/xmas-jazz-trio-closeup.thumbnail.jpg" alt="Christmas/Seasonal Jazz" /></a>';
	}
	else if (songID == 29) {
		document.getElementById('jazzbigband_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/dixieland.jpg" class="thickbox" title="Dixieland/New Orleans Band"><img src="wordpress/wp-content/uploads/2007/08/dixieland.thumbnail.jpg" alt="Dixieland/New Orleans Band" /></a>';
	}

	// classical
	else if (songID == 10) {
		document.getElementById('classicalbands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/harpandflute.jpg" class="thickbox" title="Classical Harp and Flute"><img src="wordpress/wp-content/uploads/2007/08/harpandflute.thumbnail.jpg" alt="Classical Harp and Flute" /></a>';
	}
	else if (songID == 9) {
		document.getElementById('classicalbands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/stringquartet.jpg" class="thickbox" title="String Quartet (2 violins, viola, and cello)"><img src="wordpress/wp-content/uploads/2007/08/stringquartet.thumbnail.jpg" alt="String Quartet (2 violins, viola, and cello)" /></a>';
	}
	else if (songID == 15 || songID == 16 || songID == 14 || songID == 10 || songID == 12 || songID == 11) {
		// songs with no pictures, set to blank picture
		document.getElementById('classicalbands_photo').innerHTML = '';
		var nopic = 1;
	}

	// specialty groups
	else if (songID == 20) {
		document.getElementById('specialtybands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/latinguitarsandvocals.jpg" class="thickbox" title="Latin Guitars and Vocals"><img src="wordpress/wp-content/uploads/2007/08/latinguitarsandvocals.thumbnail.jpg" alt="Latin Guitars and Vocals" /></a>';
	}
	else if (songID == 18) {
		document.getElementById('specialtybands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/celtic.jpg" class="thickbox" title="Celtic Music Ensemble"><img src="wordpress/wp-content/uploads/2007/08/celtic.thumbnail.jpg" alt="Celtic Music Ensemble" /></a>';
	}
	else if (songID == 21) {
		document.getElementById('specialtybands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/paristheme.jpg" class="thickbox" title="French (Paris) Theme"><img src="wordpress/wp-content/uploads/2007/08/paristheme.thumbnail.jpg" alt="French (Paris) Theme" /></a>';
	}
	else if (songID == 17) {
		document.getElementById('specialtybands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/solosax.jpg" class="thickbox" title="Solo Saxophone"><img src="wordpress/wp-content/uploads/2007/08/solosax.thumbnail.jpg" alt="Solo Saxophone" /></a>';
	}
	else if (songID == 30) {
		document.getElementById('specialtybands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/yiddishswingtet.jpg" class="thickbox" title="Yiddish Swingtet"><img src="wordpress/wp-content/uploads/2007/08/yiddishswingtet.thumbnail.jpg" alt="Yiddish Swingtet" /></a>';
	}
	else if (songID == 22) {
		document.getElementById('specialtybands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/08/greekband.jpg" class="thickbox" title="Greek Theme Band"><img src="wordpress/wp-content/uploads/2007/08/greekband.thumbnail.jpg" alt="Greek Theme Band" /></a>';
	}
	else if (songID == 31) {
		document.getElementById('specialtybands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/09/africancelebration.jpg" class="thickbox" title="African Celebration"><img src="wordpress/wp-content/uploads/2007/09/africancelebration.thumbnail.jpg" alt="African Celebration" /></a>';
	}
	else if (songID == 32) {
	     document.getElementById('specialtybands_photo').innerHTML = '<a href="wordpress/wp-content/uploads/2007/\
05/Love-Leblanc-Acoustic-Duo-1.jpg" class="thickbox" title="Acoustic Pop Duo"><img src="wordpress/wp-content/uploads/2007/05/Love-Leblanc-Acoustic-Duo-1small.jpg" alt="Acoustic Pop Duo" /></a>';
	}
	else if (songID == 26 || songID == 27 || songID == 23 || songID == 24) {
		// songs with no pictures, set to blank picture
		document.getElementById('specialtybands_photo').innerHTML = '';
		var nopic = 1;
	}


	// disable other media players
	if (ID == 'smalljazzgroups') {
		document.getElementById('dancepartybands').innerHTML = '';
		document.getElementById('classicalbands').innerHTML = '';
		document.getElementById('specialtybands').innerHTML = '';		
	}
	else if (ID == 'dancepartybands') {
		document.getElementById('smalljazzgroups').innerHTML = '';
		document.getElementById('classicalbands').innerHTML = '';
		document.getElementById('specialtybands').innerHTML = '';		
	}
	else if (ID == 'classicalbands') {
		document.getElementById('smalljazzgroups').innerHTML = '';
		document.getElementById('dancepartybands').innerHTML = '';
		document.getElementById('specialtybands').innerHTML = '';		
	}
	else if (ID == 'specialtybands') {
		document.getElementById('smalljazzgroups').innerHTML = '';
		document.getElementById('dancepartybands').innerHTML = '';
		document.getElementById('classicalbands').innerHTML = '';		
	}

	if (nopic) {
		http.open('get', 'nm_webkit/templates/mediaplayer_noiframe.php/?songID=' + songID + '&width=220&height=50');
		http.onreadystatechange = handleResponse;
		divhandler.divtag = ID;
		http.send(null);
	}
	else {
		http2.open('get', 'nm_webkit/templates/mediaplayer_noiframe.php/?songID=' + songID + '&width=220&height=50');
		http2.onreadystatechange = handleResponse2;
		divhandler2.divtag = ID;
		http2.send(null);
	}

}

function checkrequired(which) {
	var pass=true;
	if (document.images) {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];
			if (tempobj.name.substring(0,8)=="required") {
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&
				tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
				tempobj.selectedIndex==0)) {
					pass=false;
					break;
				}
			}
		}
	}
	if (!pass) {
		shortFieldName=tempobj.name.substring(8,30).toUpperCase();
		alert("There are missing fields in this form. Please make sure that all required fields are properly completed.\
		");
		return false;
	}
	else
	return true;
}

function clearfield() {
	if (document.contact.requiredcontent.value == 'enter the content of your email message here') {
		document.contact.requiredcontent.value = '';
	}
}