/*!
 * osolabs.js
 * http://www.osolabs.com
 *
 * Copyright (c) 2009 Benjamin Chung
 */
 
 
 var header_rotate = 1;
 var reset_timer = false;

 function rotate_header() {
	 
	
	if (reset_timer == false) {
		if (header_rotate == 1) {
			header_switch('web_dev');
		}
		else if (header_rotate == 2) {
			header_switch('hosting');
		}
		else if (header_rotate == 3) {
			header_switch('vps');
		}
		else if (header_rotate == 4) {
			header_switch('dedicated-servers');
		}
		
		header_rotate++;
		if (header_rotate > 4) {
			header_rotate = 0;	
		}
	}

    var rotate = setTimeout("rotate_header()", 25000);	 
 }
 $(document).ready(function() {
		
	  
	  	
	   $('.header_right .header_bg').addClass('web_dev');
	   $('.learn_more a').attr({'href':'/website-development'});
	   
	   $('.header_menu .web_dev').mouseover(function() { header_rotate = 2;});
	   $('.header_menu .hosting').mouseover(function() {reset_timer = true; header_rotate = 3;});
	   $('.header_menu .vps').mouseover(function() {reset_timer = true; header_rotate = 4;});
	   $('.header_menu .dedicated-servers').mouseover(function() {reset_timer = true; header_rotate = 1;});
	   
       $('.header_menu .web_dev').mouseout(function() {reset_timer = false; header_rotate = 2;});
	   $('.header_menu .hosting').mouseout(function() {reset_timer = false; header_rotate = 3;});
	   $('.header_menu .vps').mouseout(function() {reset_timer = false; header_rotate = 4;});
	   $('.header_menu .dedicated-servers').mouseout(function() {reset_timer = false; header_rotate = 1;});
	   
	   $('.header_menu .web_dev').hoverIntent(function() {reset_timer = true; header_switch('web_dev'); }, function() {});
	   $('.header_menu .hosting').hoverIntent(function() {reset_timer = true; header_switch('hosting'); }, function() {});
	   $('.header_menu .vps').hoverIntent(function() {reset_timer = true; header_switch('vps'); }, function() {});
	   $('.header_menu .dedicated-servers').hoverIntent(function() {reset_timer = true; header_switch('dedicated-servers'); }, function() {});
	   
       rotate_header();
	   
	   
	   $('.collapse a').click(function() { $('.accord').toggle(); 
											if ($('.collapse a').html() == '[+]' ) {
												$('.collapse a').html("[-]");
											}
											else {
												$('.collapse a').html("[+]");
											}
											
											
									   });
	   
	   
	     $('a.collapse_menu').click(function() { $('.header').toggle(); 
											if ($('a.collapse_menu').html() == '[+]' ) {
												$('a.collapse_menu').html("[-]");
											}
											else {
												$('a.collapse_menu').html("[+]");
											}
											
											
		});
		var alertcodes = new Array();
		alertcodes[0] = 'Thank you. You have successfully confirmed your email address.';
		if (alertmsg != '' && alertmsg != undefined) {
				alert(alertcodes[alertmsg]);   
			   
		}
			
 });

 function header_switch(class_name) {
	 

	var left_header=$('.header_left');
		$('.web_dev').removeClass('active');
		$('.hosting').removeClass('active');
		$('.vps').removeClass('active');
		$('.dedicated-servers').removeClass('active');	
		$('.header_left .' + class_name).addClass('active');
	
	
	var right_header=$('.header_right .header_bg');
	var learn_more = $('.learn_more a');
	var learn_more_link = '';
	right_header.hide('slide', {direction: 'right'}, 'fast', function() {
		right_header.removeClass('web_dev');
		right_header.removeClass('hosting');
		right_header.removeClass('vps');
		right_header.removeClass('dedicated-servers');
		right_header.removeClass('.header_bg');
		right_header.addClass('.header_bg ' + class_name);
		
		
		if (class_name == 'web_dev') {
			learn_more_link = '/website-development';
		}
		else if (class_name == 'hosting') {
		
			learn_more_link = '/website-hosting';
		}
		else if (class_name == 'vps') {
		
			learn_more_link = '/vps';
		}
		else if (class_name == 'dedicated-servers') {
		
			learn_more_link = '/dedicated-servers';
		}
		else {
		
			learn_more_link = '/';
		}
		
		
		learn_more.attr({'href':learn_more_link});
		
		right_header.show('slide', {direction: 'right'}, 'fast');
	}).queue(function () {
	  $(this).dequeue();
	});

 
 }
 
 function blink_image_down(class_name) {
 
	$('.' +class_name).fadeOut('fast', function() {
	
		$('.' + class_name).fadeIn('fast')
	});

 }
 function osolabs_subscribe() {
	
	var name = jQuery.trim($(".subscribe_bottom input[name='name']").val());
	var email = jQuery.trim($(".subscribe_bottom  input[name='email']").val());
	
	if(name == '' || name == 'name') {
		
		alert("Please enter your name.");	
		$(".subscribe_bottom input[name='name']").val('');
		$(".subscribe_bottom input[name='name']").focus();
	}
	
	else if( (email == '' || email == 'email') || validemail(email) == false)   {
		
		alert("Please enter a valid email address.");	
		$(".subscribe_bottom input[name='email']").val('');
		$(".subscribe_bottom input[name='email']").focus();
	}
	else {
		var orig_background = $(".subscribe_bottom #submit_btn").css('background');
		
		$(".subscribe_bottom #submit_btn").css({'background': 'url(/images/ajax-loader.gif) no-repeat', 'width': '16px', 'height': '16px'});
		$(".subscribe_bottom #submit_btn").attr("disabled", "true"); 
		
		$.ajax({
		   type: "POST",
		   url: "http://www.osolabs.com/oso/subscribe/?",
		   data: "name=" + escape(name) + "&email=" + escape(email),
		   success: function(msg){
			 alert( msg );
			 $(".subscribe_bottom #submit_btn").css({'background': orig_background, 'width': '65px', 'height': '21px'});
			 $(".subscribe_bottom #submit_btn").removeAttr('disabled'); 
		   }
		 });
		
	}
	return false;
	 
 }
 function validemail(email) {
   var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(regex.test(email) == false) {
      return false;
   }
}