/* function focus >> fixes focus issue in IE by adding/removing a className to all cssReference elements
*	@param cssReference
*	@param className
*/
var focus = function(cssReference, className){
	var els = $(cssReference);
	for(var i=0; i<els.length; i++) {
		$(els[i]).focus(function() {$(this).addClass(className);}
			).blur(function() {$(this).removeClass(className);});
	}
}
var hover = function(cssReference, className){
	var els = $(cssReference);
	for(var i=0; i<els.length; i++) {
		$(els[i]).mouseenter(function() {$(this).addClass(className);}
			).keyup(function() {$(this).addClass(className);}
			).blur(function() {$(this).removeClass(className);}
			).mouseleave(function() {$(this).removeClass(className);});
	}
}
/*	getElementFromEvent >> g_elev
*	@param event e
*/
var g_elev = function(e){
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ;
}
function menu(event) {
	event.stopPropagation();
	event.preventDefault();
	
	if($('#din_cidade').css('display') == 'none'){
		$('#atual, #todas').removeClass('fechado');
	}else{
		$('#atual, #todas').addClass('fechado');
	}
	$('#din_cidade').slideToggle();
	return false;
}
$(document).ready(function() {
	if($('#atual').length == 0){
		/* SOF menu */
		var cont = $('.principal');
		var sel = $('#select_cidade');
		cont.append('<div id="din_cidade"><ul></ul></div>');
		var din = $('#din_cidade');
		din.hide();
		var ops = sel.find('option');
		for(var i=0; i<ops.length; i++){
			din.find('ul').append('<li'+ ($(ops[i]).attr('selected') ? ' class="atual"' : '') +'><a href="' + uri_offer_city + '/' + $(ops[i]).val() + '">' + $(ops[i]).html() + '</a></li>');
		}

		sel.after('<a href="#" class="atual" id="atual">' + sel.find('option:selected').html() + '</a>');
		sel.hide();
		$('#cidades_container').find('input[type=submit]').hide();
		$('#cidades_container form').append('<a href="#" class="todas" id="todas">' + app_more_cities + '</a>');
		din.append('<div class="clear"></div>');
		din.append('<div class="handler" title="' + app_close + '"></div>');
		din.append('<div class="clear"></div>');
		$('#atual, #todas').bind('click', menu).addClass('fechado');
		din.find('.handler').bind('click', menu);
	}
	/* EOF menu */

	var txt_email = app_type_your_email_here;
	$('#email_newsletter').val(txt_email).css('color', '#aaa').focus(function(){
		if($.trim($(this).val()) == txt_email){
			$(this).val("");
			$(this).css('color', '#626262');
		}
	}).blur(function(){
		if($.trim($(this).val()) == ''){
			$(this).val(txt_email);
			$(this).css('color', '#aaa');
		}
	});
	
	focus('input, select, textarea', 'focus');
	hover('a', 'focus');
});

