ol(function()
{
	$.browser.ie6 = ($.browser.msie && $.browser.version < 7);
});


var lb =
{
	init:function()
	{
		$(".contact-btn, #menuitem-contact a").bind("click",lb.open);	
		$(".ltbox-close").live("click",lb.close);	
	}
	,open:function(e)
	{
		e.preventDefault();
		if(lb.o && lb.o.length ==1)
		{
			lb.o.show();
			lb.b.show();
			return;
		}
		
		lb.o = $('<div class="ltbox-ov" />').appendTo("body");
		lb.b = $('<div class="ltbox"><a href="" class="ltbox-close" /></div>').appendTo("body");
				
		
		var form = '<div class="float-left" style="width:150px;padding-top:160px;">'+lang('addr bloc 1')+'<div class="spacer20"/>'+lang('addr bloc 2')+'</div>';
			form += '<div class="float-right" style="width:360px;"><div class="gotham-title font32">'+lang('Contact us')+'</div>';
			form += '<div id="form-content"><form action="javascript:lb.send();" name="contact"><div class="spacer10" />';
			form += '<table cellpadding=0 cellspacing=0 class="form-table">';
			form += '<tr><td width="170"><div class="field-label">'+lang('Name')+'</div><div class="field-input"><input type=text name="data[fname]" /></div></td><td class="spacer"></td><td width="170"><div class="field-label">'+lang('Last name')+'</div><div class="field-input"><input type=text name="data[lname]" /></div></td></tr>';
			form += '<tr><td width="170"><div class="field-label">'+lang('Company')+'</div><div class="field-input"><input type=text name="data[company]" /></div></td><td class="spacer"></td><td width="170"><div class="field-label">'+lang('Email')+'</div><div class="field-input"><input type=text name="data[email]" /></div></td></tr>';
			form += '<tr><td width="170"><div class="field-label">'+lang('Country')+'</div><div class="field-input"><input type=text name="data[country]" /></div></td><td class="spacer"></td><td width="170"><div class="field-label">'+lang('City')+'</div><div class="field-input"><input type=text name="data[city]" /></div></td></tr>';
			form += '<tr><td colspan=3><div class="field-label">'+lang('Message')+'</div><div class="field-input"><textarea name="data[message]"></textarea></div></td></tr>';
			form += '<tr><td colspan=2><input type=checkbox value="1" name="subscribe" checked=checked />'+lang('add me to your mailing list')+'</td><td align=right><a href="javascript:document.contact.submit();"><img src="/assets/images/lang/btn/'+lang('lg')+'/sendmessage.gif" /></a></td></tr>';
			form += '';
			form += '';
		
		
			form += '</table></form><div id="form-error" class="red"></div></div></div>';
		lb.b.append(form);
		
		if(/(en|fr)/.test(lang('lg')))
		Cufon.replace(".gotham-title",{fontFamily:'gotham'});
		
	}
	,resize:function()
	{
		lb.o.height($(window).height());	
	}
	,close:function(e)
	{
		if(e) e.preventDefault();
		lb.o.hide("fast");
		lb.b.hide("fast");
	}
	,send:function()
	{
		var form = document.contact;
		$(".field-error").removeClass("field-error");
		$.ajax({url:'/application/request/contact'
		,data:$(form).serialize()
		,success:function(data)
		{
			data = utils.eval(data);
			if(!data.success)
			{
				lb.errors(data.errors,form);
				$("#form-error").html(data.msg);
			}
			else
			{
				$("#form-content").html('<div class="b" style="padding:20px 0;">'+nl2br(data.msg)+'</div>');
			}
			
		}});
	}
	,errors:function(fields,form)
	{
		form = $(form);
		if(fields)
		{
			for(var i in fields)
			{
				var $self = form.find("*[name='"+fields[i]+"']").eq(0);
				if($self.prev(".field-label").length==1)
					$self.prev(".field-label").addClass('field-error');	
				else
					$self.parent().prev('.field-label').addClass('field-error');	
			}
		}
	}
	
	
};

ol(lb.init);






$.msg = function(txt,type,timeout)
{
	$("#messages").remove();
	var box = $("<div id='messages' class='"+type+"-message' />").html(nl2br(txt)).appendTo("body").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);
	
	box.css({marginTop:'-'+Math.floor(box.outerHeight()/2)+'px'}).fadeTo(200,1);
	
	if(timeout)
	{
		setTimeout(function()
		{
			box.fadeTo(300,0.1,function(){$(this).remove();});
		},2000);
	}
	return;
};




$.fn.altrow = function()
{
	$(this).removeClass('odd').filter(function(i){return i%2!=0;}).addClass('odd');
	return this;
};

function nl2br (str, is_xhtml) {
    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';

    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}
