$(document).ready(function(){
	$('body').addClass('hasJs');
	
	Shadowbox.init();
	
	$('#email').focus(function(){
		if($(this).val() == "Enter your email"){ $(this).val(""); } 
	});
	$('#email').blur(function(){
		if($(this).val() == ""){ $(this).val("Enter your email"); } 
	});
	
	$('#featureImages a').click(function(){ return false; })
	
	$('.schedule-link').click(function(){
		var divId = $(this).attr('href');
		//alert(divId);
		Shadowbox.open({
			content: $(divId).contents(),
			player: 'html'
		});
		return false;
	});
	
	$('.read-more').click(function(){
		$('.read-more').text('[+] Read more');
		if( $(this).parent().parent().hasClass('current') ){
			$('.current').animate({ height: '199' }, 750 ).removeClass('current');
			return false;
		}
		$('.current').animate({ height: '199' }, 750 ).removeClass('current');
		$(this).text('[-] Read less').parent().parent().addClass('current')
		.animate({ height: $(this).parent().prev().height() + 20 }, 750 );
		return false;
	});
	
	$('#formCRM').submit(function(){
		var email = $("#formCRM #email").val();
		Shadowbox.open({
			content: 'http://onlineforms.arcteryx.com/EndUserSignup.aspx?email=' + email + '&simplify=Y&event=OE_SQM0711',
			player: 'iframe',
			title: 'Sign-Up Form'
		});
		return false;
	});
	
});

function getQuerystring(key, default_){
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

function getHashVar(key, default_){
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&#]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.hash);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

/**
 * Function : dump()
 * Arguments: The data - array,hash(associative array),object
 *    The level - OPTIONAL
 * Returns  : The textual representation of the array.
 * This function was inspired by the print_r function of PHP.
 * This will accept some data as the argument and return a
 * text that will be a more readable version of the
 * array/hash/object that is given.
 * Docs: http://www.openjs.com/scripts/others/dump_function_php_print_r.php
 */
function dump(arr,level){
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

