// JavaScript Document

function showhide( id,img ){
	var div = document.getElementById( id ).style;
	if( img != 'none' ){
		var plus = document.getElementById( img );
	}
	if( div.display == 'none' ){
		div.display = 'block';
		if( img != 'none' ) plus.src = '/images/ico_minus.gif';
	} else {
		div.display = 'none';
		if( img != 'none' ) plus.src = '/images/ico_plus.gif';
	}
	changeHeight();
}

function openclose( id,course ){
	var div = document.getElementById( id ).style;
	var course = document.getElementById( course ).style;
	if( div.display == 'none' ){
		div.display = 'block';
		course.background = 'url("/images/bg_close.jpg") top right no-repeat';
	} else {
		div.display = 'none';
		course.background = 'url("/images/bg_expand.jpg") top right no-repeat';
	}
	changeHeight();
}

function checkField( field,type ){
	switch( type ){
		case 'TEXT':
		if( (field.value == '') || (field.value.length < 3) ){
			field.className = 'ERROR';
		} else {
			field.className = 'SUCCESS';
		}
		break;

		case 'EMAIL':
		if( (field.value.indexOf(".") > 2) && (field.value.indexOf("@") > 0) ){
			field.className = 'SUCCESS';
		} else {
			field.className = 'ERROR';
		}
		break;
		
		case 'PHONE':
		var stripped = field.value.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
		if ( (stripped.length == 10) ){
			if ( isNaN( parseInt(stripped) ) ){
				field.className = 'ERROR';
			} else {
				field.className = 'SUCCESS';
			}
		} else {
			field.className = 'ERROR';
		}
		break;
		
		case 'SELECT':
		if( field.value == '--' ){
			field.className = 'ERROR';
		} else {
			field.className = 'SUCCESS';
		}
		break;
		
		case 'DOLLARS':
		var stripped = field.value.replace( /[\$]/g, '' );
		if( (isNaN(stripped)) || (field.value=='') ){
			field.className = 'ERROR';
		} else {
			field.className = 'SUCCESS';
		}
		break;
	}
}

function checkSubmit( form ){
	switch( form ){
		case 'DONATE':
		var amount = document.getElementById( 'amount' );
		var sbmt =   document.getElementById( 'submit' );
		
		if( (amount.className == 'ERROR') || (amount.className == 'FIELD') ){
			sbmt.disabled = true;
		} else {
			sbmt.disabled = false;
			//alert( "SUBMIT" );
		}		
		break;
		
		case 'CONTACT':
		var inputs = new Array();
		var name =        inputs[0] = document.getElementById( 'fullname' );
		var phone =       inputs[1] = document.getElementById( 'phone' );
		var email =       inputs[2] = document.getElementById( 'email' );
		var contactmeby = inputs[3] = document.getElementById( 'contactmeby' );
		var comments =    inputs[4] = document.getElementById( 'comments' );
		var sbmt =        document.getElementById( 'submit' );
		var error = false;
		
		for( i=0;i<inputs.length;i++ ){
			if( (inputs[i].className == 'ERROR') || (inputs[i].className == 'FIELD') ){
				error = true;
			}
		}
		
		if( !error ){
			sbmt.disabled = false;
		} else {
			sbmt.disabled = true;
		}
		break;
	}
}

function checkNew( field ){
	var newcat = document.getElementById( 'newcat' );
	var newcatfield = document.getElementById( 'newcatfield' );
	if( field.value == 'new' ){
		newcat.style.display = 'table-row';
		newcatfield.value = 'Add the new category here...';
		newcatfield.select();
		newcatfield.focus();
	} else {
		newcat.style.display = 'none';
	}
}

function showDesc( div,desc ){
	//alert( desc );
	var div = document.getElementById( div );
	if( div.style.display == 'none' ){
		div.style.display = 'block';
		div.innerHTML = '&quot;' + desc + '&quot;<br /><br /><em>Click to close</em>';
	} else {
		div.style.display = 'none';
	}
}

function setSave( state,num ){
	var savebtn = document.getElementById( 'savebtn'+num );
	if( state == 'solid' ){
		savebtn.className = 'solid';
		savebtn.title = 'Update this item';
	} else {
		savebtn.className = 'faded';
		savebtn.title = 'This item is up-to-date';
	}
}

function showDay( id ){
	var daydiv = document.getElementById( id );
	//alert( daydiv );
	if( daydiv.style.display == 'none' ){
		daydiv.style.display = 'block';
	} else {
		daydiv.style.display = 'none';
	}
}
		
function embedFlash( swf,name,width,height ){
	//alert( swf );
	var oeTags = '<object id="'+name+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
    + 'width="'+width+'" height="'+height+'"'
    + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
    + '<param name="movie" value="'+swf+'" />'
    + '<param name="quality" value="high" />'
    + '<param name="bgcolor" value="#ffffff" />'
    + '<param name="wmode" value="transparent" />'
    + '<embed src="'+swf+'" quality="high" bgcolor="#ffffff" '
    + 'width="'+width+'" height="'+height+'" name="'+name+'" align="middle" '
    + 'play="true" '
    + 'loop="false" '
    + 'quality="high" '
    + 'wmode="transparent" '
    + 'type="application/x-shockwave-flash" '
    + 'swLiveConnect="true" '
    + 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
    + '<\/embed>'
    + '<\/object>';
    document.write(oeTags);   // embed the flash movie
}

var SIDEHT = 0;

function changeHeight(){
	var top = document.getElementById( 'top' );
	var mid = document.getElementById( 'mid' );
	var btm = document.getElementById( 'btm' );
	var sidebg = document.getElementById( 'sidebg' );
	var side = document.getElementById( 'side' );
	var sideheight = top.offsetHeight + mid.offsetHeight + btm.offsetHeight;
	var bgheight = top.offsetHeight + mid.offsetHeight + btm.offsetHeight;
	
	if( SIDEHT == 0 ){
		SIDEHT = side.offsetHeight;
	}
	
	if( SIDEHT < sideheight ){
		side.style.height = parseInt( sideheight - 72 )+"px";
		sidebg.style.height = parseInt( bgheight )+"px";
	} else {
		midheight = side.offsetHeight - top.offsetHeight - btm.offsetHeight;
		mid.style.height = parseInt( midheight )+"px";
		sidebg.style.height = parseInt( side.offsetHeight )+"px";
	}
}
	
	



















		