	YAHOO.namespace('sendToFriend.dom');

	YAHOO.sendToFriend.dom.init = function() 
	{

		var showOverlay = function(e) {
			//alert('here we go..');
			YAHOO.util.Dom.setStyle('overlay_screen'      ,'display',''   );
			YAHOO.util.Dom.setStyle('overlay_form'        ,'display',''   );
			YAHOO.util.Dom.setStyle('overlay_form_wrapper','display',''   );
			YAHOO.util.Dom.setStyle('overlay_screen'      ,'opacity','.7');
			YAHOO.util.Dom.setStyle('overlay_form'        ,'opacity','1.0');
			YAHOO.util.Dom.setStyle('overlay_form_wrapper','opacity','1.0');
		}
	
		var hideOverlay = function(e) {
			//alert('here we go..');
			YAHOO.util.Dom.setStyle('overlay_form'        ,'display','none');
			YAHOO.util.Dom.setStyle('overlay_form_wrapper','display','none');
			YAHOO.util.Dom.setStyle('overlay_screen'      ,'display','none');
		}
	
		
		var submit_visit_form = function(e) {
			var proceed = 1;
			var emailformat = /^[\w-_\.]+\@[\w-_\.]+\.[\w-_\.][\w-_\.]+$/;
			// first validate fields.
			if ( document.getElementById('senderName').value == '' ) {
				YAHOO.util.Dom.setStyle('senderNameLabel', 'fontWeight', 'bold');
				YAHOO.util.Dom.setStyle('senderNameLabel', 'color'     , 'red' );
				proceed = 0;
			}
			else {
				YAHOO.util.Dom.setStyle('senderNameLabel','fontWeight','normal'   );
				YAHOO.util.Dom.setStyle('senderNameLabel','color','black'   );
			}
			if ( document.getElementById('senderEmail').value == '' ) {
				YAHOO.util.Dom.setStyle('senderEmailLabel','fontWeight','bold'   );
				YAHOO.util.Dom.setStyle('senderEmailLabel','color','red'   );
				proceed = 0;
			}
			else if ( document.getElementById('senderEmail').value.search( emailformat ) == -1 ) {
				document.getElementById('senderEmailLabel').innerHTML = '*Your E-Mail Address (formatted incorrectly)';
				YAHOO.util.Dom.setStyle('senderEmailLabel','fontWeight','bold'   );
				YAHOO.util.Dom.setStyle('senderEmailLabel','color','red'   );
				proceed = 0;
			}
			else {
				document.getElementById('senderEmailLabel').innerHTML = '*Your E-Mail Address';
				YAHOO.util.Dom.setStyle('senderEmailLabel','fontWeight','normal'   );
				YAHOO.util.Dom.setStyle('senderEmailLabel','color','black'   );
			}
			if ( document.getElementById('friendEmail').value == '' ) {
				YAHOO.util.Dom.setStyle('friendEmailLabel','fontWeight','bold'   );
				YAHOO.util.Dom.setStyle('friendEmailLabel','color','red'   );
				proceed = 0;
			}
			else if ( document.getElementById('friendEmail').value.search( emailformat ) == -1 ) {
				document.getElementById('friendEmailLabel').innerHTML = "*Your Friend's E-Mail Address (formatted incorrectly)";
				YAHOO.util.Dom.setStyle('friendEmailLabel','fontWeight','bold'   );
				YAHOO.util.Dom.setStyle('friendEmailLabel','color','red'   );
				proceed = 0;
			}
			else {
				document.getElementById('friendEmailLabel').innerHTML = "*Your Friend's E-Mail Address";
				YAHOO.util.Dom.setStyle('friendEmailLabel','fontWeight','normal'   );
				YAHOO.util.Dom.setStyle('friendEmailLabel','color','black'   );
			}
	
			if ( proceed ) {
				//alert('hiding the form');
				// hide the form
				YAHOO.util.Dom.setStyle('overlay_form','display','none');
				YAHOO.util.Dom.setStyle('overlay_formresults','display','');

				// show the loader
				document.getElementById('overlay_formresults').innerHTML = "<img style='margin-top: 175px;' src='images/loading_status_popup.gif' alt='loading...'>";

				//alert('submitting');
				YAHOO.util.Connect.setForm('sendToFriendForm');
				var transaction = YAHOO.util.Connect.asyncRequest('POST', 'http://hs.davenport.edu/send_to_friend.jsp', callback);
			}
			else {
				//alert('cannot proceed');
			}

		}
		var responseSuccess = function(o) {
			//alert('success');
			YAHOO.util.Dom.setStyle('overlay_formresults','display','');
			document.getElementById("overlay_formresults").innerHTML = o.responseText;
	
		}
	
		var responseFailure = function(o) {
			document.getElementById("overlay_formresults").innerHTML='<B>FAILURE: </b>' + o.statusText + ' (' + o.status + ')';
		}
	
		var callback = {
			success:responseSuccess,
			failure:responseFailure
		}
		

		// initial state
		YAHOO.util.Dom.setStyle('overlay_screen'      ,'display','none');
		YAHOO.util.Dom.setStyle('overlay_form'        ,'display','none');
		YAHOO.util.Dom.setStyle('overlay_form_wrapper','display','none');
		YAHOO.util.Dom.setStyle('overlay_screen'      ,'top','0px');
		YAHOO.util.Dom.setStyle('overlay_screen'      ,'left','0px');
	
		YAHOO.util.Event.addListener('send_to_friend_link' ,'click'  , showOverlay );
		YAHOO.util.Event.addListener('sendToFriendForm_closer' ,'click'  , hideOverlay );
		YAHOO.util.Event.addListener('sendToFriendForm_closer2' ,'click'  , hideOverlay );
		YAHOO.util.Event.addListener('sendToFriendForm_button', 'click', submit_visit_form);	

	}

	YAHOO.util.Event.addListener(window, 'load', YAHOO.sendToFriend.dom.init);

