var home = {
	is_sliding:false,
	input_field:null,
	load_person:function(name)
	{
		var req_path;
		switch(name)
		{
			case 'ilan':
			{
				req_path = "ajax/team/ilan.php";
				this.update_profile(req_path);
			}
			break;
			case 'aric':
			{
				req_path = "ajax/team/aric.php";
				this.update_profile(req_path);
			}
			break;
			case 'steph':
			{
				req_path = "ajax/team/steph.php";
				this.update_profile(req_path);
			}
			break;
			case 'julien':
			{
				req_path = "ajax/team/julien.php";
				this.update_profile(req_path);
			}
			break;
			case 'isma':
			{
				req_path = "ajax/team/isma.php";
				this.update_profile(req_path);
			}
			break;
			case 'tom':
			{
				req_path = "ajax/team/tom.php";
				this.update_profile(req_path);
			}
			break;
			case 'judi':
			{
				req_path = "ajax/team/judi.php";
				this.update_profile(req_path);
			}
			break;
			case 'attila':
			{
				req_path = "ajax/team/attila.php";
				this.update_profile(req_path);
			}
			break;
		}
	},
	update_profile:function(req_path)
	{
		var req;
		var params;
		var ret;
		
		var content = $("profile_container");
		if(!content)
			return (false);

		var loading = $("profile_loading");
		if(!loading)
			return (false);
		
		loading.update('');
		loading.style.display = 'none';
		content.style.background = 'url(images/ajax-loader.gif) 0px 100px no-repeat';
		req = req_path;
		params = {
		};

		new Ajax.Request(req,
		{
			parameters:params,
			onSuccess:function(t)
			{
				loading.update(t.responseText);
				content.style.background = 'none';
				    Cufon.replace('h4',{
						fontFamily: 'bree',
						fontWeight: ''
					});
				Effect.Appear(loading,
				{
					duration:0.5,
					queue:'end'
				});
			}
		}
		);
	},
	start_quotes:function () {
		var quotes;
		var i;
		var len;

		if(!(quotes = $$('.quote-id')))
		{
			return;
		}

		this.quotes = quotes;
		this.quotes_appear(0);	
	},
	quotes_appear:function(i)
	{
		var	len;

		len = this.quotes.length;
		if (i >= len)
		{
			i = 0;
		}
		Effect.Appear(this.quotes[i].id, {
			queue:'end',
			duration:0.5,
			afterFinish:function()
			{
				setTimeout(function() {
				Effect.Fade(home.quotes[i].id,{
					queue:'end',
					duration:0.5,
					afterFinish:function()
					{
						home.quotes_appear(i + 1);
					}
				});
				}, 9000);
			}
		});
	},
	slider_init:function()
	{
		this.screens_count();
	},
	screens_count:function()
	{
		var customers;
		var i;
		var len;
		var band_length = 0;
		var screen_width = 820;
		
		customers = $$('.icon-image');
		len = customers.length;
		i = 0;
		while (i < len)
		{
			band_length = band_length + 130;
			i++;
		}
		band_length = band_length;
		var nb_screens_absolute = band_length / screen_width;
		var nb_screen = Math.floor(nb_screens_absolute) + 1;
		this.nav_creator(nb_screen);
	},
	nav_creator:function(nb_screen) {

		var i = 0;
		var controler;
		var	html_buffer = "";
		var onclick;

		controler = $('controler');
		if (!controler)
		{
			return (false);
		}
		while (i < nb_screen)
		{
			if(i == 0)
			{
				onclick = "onclick=\"home.slide_controler("+i+")\"";
				html_buffer += "<li class='active controler-spot' "+onclick+" id='controler_"+i+"'></li>";
			}
			else
			{
				onclick = "onclick=\"home.slide_controler("+i+")\"";
				html_buffer += "<li "+onclick+" class='controler-spot' id='controler_"+i+"'></li>";
			}
			i++;
		}
		controler.update(html_buffer);
	},
	slide_controler:function(controler)
	{
		var origin = controler * (-780);
		var to_slide = $('customers');
		if(!to_slide)
			return (false);

		var to_slide_position =  Element.positionedOffset(to_slide)
		var x = to_slide_position['left'];

		if (origin == x || this.is_sliding == true)
		{

			return (false);
		}
		else
		{
			this.is_sliding = true;
			var to_move = origin - x;
			
			new Effect.Move(to_slide , {
				x: to_move,
				y: 0,
				queue: 'end',
				duration: 0.5,
				afterFinish:function()
				{
					home.select_controler(controler);
				}
			})	
		}

	},
	select_controler:function(controler)
	{
		this.is_sliding = false;
		var element = $("controler_"+controler);
		var i;
		var len;
		var controlers;

		if (!element)
		{
			return (false);
		}

		controlers = $$('.controler-spot');
		if(!controlers)
		{
			return (false);
		}
		len = controlers.length;
		i = 0;
		while (i < len)
		{
			controlers[i].removeClassName('active');
			i++;
		}		
		element.addClassName('active');
	},
	load_client:function(name)
	{
		var req_path;
		switch(name)
		{
			case 'omgpop':
			{
				req_path = "ajax/clients/omgpop.php";
				this.update_client(req_path, name);
			}
			break;
			case 'paua_ventures':
			{
				req_path = "ajax/clients/paua_ventures.php";
				this.update_client(req_path, name);
			}
			break;
			case 'cogswell':
			{
				req_path = "ajax/clients/cogswell.php";
				this.update_client(req_path, name);
			}
			break;
			case 'techcrunch':
			{
				req_path = "ajax/clients/techcrunch.php";
				this.update_client(req_path, name);
			}
			break;
			case 'techstars':
			{
				req_path = "ajax/clients/techstars.php";
				this.update_client(req_path, name);
			}
			break;
		}
	},
	update_client:function(req_path, name)
	{
		var req;
		var params;
		var ret;

		var content = $("profile_container");
		if(!content)
			return (false);

		var loading = $("profile_loading");
		if(!loading)
			return (false);
		loading.update('');
		loading.style.display = 'none';
		content.style.background = 'url(images/ajax-loader.gif) 465px 30px no-repeat';
		this.switch_tab_client(name);
		req = req_path;
		params = {
		};

		new Ajax.Request(req,
		{
			parameters:params,
			onSuccess:function(t)
			{
				loading.update(t.responseText);
				content.style.background = 'none';
				Cufon.refresh('h2');
				Cufon.refresh('h4');
				Effect.Appear(loading,
				{
					duration:0.5,
					queue:'end'
				});
			}
		}
		);
	},
	switch_tab_client:function(name) {
		var i;
		var len;
		var element = $(name);
		if (!element)
		{
			return (false);
		}

		var solutions = $$('.client-tab')
		if(!solutions)
		{
			return (false);
		}

		len = solutions.length;
		i = 0;

		while (i < len)
		{
			solutions[i].removeClassName('active');
			solutions[i].style.color = '#667079';
			i++;
		}
		element.addClassName('active');
		element.style.color = '#F15825';
		Cufon.replace('.customers .menu li',{
			fontFamily: 'bree',
			fontWeight: 'bold',
			hover: true,
			hoverables: {
				a: true
			}
		});
		Cufon.replace('.customers .menu li span',{
			fontFamily: 'bree',
			fontWeight: '',
			hover: true,
			hoverables: {
				a: true
			}
		});
	},
	open_popup:function() {
		var popup = $('popup');
		var mask = $('mask');
		if (!popup)
			return (false);
		if(!mask)
			return (false);

		mask.show();
		popup.show();
	},
	close_popup:function() {
		var popup = $('popup');
		var mask = $('mask');
		if (!popup)
			return (false);
		if(!mask)
			return (false);

		mask.hide();
		popup.hide();
	},
	newsletter_signup:function() {
		var req;
		var ret;
		var ret_container;
		
		var form = $('form_newsletter');
		if(!form)
			return (false);
		
		ret_container = $('nl_error');
		if(!ret_container)
			return (false);
	
		var values = form.serialize(true);
		req = "ajax/newsletter_signup.php";
		new Ajax.Request(req,
		{
			parameters:values,
			onSuccess:function(t)
			{
				ret = eval("("+t.responseText+")");
				var message = ret['message'];
				var css = ret['css'];
				ret_container.removeClassName('error');
				ret_container.removeClassName('success');
				ret_container.style.display = "none";
				ret_container.addClassName(css);
				ret_container.update(message);
				Effect.Appear(ret_container,
				{
					duration:0.5,
					queue:'end'
				});
			}
		}
		);
	},
	contact_signup:function() {
		var req;
		var params;
		var ret;

		var form = $('contact_signup');
		if(!form)
			return (false);

		var ret_container = $('contactus_error');
		if(!ret_container)
			return (false);

		var values = form.serialize(true);
		req = "ajax/contact_signup.php";
		new Ajax.Request(req,
		{
			parameters:values,
			onSuccess:function(t)
			{
				ret = eval("("+t.responseText+")");
				var message = "* "+ret['message'];
				var css = ret['css'];
				ret_container.removeClassName('error');
				ret_container.removeClassName('success');
				ret_container.style.display = "none";
				ret_container.addClassName(css);
				ret_container.update(message);
				Effect.Appear(ret_container,
				{
					duration:0.5,
					queue:'end'
				});
				
			}
		}
	);
	}
//	demo_signup:function() {
//		var req;
//		var params;
//		var ret;
//
//		var form = $('demo_signup');
//		if(!form)
//			return (false);
//
//		var ret_container = $('demo_error');
//		if(!ret_container)
//			return (false);
//
//		var values = form.serialize(true);
//		req = "ajax/demo_signup.php";
//		new Ajax.Request(req,
//		{
//			parameters:values,
//			onSuccess:function(t)
//			{
//				ret = eval("("+t.responseText+")");
//				var message = "* "+ret['message'];
//				var css = ret['css'];
//				ret_container.removeClassName('error');
//				ret_container.removeClassName('success');
//				ret_container.style.display = "none";
//				ret_container.addClassName(css);
//				ret_container.update(message);
//				Effect.Appear(ret_container,
//				{
//					duration:0.5,
//					queue:'end'
//				});
//
//			}
//		}
//	);
//	},
//	field_onfocus:function(id, defaut_text) {
//
//	var element = $(id);
//	if (!element)
//		return (false);
//
//		if (element.value == defaut_text)
//		{
//			element.value = '';
//			element.style.color = '#333';
//		}
//	},
//	field_onblur:function(id, defaut_text) {
//		var element = $(id);
//		if (!element)
//			return (false);
//
//		if (element.value == '')
//		{
//			element.value = defaut_text;
//			element.style.color = '#A9B2BB';
//		}
//	},
//	field_onblur_select:function(id, defaut_text) {
//		var element = $(id);
//
//		if (!element)
//			return (false);
//		if (element.value != '')
//		{
//			element.style.color = '#333';
//		}
//		else
//		{
//			element.style.color = '#A9B2BB';
//		}
//	}
};

