function intro() {
	
	var isIE = (navigator.appName=="Microsoft Internet Explorer");
	var IEversion = navigator.appVersion;
	if(isIE) {
	IEversion = parseInt(IEversion.substr(IEversion.indexOf("MSIE")+4));
	} else {
	IEversion = 0;
	}
	//alert("isIE=" + isIE + ", version=" + IEversion)
	
	var intro	=	'<div id="intro_holder"><a href="javascript:;" onclick="new Effect.Fade(\'intro_holder\', {duration: 3.0});">Skip Intro</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="800" height="500" id="oh_intro" align="middle">';
		intro		+=	'<param name="allowScriptAccess" value="sameDomain" />';
		intro		+=	'<param name="allowFullScreen" value="false" />';
		intro		+=	'<param name="movie" value="/flash/oh_intro.swf" /><param name="loop" value="false" /><param name="menu" value="false" />';
		intro		+=	'<param name="quality" value="high" />';
		intro		+=	'<param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" />';
		intro		+=	'<embed src="/flash/oh_intro.swf" loop="false" menu="false" quality="high" wmode="transparent" bgcolor="#ffffff" width="798" height="499" name="oh_intro" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		intro		+=	'</object></div>';
		
		if(!isIE) {
			
			//after 8 seconds setup the png version of the logo
			//then remove the flash file from the document
			
			$('intro').innerHTML = intro;
			if($('intro_holder')) {
				setTimeout(function() {
					new Effect.Fade('intro_holder', {duration: 3.0})
				}, '30000');
			}
		} else {
			
			$('intro').innerHTML = intro;
			$('intro_holder').remove();
			
		}
		
		
		
	
}


/********************************************************************************************************
 * Thanks to Peter-Paul Koch for these cookie functions (http://www.quirksmode.org/js/cookies.html)
 ********************************************************************************************************/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


if($('default')) {
	if(readCookie('intro')) {
		
	} else {
		intro();
		createCookie('intro', 'seenit');
	}
	
}

$('signup_email').observe('focus', function(){
	$('signup_email').value = '';
});

$('signup_form').observe('submit', function() {
	var email = $('signup_email').value;
	params = 'email='+email;
	if(validEmail(email)) {
		new Ajax.Request('/inc/ohmc.php', {
			parameters: params,
			method: 'post',
			onSuccess: function(r) {
				new Effect.Fade('signup_form');
				$('mail_update').update(r.responseText);
			}
		})
	} else {
		alert('Your email is invalid');
		return false;
	}
	
});

function validEmail(email) {
	var pattern = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	var test 	= email.search(pattern);

	if(test == -1) {
		return false;
	} else {
		return true;
	}
}

if($('donate')) {
	
	$('amount').observe('focus', function() {
		if($('amount').value === '$') {
			$('amount').value = '';
		}
	})
	
	$$('.external').each(function(s) {
		
		if($(s).up().tagName == 'A') {
			var href = $(s).up();
			$(href).observe('click', function() {
				window.open($(href).href);
				
			})
		}
		
	});
	
	$('donation_type').observe('change', function() {
		var type_descrip = new Array();
		type_descrip['where_most_needed'] = 'Operation Hope will use your donation where it\'s needed most.';
		type_descrip['general_operation_support'] = '';
		type_descrip['hunger_outreach'] = '';
		type_descrip['clinical_services'] = '';
		type_descrip['shelter_for_men_woman_and_families'] = '';
		type_descrip['affordable_supportive_housing'] = '';
		type_descrip['other'] = '';
		var typeval = $('donation_type').getValue();
		$('type_descrip').update(type_descrip[typeval]);
	});
	
	
	//validation using LiveValidation
	var amount = new LiveValidation('amount');
	amount.add( Validate.Numericality, {  onlyInteger: true, notANumberMessage: "Numerals only" } );
	var first = new LiveValidation('user2');
	first.add(Validate.Presence,  {failureMessage:"You must enter a first name"} );
	var last = new LiveValidation('user3');
	last.add(Validate.Presence,  {failureMessage:"You must enter a last name"} );
	var street = new LiveValidation('street');
	street.add(Validate.Presence,  {failureMessage:"You must enter a street"} );
	var city = new LiveValidation('city');
	city.add(Validate.Presence,  {failureMessage:"You must enter a city"} );
	var state = new LiveValidation('state');
	state.add(Validate.Presence,  {failureMessage:"You must enter a state"} );
	var state = new LiveValidation('state');
	state.add(Validate.Presence,  {failureMessage:"You must enter a state"} );
	var zip = new LiveValidation('zip');
	zip.add( Validate.Numericality, {  onlyInteger: true, notAnIntegerMessage: "Your zip code is invalid" } );
	zip.add(Validate.Presence,  {failureMessage:"You must enter a zip code"} );
	var email = new LiveValidation('email');
	email.add(Validate.Email);
	email.add(Validate.Presence,  {failureMessage:"You must enter an email address"} );

}

if($('contact_form')) {
	
	var first = new LiveValidation('first');
	first.add(Validate.Presence,  {failureMessage:"You must enter a first name"} );
	var last = new LiveValidation('last');
	last.add(Validate.Presence,  {failureMessage:"You must enter a last name"} );
	var address = new LiveValidation('address');
	address.add(Validate.Presence,  {failureMessage:"You must enter an address"} );
	var city = new LiveValidation('city');
	city.add(Validate.Presence,  {failureMessage:"You must enter a city"} );
	var state = new LiveValidation('state');
	state.add(Validate.Presence,  {failureMessage:"You must enter a state"} );
	var state = new LiveValidation('state');
	state.add(Validate.Presence,  {failureMessage:"You must enter a state"} );
	var zip = new LiveValidation('zip');
	zip.add( Validate.Numericality, {  onlyInteger: true, notAnIntegerMessage: "Your zip code is invalid" } );
	zip.add(Validate.Presence,  {failureMessage:"You must enter a zip code"} );
	var email = new LiveValidation('email');
	email.add(Validate.Email);
	email.add(Validate.Presence,  {failureMessage:"You must enter an email address"} );
	var phone = new LiveValidation('phone');
	phone.add(Validate.Presence, {failureMessage:"You must enter your phone number"})
	
}

if($('vol_reg_form')) {
	var first = new LiveValidation('first');
	first.add(Validate.Presence,  {failureMessage:"You must enter a first name"} );
	var last = new LiveValidation('last');
	last.add(Validate.Presence,  {failureMessage:"You must enter a last name"} );
	var address = new LiveValidation('address');
	address.add(Validate.Presence,  {failureMessage:"You must enter an address"} );
	var city = new LiveValidation('city');
	city.add(Validate.Presence,  {failureMessage:"You must enter a city"} );
	var state = new LiveValidation('state');
	state.add(Validate.Presence,  {failureMessage:"You must enter a state"} );
	var state = new LiveValidation('state');
	state.add(Validate.Presence,  {failureMessage:"You must enter a state"} );
	var zip = new LiveValidation('zip');
	zip.add( Validate.Numericality, {  onlyInteger: true, notAnIntegerMessage: "Your zip code is invalid" } );
	zip.add(Validate.Presence,  {failureMessage:"You must enter a zip code"} );
	var email = new LiveValidation('email');
	email.add(Validate.Email);
	email.add(Validate.Presence,  {failureMessage:"You must enter an email address"} );
	var phone = new LiveValidation('phone');
	phone.add(Validate.Presence, {failureMessage:"You must enter your phone number"})
}