$.bind.load(function()
{
	$.browser.ie6 = ($.browser.msie && $.browser.version < 7);

	$(".add-corners").append('<div class="corners"><div class="c rb"/><div class="c rt"/><div class="c lt"/><div class="c lb"/></div>');
	$(".tooltip").tooltip(
			{
				showURL:false
				,track:true
				,delay: 100
				,bodyHandler: function() 
				{ 
					return $($(this).attr("href")).html();  
				}
			})
});


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
			   {
					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)
		{
			$form.find("label[for='"+fields[i]+"']").addClass('field-error');	
		}
	   }
	}
};

$request.callback =
{
	login:function(d,f)
	{
		location.href = d.redirect;
	}
	,contact_poster:function()
	{
		refresh_captcha();
	}
	,reset:function()
	{
		location.reload();	
	}
	,post_ad:function(d,f,r)
	{
		if(!d.is_update) 
		{
			f.get(0).reset();
			$upload.container.empty();
		}
		
		$.msg(d.msg,'success',false,r);
	}
	,infos:function(d,f,r)
	{
		$.msg(d.msg,'success',false,r);
	}
	,newadvertiser:function(d,f,r)
	{
		location.href = '/account.payment/packages';
	}	
	
};


var gallery =
{
	init:function()
	{
		var thumbs = $("#gallery-thumbs a");
		$("#gallery-main a").bind("click",function(e){e.preventDefault();thumbs.eq(0).trigger("click");});
		var colorbox = ($("#gallery-thumbs a").length == 0) ? $("#gallery-main a") : thumbs ;
		colorbox.colorbox({rel:"imagegallery",opacity:1});
	}
	
};

var $fb =
{
	refresh: function()
	{
		$.ajax({url:'/application/request/request_fb_login'
		,data:$(document['form_login']).serialize()
		,success: 
		function(data)
		{
			data = $.php.json_decode(data);
			if(data.prompt_dialog)
			{
				FB.Connect.showPermissionDialog("email,publish_stream"
				,function(x){debug(x);$.ajax({url:'/application/request/request_fb_update'
												,type:'POST',data:'settings='+x
												,success:function()
												{
													$request.callback.login(data);
												}});}
				, true);
			}
			else
			$request.callback.login(data);
		}});
	}
	
};

function get_banner(zone){var m3_u = (location.protocol=='https:'?'https://ad-server.calizoo.ca/www/delivery/ajs.php':'http://ad-server.calizoo.ca/www/delivery/ajs.php');var m3_r=Math.floor(Math.random()*99999999999);if (!document.MAX_used) document.MAX_used = ',';document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);document.write ("?zoneid="+zone+"&amp;block=1");document.write ('&amp;cb=' + m3_r);if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used); document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));document.write ("&amp;loc=" + escape(window.location));if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));if (document.context) document.write ("&context=" + escape(document.context));if (document.mmm_fo) document.write ("&amp;mmm_fo=1");document.write ("'><\/scr"+"ipt>");}
