function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function addPopLink() {
	if(document.getElementsByTagName('a')) {
		var items = document.getElementsByTagName('a');
		for(var i=0; i < items.length; i++) {
			switch(items[i].className) {
				case "michaelmaples":
				  items[i].onclick = function () { popup('michaelmaples');	return false; }
				  break    
				case "kamelkrifa":
				  items[i].onclick = function () { popup('kamelkrifa');	return false; }
				  break    
				case "colinforman":
				  items[i].onclick = function () { popup('colinforman');	return false; }
				  break    
				case "mathewlorenceau":
				  items[i].onclick = function () { popup('mathewlorenceau');	return false; }
				  break    
			}
		}
	}
}



function popup(file){
    window.open('samples/'+file+'.html','Samples','toolbar=no,menubar=no,address=no,status=no,dependent=no,resizable=no,scrollbars=no,height=368,width=385');
}



window.addEvent('domready', function() {
	
	$('formCt').setStyle('top', ($('formCt').getScrollSize().y)*-1);
	$('contactButton').addEvent('click', formEnter);
	$('send').addEvent('click', validate);
	$('cancel').addEvent('click', formExit);	

	var formFx = new Fx.Tween($('formCt'), {duration: 500, transition: Fx.Transitions.Sine.easeInOut});
	var overlayFx = new Fx.Tween($('overlay'));
	var fields = new Array($('name'),$('email'),$('subject'),$('message'));	

	function formEnter() {
		$('overlay').setStyles({
			height: window.getScrollSize().y,
			opacity: 0
		});
		overlayFx.start('opacity', 0.7).chain(function() { formFx.start('top', 0) });
	}
	
	function formExit() {
		formFx.start('top', ($('formCt').getScrollSize().y)*-1).chain( function() { overlayFx.start('opacity', 0) });
		fields.each(function(item){
			item.value = '';
			item.setStyle('background-color', '#dfdfdf');
		});
		$('loadBox').setStyle('display', 'none');
		$('response').setStyle('display', 'none');
		$('cancel').src = 'images/cancel.gif';
	}
	
	function validate() {
		var errors = 0;
			fields.each(function(item, index){
			if(item.value==''){
				item.setStyle('background-color', '#ffabab');
				errors++;
			} else {
				item.setStyle('background-color', '#dfdfdf');
			}
			item.addEvent('keyup', function(){
				if(item.value==''){
					item.setStyle('background-color', '#ffabab');
				} else {
					item.setStyle('background-color', '#dfdfdf');
				}			
			});
		});
		if(errors == 0) {
			sendMail();	
		}
	}
	
	function sendMail() {
		$('loadBox').setStyle('display', 'block');
		$('response').setStyle('display', 'block').set('text', 'Sending...');		
		var ajaxMail = new Request.HTML({
			url:'send_mail.php',
			update:$('response'),
			onSuccess: function(){
				$('loadBox').setStyle('display', 'none');
				fields.each(function(item){
					item.value = '';
					item.setStyle('background-color', '#dfdfdf');
				});
				$('cancel').src = 'images/close.gif';
				formExit.delay(2000);
			}
		}).send('name=' + $('name').value + '&subject=' + $('subject').value + '&email=' + $('email').value + '&message=' + $('message').value + '');
	};
	
});
