$.bind.load(function()
{
	$.browser.ie6 = ($.browser.msie && $.browser.version < 7);
	Cufon.replace(".gotham",{fontFamily:'gotham',hover:true});
	
	$(".module-gallery").each(function(i)
	{
		$(this).find("a").colorbox({rel:'gallery-'+i,opacity:0.85});
	});
	
	$.dummynode  =  $('<div />').hide().appendTo("body");
	$(".rollover").rollover();
	
	$("#menu-second li.has-submenu").find("a:first").bind("click",function(e)
	{
		e.preventDefault();
		
		var parent = $(this).parent();
		var ul = parent.find("ul");
		
		if(parent.hasClass("active")) return;
		if(ul.is(":hidden"))
		{
			parent.addClass("hover");
			ul.show("fast");
		}
		else
		{
			parent.removeClass("hover");
			ul.hide("fast");
		}
	});
	
});


$ns =
{
	init: function()
	{
		var container = $("#newsticker-container");
		$ns.parent = container.find("#newsticker");
		
		var ul = $('<ul />').appendTo($ns.parent);
		
		var html = [];
		$.get(config('feed_url'),'',
		 function(data)
		 {
			$(data).find('rss channel item')
			.each(function(i)
			{
				if(i>4) return;
				html.push('<li><a href="'+$(this).find('link').text()+'">'+$(this).find('title').text()+'</a></li>');	   
			});
			var append = [];
			for(var i=0;i<5;i++) append.push(html.join('<li class="span">//</li>'));
			ul.append(append.join('<li class="span">//</li>'));
					
			var content = $ns.parent.find("li");
			
			$ns.container_width = 525;
			$ns.width = 0;
			
			content.each(function(i)
			{
				$ns.width += parseInt($(this,i).outerWidth());
				
			}).parent('li')
			.hover($ns.stop,$ns.restart);
			
			$ns.duration = ($ns.width+$ns.container_width)/0.05;
			$ns.parent.hide().width($ns.width);
			setTimeout($ns.animate,1000);
		});
		
		return $ns;
	},
	animate: function()
	{
		$ns.parent.show().css({left:$ns.container_width+"px"});
		$ns.parent.animate({left: '-='+$ns.width+"px"},$ns.duration,'linear',$ns.animate);
	},
	stop:function()
	{
		$ns.parent.stop();
	},
	restart: function()
	{
		var left = $ns.parent.offset().left + $ns.width + $ns.container_width ;
		var time_left = left/0.05;
		
		$ns.parent.animate({left: '-='+left+"px"},time_left,'linear',$ns.animate);
	}
};

$.bind.config($ns.init);







var $request =
{
	 sending:false
	,submit:function(name)
	{
		if($request.sending) return;
		$request.sending = true;
		
		
		var form	= document["form_"+name],
			$form	= $(form),
			$resp	= $("#response-"+name).removeClass('response-success');
			
		$(".field-error").removeClass("field-error");
			
		$.ajax({url:'/application/request/request_'+name
		,data:$form.serialize()
		,success:function(data)
		{
			$resp.hide().empty();
			
			data = $.php.json_decode(data);
					   
		   if(!data.success)
		   {
				$request.errors(data.errors,$form);
				$.msg(data.msg,'error',false,$resp);
		   }
		   else
		   {
			   if(form.onsuccess)
			   {
				  var callback =  eval(form.onsuccess.value);
				  callback(data,$form,$resp);
			   }
			   else
			   {
				    if(!form.noreset)
					form.reset();
					$.msg(data.msg,'success',false,$resp);
					if(typeof $request.callback[name] == 'function')
					{
						$request.callback[name](data,$form,$resp);
					}
			   }
		   }
			
			$request.sending = false;
		}});
	}
	,errors:function(fields,$form)
	{
	   if(fields)
	   {
		for(var i in fields)
		{
			var field = $form.find("label[for='"+fields[i]+"']");
			if(field.length>1)
			field = $form.find("label[for='"+fields[i]+"']").eq(i);
			
			if(field.length==0) continue;
			
			field.addClass('field-error');	
		}
	   }
	}
};

$request.callback =
{
};


$.msg = function(txt,type,timeout,container)
{
	var is_body = container.length==0,
		appendto = is_body?$("body"):container;
	$("#messages").remove();
	var box = $("<div id='messages' class='"+type+"-message' />").html(nl2br(txt)).appendTo(appendto).css({opacity:0.1});
	var but = $("<a href='' class='close'></a>")
				.bind('click',function(){box.fadeTo(300,0.1,function(){$(this).hide();});return false;}).appendTo(box);
	
	if(is_body)
	box.css({marginTop:'-'+Math.floor(box.outerHeight()/2)+'px'}).addClass("messages-fly").fadeTo(200,1);
	else
	box.parent().show().end().fadeTo(200,1);
	
	if(timeout)
	{
		setTimeout(function()
		{
			box.fadeTo(300,0.1,function(){$(this).remove();});
		},2000);
	}
	return;

};

$.msg.close = function()
{
	$("#messages").fadeTo(300,0.1,function(){$(this).remove();});
};

function swfLightBox(path, is_ie){
	
	
	if($('.swfLightBox').size() > 0){
		$('.swfLightBox').fadeIn(1000);
		$('.swfPlayer').fadeIn(1000);
		$('.swfLightBox').click(function(){
			closeswfLightBox();
		});
	} else {
		var documentHeight = $(document).height();
		var maskString = "<div class='swfLightBox' style='height: " + documentHeight + "px;'></div>";
		var swfString = "<div class='swfPlayer' ><object id=\"FlashID\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"900\" height=\"465\">";
		swfString += "  <param name=\"movie\" value=\"" + path + "\" />";
		swfString += "  <param name=\"quality\" value=\"high\" />";
		swfString += "  <param name=\"wmode\" value=\"transparent\" />";
		swfString += "  <param name=\"swfversion\" value=\"6.0.65.0\" />";
		swfString += "  <param name=\"expressinstall\" value=\"../../../../../../Scripts/expressInstall.swf\" />";
		swfString += "  <object type=\"application/x-shockwave-flash\" data=\"" + path + "\" width=\"900\" height=\"465\">";
		swfString += "    <param name=\"quality\" value=\"high\" />";
		swfString += "    <param name=\"wmode\" value=\"opaque\" />";
		swfString += "    <param name=\"swfversion\" value=\"6.0.65.0\" />";
		swfString += "    <param name=\"expressinstall\" value=\"../../../../../../Scripts/expressInstall.swf\" />";
		swfString += "    <div>";
		swfString += "      <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>";
		swfString += "      <p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get Adobe Flash player\" width=\"112\" height=\"33\" /></a></p>";
		swfString += "    </div>";
		swfString += "  </object>";
		swfString += "  <!--<![endif]-->";
		swfString += "</object><div class='close' onclick='closeswfLightBox();'></div></div>";
		if(is_ie == 'false'){
			$('body').append(maskString);
			$('.swfLightBox').click(function(){
				closeswfLightBox();
			})
		}
		$('.innerc.col-2').eq(0).css({'position':'relative'}).prepend(swfString);
		$('.swfLightBox').fadeIn(1000);
		
	}
	
	return false;
}

function closeswfLightBox(){
	$('.swfLightBox').fadeOut(1000);
	$('.swfPlayer').fadeOut(1000);
	
}



