window.addEvent('domready', function(){
	load_menu();
	portfolio();
	outside_links();
	edge_photos();
	biz_type();
});
var imgPath = '/images/';
function load_menu(){
	$$('div.header_menu a img').each(function(ele){
		if(ele.hasClass('header_down') == false){
			ele.addEvent('mouseenter', function(){ele.toggleClass('header_down');});
			ele.addEvent('mouseleave', function(){ele.toggleClass('header_down');});
		}
	});
	$$('div.hollis_helps').each(function(ele,i){
		ele.addEvent('mouseenter', function(){ele.toggleClass('hollis_helps_on');});
		ele.addEvent('mouseleave', function(){ele.toggleClass('hollis_helps_on');}); 
										 
	});
	
}
function edge_photos(){
	$$('img').each(function(ele,i){
		//alert('test');
		if(ele.hasClass('edge')){
			ele.injectInside('container');
			ele.removeClass('hide');
			ele.removeClass('edge');
			alert('test');
		}
	});

	
}
function outside_links() {
	$$('a').each(function(ele,i){
		if(ele.getProperty('rel') == 'external'){
			ele.target = '_blank';
		}
	});
} 
function biz_type(){
	$$('a.biz_type').each(function(ele,i){
		var rel = ele.getProperty('rel');
		ele.addEvent('mouseenter', function(){ele.setStyle('background-position', rel + 'px -30px');});
		ele.addEvent('mouseleave', function(){ele.setStyle('background-position', rel + 'px 0px');});   
   });
	
}
function login(){
	$('error').setHTML('Searching...');	
	var ajax = new Ajax('ajax.php',{
	  method: 'POST',
	  evalScripts: true,
	  data: 'login=yes&user=' + $('user').value + '&password=' + $('password').value,
	  success: function(){
	   
	  }
	}).request();
}
function forgot_password(){
	$('error').setHTML('Checking...');
		var ajax = new Ajax('/ajax/',{
	  method: 'POST',
	  evalScripts: true,
	  data: 'forgot=yes&email=' + $('email').value,
	  success: function(){
	   
	  }
	}).request();
}
function register(){
	$('error').setHTML('Confirming...');
		var ajax = new Ajax('/ajax/',{
	  method: 'POST',
	  evalScripts: true,
	  data: 'register=yes&email=' + $('email').value,
	  success: function(){
	   
	  }
	}).request();
}
function about_scroller(){
	
	$$('a').each(function(ele){
		if(ele.hasClass('scroll_link')){
			ele.destroy();						
		} 
	});
	scroller_load();
}
function scroller_load(options){
	var prog = false;
	if(options == 'progress'){
		prog = true;
	}
	var scroll = new Fx.Scroll('body_scroller_container', {
		wait: false,
		duration: 500,
		transition: Fx.Transitions.Quad.easeInOut
	});
	$$('input.button_next').each(function(ele){
		ele.removeClass('hide');
		ele.addEvent('click', function(event){		  
			var ele_id = ele.getParent().getProperty('id');
			ele_id = ele_id.substr(7,ele_id.length);
			if(!prog)event = new Event(event).stop();
			if(prog)progress_button('for');
			var element = 'scroll_' + (ele_id - -1);
			scroll.toElement(element);
		});	 								 
	});
	$$('input.button_prev').each(function(ele){
		ele.removeClass('hide');
		ele.addEvent('click', function(event){		  
			var ele_id = ele.getParent().getProperty('id');
			ele_id = ele_id.substr(7,ele_id.length);
			if(!prog)event = new Event(event).stop();
			if(prog)progress_button('prev');
			var element = 'scroll_' + (ele_id - 1);
			scroll.toElement(element);			  
		});												 
	});	

}
function progress_button(dir){
	var jump = '';
	if(dir == 'for'){
		jump = -100;
	}else{
		jump = 100;
	}
	var button = $('progressbutton');
	var left = button.getStyle('left').toInt();
	left = left - jump;
	button.effect('left', {duration: 500, transition: Fx.Transitions.linear}).start(left);
	
}
function jobtype(){
	$$('label').each(function(ele){
		ele.addEvent('click', function(){
			alert('test');	      
		});		
	});
}

// Portfolio Expander
function portfolio(){
	$$('div.portfolio_item').each(function(ele,i){
			var fx = new Fx.Morph(ele, {wait: false, duration: 500, transition: Fx.Transitions.Quad.easeOut});
			
			ele.addEvent('click',function(event){
				$$('div.portfolio_item').each(function(ele){
				if(ele.hasClass('portfolio_active') == true){
					ele.removeClass('portfolio_active');
					var fx = new Fx.Morph(ele, {wait: false, duration: 500, transition: Fx.Transitions.Quad.easeOut});
					var rel = ele.getAttribute('rel');
					var top = rel.substr(0,rel.indexOf(','));
					var left = rel.substr(rel.indexOf(',')+1, rel.length);
					fx.start({width: 60,left: left,top: top, height: 60});
				}
			})
			fx.start({width: 540,left: 180,top: 0, height: 220});
			ele.addClass('portfolio_active');
			var child = ele.getChildren();
			var text = child[0].getAttribute('rel');
			var json = JSON.decode(text);
			//alert(json.title);
			var text_container = $('portfolio_text');
			text_container.empty();
			text_container.fade('hide');
			var title = new Element('h3', {'html':json.title}).injectInside(text_container);
			var content = new Element('p', {'html':json.content,'class':'small','style': 'font-size:0.8em;line-height: 1.6em;'}).injectInside(text_container);
			//('tween', {property: 'opacity', duration: 0'}).start(0);
			text_container.fade('in');
			//var fx = new Fx.Morph(text_container, {wait: false, duration: 500, transition: Fx.Transitions.Quad.easeOut});
			//fx.start(opacity
		});
	});
	
}
function send_quote(){
	if(check_quote()){
		return true;
	}else{
		return false;
	}	
}
function check_quote(){
	var error = '';
	$$('input').each(function(ele){
		ele.setStyle('border','1px solid #478197');
	});
$$('textarea').each(function(ele){
		ele.setStyle('border','1px solid #478197');
	});
$$('select').each(function(ele){
		ele.setStyle('border','1px solid #478197');
	});
	if(!$('quote_name').value){
		error += "Please enter your name.\n";
		$('quote_name').setStyle('border','1px solid #FF0000');
	}
	if(!$('quote_email').value){
		error += "Please enter your email address.\n";
		$('quote_email').setStyle('border','1px solid #FF0000');
	}else{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test($('quote_email').value)) {
			error += "Please enter a vaild email address.\n";
			$('quote_email').setStyle('border','1px solid	#FF0000');
		}
	}
	if(!$('quote_phone').value){
		error += "Please enter a phone number.\n";
		$('quote_phone').setStyle('border','1px solid	#FF0000');
	}else{
		var filter = /^(([0-9]{1})*[- .(]*([0-9a-zA-Z]{3})*[- .)]*[0-9a-zA-Z]{3}[- .]*[0-9a-zA-Z]{4})+$/;
		if(!filter.test($('quote_phone').value)){
			error += "Please enter a valid phone number.\n";
			$('quote_phone').setStyle('border','1px solid	#FF0000');
		}
	}
	if(!$('quote_type').value){
		error += "Please enter the type of project.\n";
		$('quote_type').setStyle('border','1px solid	#FF0000');
	}
	if(!$('quote_info').value){
		error += "Please describe the project.\n";
		$('quote_info').setStyle('border','1px solid	#FF0000');
	}
	if(error){
		alert("Please fix the following errors:\n" + error);
		return false;
	}else{
		return true;
	}
}