var Bookmark = function() {
  var url = "http://www.icity.com.br/"
  var title = "iCity"

  if (window.sidebar)
    window.sidebar.addPanel(title, url, "");
  else if (window.opera && window.print) {
    var mbm = document.createElement('a');
    mbm.setAttribute('rel', 'sidebar');
    mbm.setAttribute('href', url);
    mbm.setAttribute('title', title);
    mbm.click();
  } else if (document.all) {
    window.external.AddFavorite(url, title);
  }
}

function putEllipsis(obj) {
	n = 0;
	if (obj.scrollHeight > obj.clientHeight)
		obj.innerHTML = (obj.innerText || obj.textContent) + "..."
	while(obj.scrollHeight > obj.clientHeight) {
		if ((obj.innerText || obj.textContent).length < 4)
			break;
		obj.innerHTML = (obj.innerText || obj.textContent).substr(0, (obj.innerText || obj.textContent).length - 4) + "...";
		n++;
		if (n > 10000)
			break;
	}
}

jQuery(function($) {
	if(jQuery("#facy_box_screen_message").length > 0) {
		jQuery.facybox("<div class='facy_message'>"+jQuery("#facy_box_screen_message").html()+"</div>");	
	}
		
 	if(jQuery('#iframe').length > 0) {
 		jQuery('#iframe').fancybox();
 	}                   
	
	/* hide notice and error */
	setTimeout("jQuery('#notice').slideUp('normal');", 5000);
	setTimeout("jQuery('#error').slideUp('normal');", 20000);
	
	/* top date / time */
	if(jQuery(".time").length > 0) {
		var options = {
	        format: '%H:%M'
	      }; 
		jQuery('.time').jclock(options);
	}
	
	/* removing last li divisor */
	if(jQuery(".submenu").length > 0) {
		jQuery("#submenu_1 ul li").last().remove();
		jQuery("#submenu_2 ul li").last().remove();
		jQuery("#submenu_3 ul li").last().remove();
		jQuery("#submenu_4 ul li").last().remove();
		jQuery("#submenu_5 ul li").last().remove();
		jQuery("#submenu_6 ul li").last().remove();
		jQuery("#submenu_7 ul li").last().remove();
		jQuery("#submenu_8 ul li").last().remove();
		
		jQuery("#submenu_footer_1 ul li").last().remove();
		jQuery("#submenu_footer_2 ul li").last().remove();
		jQuery("#submenu_footer_3 ul li").last().remove();
		jQuery("#submenu_footer_4 ul li").last().remove();
		jQuery("#submenu_footer_5 ul li").last().remove();
		jQuery("#submenu_footer_6 ul li").last().remove();
		jQuery("#submenu_footer_7 ul li").last().remove();
		jQuery("#submenu_footer_8 ul li").last().remove();
	}
	
	
	/* logo link */
	if(jQuery("#logo").length > 0) {
		jQuery("#logo").click(function() {
			window.open("/", "_self", "");
		});
	}
	
	/* custom <select> */
	if(jQuery("ul.ul_select").length > 0) {
		jQuery('div.date').click(function () {
			jQuery('#ul_date').slideToggle('normal');
		});
		jQuery('div.twitter_select').click(function () {
			jQuery('#ul_twitter').slideToggle('normal');
		});
		jQuery('div.select_color').click(function () {
			jQuery('#ul_select_color').slideToggle('normal');
		});
		jQuery('ul.ul_select').css("display", "none");
	}
	
	/* jquery corner - boxes */
	if(jQuery(".info_count").length > 0) { jQuery(".info_count").corner("4px"); } 
	if(jQuery("#adverts_cont").length > 0) { jQuery("#adverts_cont").corner("4px"); } 
	if(jQuery(".separators").length > 0) { jQuery(".separators").corner("4px"); } 
	if(jQuery(".main_info").length > 0) { 
		jQuery(".main_info").corner("4px"); 
		jQuery(".main_info").children('.title').corner("4px top"); 
		jQuery(".main_info").children('.more').corner("4px bottom"); 
	} 
	
	jQuery(".select_color").corner("2px"); 
	jQuery(".select_profile").corner("2px"); 
	jQuery("#rates_content").corner("2px bottom");
	
	jQuery("#news_adverts").corner("2px bottom");
	if(jQuery.browser.msie) {
		jQuery("#news_adverts").css("position", "static");
	}
	
	jQuery("#profile_info").corner("2px");
	
	/* jquery dd - custom drop down */
	if(jQuery("#quick_search").length > 0) {
		jQuery("#quick_search_select_1").msDropDown();
		jQuery("#quick_search_select_2").msDropDown();
		jQuery("#quick_search_select_3").msDropDown();
		jQuery("#quick_search_select_4").msDropDown();
	} 
	
	if(jQuery("#calendar").length > 0) {
		jQuery("#calendar_date").msDropDown();
	} 

	/* form drop downs */
	jQuery("#form_advert_indication select").msDropDown();
	
	/* drop down selects - adverts index */
	jQuery("#select_sub").msDropDown();
	jQuery("#select_per_page").msDropDown();
	jQuery("#select_order").msDropDown();
	jQuery("#category_filters select").msDropDown();
	jQuery("#select_sub_right").msDropDown();
	jQuery("#profile_options").msDropDown();
	jQuery("#message_options").msDropDown();
	jQuery("#friend_options").msDropDown();
	jQuery("#account_options").msDropDown();
	jQuery("#best_select").msDropDown(); 
	
	/* for all drop downs, rounded borders */
	jQuery(".dd").corner("2px");
	jQuery(".ddChild").corner("2px");	
	
	/* jquery tabs / corner - boxes*/      
	if(jQuery("#tabs_pictures_videos_articles").length > 0) {
		jQuery("#tabs_pictures_videos_articles").tabs();     
		jQuery("#tab-pictures").corner("4px");
		jQuery('a[rel*=facybox]').facybox();
		jQuery("#tab-videos").corner("4px");
		jQuery("#tab-articles").corner("4px");
	} 
	
	if(jQuery("#tabs_map_otherinfo").length > 0) {
		jQuery("#tabs_map_otherinfo").tabs();     
		jQuery("#tab-map").corner("4px");
		jQuery("#tab-otherinfo").corner("4px"); 
	}
	
	if(jQuery("#tabs_reviews_comments").length > 0) {
		jQuery("#tabs_reviews_comments").tabs( {selected: 1} );     
		jQuery("#tab-reviews").corner("4px");
		jQuery("#tab-comments").corner("4px");   
		jQuery("#tab-assessments").corner("4px");
	} 
	
	if(jQuery("#tabs_interest_points").length > 0) {
		jQuery("#tabs_interest_points").tabs();     
		jQuery("#tab-interest-points").corner("4px");
	}
	
	if(jQuery("#tabs_social_networks").length > 0) {
		jQuery("#tabs_social_networks").tabs();     
		jQuery("#tab-social-networks").corner("4px");
	}
	
	if(jQuery("#tab_advert_indication").length > 0) {
		jQuery("#tab_advert_indication").tabs();     
		jQuery("#tab-advert_indication").corner("4px");
	}
	
	if(jQuery("#tabs-search").length > 0) {
		jQuery("#tabs-search").tabs();
		jQuery("#tabs-adverts").corner("4px");
		jQuery("#tab-search-articles").corner("4px");
		jQuery("#tabs-users").corner("4px");
	}
	
	jQuery("#highlights_container").corner("2px");
	jQuery(".title_category").corner("2px top");
	jQuery("#news_head_title").corner("2px top");   
	jQuery(".bt_logged_in").corner("2px");
	jQuery("#bottom_links_ul_pages").corner("2px");
	
	jQuery(".ad_border").corner("2px keep"); 
	if(jQuery.browser.msie) {
		jQuery(".ad_border").css("position", "static");
	}
	
	jQuery(".right_column_not_logged").corner("2px");
	jQuery("#lists_cont").corner("2px bottom");
	
	/* limit chars textarea */
	jQuery('#comment_content').keyup(function(){
		limitChars('comment_content', 144, 'charlimitinfo_comment');
	});                       
	
	jQuery('#review_content').keyup(function(){
		limitChars('review_content', 340, 'charlimitinfo_review');
	});
	
	jQuery('#assessment_content').keyup(function(){
		limitChars('assessment_content', 300, 'charlimitinfo_assessment');
	});
	
	jQuery("#ip_description").keyup(function(){
		limitChars('ip_description', 300, 'charlimitinfo_ip_list');
	});
	
	/* news home */
	if(jQuery('#slideshow').length > 0) {
		jQuery('#slideshow').after('<ul class="highlights_list">').cycle({ 
			  fx:     'fade', 
			  speed:  'fast', 
			  timeout: 10000, 
			  pager:  '.highlights_list',
				activePagerClass: 'slide_selected',
				pagerAnchorBuilder: function(idx, slide) { 
					return '<li><a href="javascript: void(0);">'+slide.title+'</a></li>'; 
			  }
		});
	}
	
	/* user updates */
	if(jQuery('.user_update').length > 0) {
		setTimeout("update_user_updates()", 2000);
	}
	
	/* ad advert position */
	if((jQuery('#info_rates_cont').length > 0) && (jQuery('#rates').length > 0)) {
		if(jQuery(".info").height() < jQuery('#rates').height()) {
			jQuery('#info_rates_cont').css("height", jQuery('#rates').height()-20+"px"); 
		} else {
			jQuery('#info_rates_cont').css("height", "100%"); 
		}
		jQuery('.ad').show();
	} 
	
	if(jQuery("#upload_notice").length > 0) {
		setTimeout("jQuery('#upload_notice').slideUp('normal')", 5000);
	}  

	if(screen.width > 1024) {
		if(jQuery(".ad_skys").length > 0) {
			jQuery(".ad_skys").css('left', jQuery("#adverts_ranking").offset().left+240+"px");
			// we need admin interface to make this one work
			//jQuery(".ad_skys").show();
		}
	}
	
	jQuery(".notice").corner("2px");   
	jQuery(".error").corner("2px");   
	jQuery("#list_items").corner("2px");
	
	if(jQuery("#tabs").length > 0) {
		jQuery("#tabs").tabs();  
		jQuery("#tabs-1").corner("2px");
		jQuery("#tabs-2").corner("2px");
		jQuery("#tabs-3").corner("2px");
		jQuery("#tabs-4").corner("2px");
	}
	
	if(jQuery("#tabs-profile").length > 0) {
		jQuery("#tabs-profile").tabs();  
		jQuery("#tabs-1").corner("2px");
		jQuery("#tabs-2").corner("2px");
		jQuery("#tabs-3").corner("2px");
		jQuery("#tabs-4").corner("2px");
	}
	
	if(jQuery("#window_product_product_type").length > 0) {
		jQuery("#window_product_product_type").change(function() {
			if(jQuery(this).val() == "desconto") {
				jQuery("#product_type_value_cont").show();
			} else {
				jQuery("#product_type_value_cont").hide();
			}
		});
	}
	
	if(jQuery("#profile_info").length > 0) {
		jQuery(".pagination").append("<div class='clear'><!-- --></div>");
	}
	
	if(jQuery(".content_update").length > 0) {
		jQuery(".content_update").corner("4px");
	}
	
	jQuery("#item_to_advert_name").keyup(function(event){
	  if(event.keyCode == 13){
	    jQuery("#add_item").click();
	  }
	});
	
	jQuery(".add_assessment span").corner("2px");
	
	jQuery(".discount .box").corner("4px");
});

function show_image(url) {
	document.getElementById('main_picture').setAttribute('src', url)
}

function show_video(video_id) {
	jQuery.ajax({
				type: "POST", url: "/videos/show",
				data: 'video_id=' + video_id,
				success: function(returned_code) { eval(returned_code) }  });
}

function add_fields(link,association,content) {
	var new_id = new Date().getTime();
	var regexp = new RegExp("new_"+association, "g");
	$(association+"_bottom").insert({
		before: content.replace(regexp, new_id)
	});
}

function remove_fields(link,class_name) {
	$(link).previous("input[type=hidden]").value = "1";
	$(link).up("."+class_name).hide();
}

function hide_fields(link, class_name, hide_text, show_text) {
	var description_div = $(link).previous(".address_complete");
	
	if (link.innerHTML == hide_text) {
		$(link).next("." + class_name).hide();
		
		var street_field = $(link).next("input");
		var index_fields = street_field.id.replace('user_addresses_attributes_','').replace('__delete','');

		description_div.innerHTML = $('user_addresses_attributes_'+index_fields+'_street').value + ', '+
																$('user_addresses_attributes_'+index_fields+'_number').value+'<br />&nbsp;';
		description_div.show();
		
		
		link.innerHTML = show_text;
	} else {
		$(link).next("."+class_name).show();
		description_div.hide();
		link.innerHTML = hide_text;
	}
}

function unmark_others_options(parent_element, selected_id)
{
	var radio_elements = jQuery(parent_element).find('input[type=radio]');
	for(i = 0; i < radio_elements.length; i++)
	{
		if(radio_elements[i].id != selected_id) radio_elements[i].checked = false;
	}
}    

function submenu(id, action) {
	jQuery(".submenu").hide();
	
	if(action=="show") {
		jQuery("#submenu_"+id).show();
		jQuery(".submenus").attr("alt", "inactive");
		jQuery("#category_index_"+id).attr("alt", "active");
	} else if(action=="hide") {
		jQuery(".submenus").each(function() {
			var sub_id = jQuery(this).attr('id').split("_")[2];
			if(jQuery("#category_index_"+sub_id).attr("alt") == "inactive") {
				jQuery("#submenu_"+sub_id).hide();
			}
		});
	}
}   

function clean_field(field, default_value) {
	if(default_value == field.value || default_value == undefined) {
		field.value = "";
	}
}

function limitChars(textid, limit, infodiv) {
	var text = jQuery('#'+textid).val(); 
	var textlength = text.length;

	if(textlength > limit) {
		jQuery('#' + infodiv).html('Limite da mensagem ultrapassado!');
		jQuery('#'+textid).val(text.substr(0,limit));
		return false;
	} else {
		jQuery('#' + infodiv).html('Ainda faltam '+ (limit - textlength) +' caracteres.');
		return true;
	} 
}

function add_comment() {
	jQuery('#commentable_comments').hide("slow");
	jQuery('#form_cont_comment').show('fast');
	jQuery('#comment_content').val('');
}  

function show_comments() {
	jQuery('#commentable_comments').show('fast');
	jQuery('#form_cont_comment').hide('fast');
}

function add_review() {
	jQuery('#reviewable_reviews').hide("slow");
	jQuery('#form_cont_review').show('fast');
	jQuery('#review_content').val('');
}  

function show_reviews() {
	jQuery('#reviewable_reviews').show('fast');
	jQuery('#form_cont_review').hide('fast');
}

function add_assessment() {
	jQuery('#assessmentable_assessments').hide("slow");
	jQuery('#form_cont_assessment').show('fast');
	jQuery('#assessment_content').val('');
	window.location.hash = "tabs_reviews_comments";
}  

function show_assessments() {
	jQuery('#assessmentable_assessments').show('fast');
	jQuery('#form_cont_assessment').hide('fast');
}

function show_cities() {
	jQuery('#city_selected').toggle('fast');
	jQuery('#cities').toggle('fast');
}

function clean_votes(dimensions_count) {
	for(i=0; i<=dimensions_count; i++) {
		jQuery("#stars_wrapper_"+i).stars("selectID", -1);
	}

	jQuery("#form_stars_submit").click();
}

function check_login(input, default_value) {
	if(input.value!= "" && input.value != default_value) {
		jQuery.ajax({
					type: "POST", url: "/users/check_login",
					data: 'login=' + input.value,
					success: function(returned_code) { eval(returned_code) }  });	
	}
}

function test_password(value, elementSecurityId) {
	var d = document.getElementById(elementSecurityId);
	var d_content = jQuery("#"+elementSecurityId+"_content");
	var legendText = new Array("muito fraca", "fraca", "regular", "forte");

	ERaz = /[a-z]/;
	ERAZ = /[A-Z]/;
	ER09 = /[0-9]/;
	ERxx = /[@!#$%&*+=?|-]/;

	if(value.length == ''){
		d.innerHTML = '&nbsp;';
		d_content.css('display', 'none');
		set_security_stars(-1);
	} else {
		d_content.css('display', 'inline');
		if(value.length < 5){
			d.innerHTML = '<font style="color: #a4371b">'+legendText[0]+'</font>';
			set_security_stars(0);
		} else {
			if(value.length > 7 && value.search(ERaz) != -1 && value.search(ERAZ) != -1 && value.search(ER09) != -1 || value.length > 7 && value.search(ERaz) != -1 && value.search(ERAZ) != -1 && value.search(ERxx) || value.length > 7 && value.search(ERaz) != -1 && value.search(ERxx) != -1 && value.search(ER09) || value.length > 7 && value.search(ERxx) != -1 && value.search(ERAZ) != -1 && value.search(ER09)){
				d.innerHTML = '<font style="color: #ffc221">'+legendText[3]+'</font>';
				set_security_stars(3);
			} else {
				if(value.search(ERaz) != -1 && value.search(ERAZ) != -1 || value.search(ERaz) != -1 && value.search(ER09) != -1 || value.search(ERaz) != -1 && value.search(ERxx) != -1 ||value.search(ERAZ) != -1 && value.search(ER09) != -1 ||value.search(ERAZ) != -1 && value.search(ERxx) != -1 ||value.search(ER09) != -1 && value.search(ERxx) != -1){
					d.innerHTML = '<font style="color: #cd791f">'+legendText[2]+'</font>';
					set_security_stars(2);
				} else {
					d.innerHTML = '<font style="color: #af4c1a">'+legendText[1]+'</font>';
					set_security_stars(1);
				}
			}
		}
	}
} 

function set_security_stars(set_number) {
	if(set_number == 3) {
		jQuery("#security_star_1").attr("src", "/images/new_layout/star_s_1.png");
		jQuery("#security_star_2").attr("src", "/images/new_layout/star_s_2.png");
		jQuery("#security_star_3").attr("src", "/images/new_layout/star_s_3.png");
		jQuery("#security_star_4").attr("src", "/images/new_layout/star_s_4.png");
		jQuery("#security_star_5").attr("src", "/images/new_layout/star_s_5.png");
	} else if(set_number == 2) {
		jQuery("#security_star_1").attr("src", "/images/new_layout/star_s_1.png");
		jQuery("#security_star_2").attr("src", "/images/new_layout/star_s_2.png");
		jQuery("#security_star_3").attr("src", "/images/new_layout/star_s_3.png");
		jQuery("#security_star_4").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_5").attr("src", "/images/new_layout/star_off.png");
	} else if(set_number == 1) {
		jQuery("#security_star_1").attr("src", "/images/new_layout/star_s_1.png");
		jQuery("#security_star_2").attr("src", "/images/new_layout/star_s_2.png");
		jQuery("#security_star_3").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_4").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_5").attr("src", "/images/new_layout/star_off.png");
	} else if(set_number == 0) {
		jQuery("#security_star_1").attr("src", "/images/new_layout/star_s_1.png");
		jQuery("#security_star_2").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_3").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_4").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_5").attr("src", "/images/new_layout/star_off.png");
	} else {
		jQuery("#security_star_1").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_2").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_3").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_4").attr("src", "/images/new_layout/star_off.png");
		jQuery("#security_star_5").attr("src", "/images/new_layout/star_off.png");
	}
}

function update_user_updates() {
	var block_last = jQuery('.user_update').filter(".user_block").last(); 
	block_last.slideUp("slow");        
	block_last.removeClass("user_block");
	block_last.addClass("user_none");
	
	var none_first = jQuery('.user_update').filter(".user_none").first();
	none_first.slideDown("slow");   
	none_first.addClass("user_block");
	none_first.removeClass("user_none");
	
	setTimeout("update_user_updates()", 5000);
	setTimeout("restart_items()", 1000);
}
         
function restart_items() {
	jQuery('.user_update').filter(".user_none").last().insertBefore(jQuery('.user_update').filter(".user_block").first());
}

function loading() {
	jQuery('#loading_div').fadeIn('fast');
}

function finished() {
	jQuery('#loading_div').fadeOut('slow');
}

function toggle_map_point_option() {
	if(document.getElementById('map_point_there_now_0').checked) {
		jQuery('#map_point_calendar').fadeIn('fast');
	} else {
		jQuery('#map_point_calendar').fadeOut('fast');
	}
}     

function show_login(link) {
	var login_div = jQuery("#login_container_float");
	login_div.css("top", jQuery(link).offset().top);
	login_div.css("left", jQuery(link).offset().left);
	login_div.slideDown("normal");
}    

function load_fancybox_images() {
	jQuery('a[rel*=facybox]').facybox();  
}  

function add_image() {
	jQuery('#imageable_images').hide("slow");
	jQuery('#form_cont_image').show('fast');
}  

function show_images() {
	jQuery('#imageable_images').show('fast');
	jQuery('#form_cont_image').hide('fast');
}  

function add_video() {
	jQuery('#videoable_videos').hide("slow");
	jQuery('#form_cont_video').show('fast');
}  

function show_videos() {
	jQuery('#videoable_videos').show('fast');
	jQuery('#form_cont_video').hide('fast');
}          

function loading_box(div, loader_3) { 
	if(loader_3 == undefined) {
		$(div).update('<img style="padding: 20px 109px" src="/images/ajax-loader-2.gif" />');
	} else {
		$(div).update('<img style="padding: 20px 109px" src="/images/ajax-loader-3.gif" />');
	}
} 

function redirect_page(current_url, value) {   
	if(current_url != value) {
		document.location.href = value;
	}
}   
 
function filters_custom_select(current_value, value, form) {
	if(current_value != value) {
		$(form).submit();
	}
} 

function select_order(current_order, ranking_href, name_href, value) {
	if(current_order == "assessment_average DESC") {
		current_order = "ranking";
	}
	
	if(value == "proximity") {
		jQuery('#proximity_box').slideDown('fast');
	} else if(value == "ranking" && (current_order != value)) {
		jQuery('#proximity_box').slideUp('fast');
		document.location.href = ranking_href;
	} else if(value == "name" && (current_order != value)) {
		jQuery('#proximity_box').slideUp('fast');
		document.location.href = name_href;
	}
}   

function right_recommendation(id) {
	jQuery.ajax({
			type: "POST", url: "/adverts/right_recommendation",
			data: 'id=' + id,
			success: function(returned_code) { eval(returned_code) }  });	   
}     

function over_img(img_id, obj) {
	jQuery("#hover_"+img_id).css("display", "inline");
}

function out_img(img_id, obj) {
	jQuery("#hover_"+img_id).css("display", "none");
}

function select_option(value) {
	if(value != "") {
		document.location.href = value;
	}
}     

function best_selected(id) {
	jQuery.ajax({
			type: "POST", url: "/main/best",
			data: 'id=' + id,
			success: function(returned_code) { eval(returned_code) }  });	
}    

function submit_list_form(type_selected, value) {
	if(type_selected=="order") {
		jQuery("#form_order").val(value);
	} else if(type_selected=="per_page") {
		jQuery("#form_per_page").val(value);
	}
	$('form_list').submit();
}

function over_item(id, action) {
	if(action=="show") {
		jQuery("#"+id).show();
	} else if(action=="hide") {
		jQuery("#"+id).hide();
	}
}

function login_next_field(form_id) {
	jQuery("#password_"+form_id).focus();
}


function check_all_ids(id_type, checked) {
  jQuery('.'+id_type+'_city_id').each(function() {
    jQuery(this).attr('checked', checked);
  });
}

function validate_search_form(form) {
	if(jQuery(form).find("input[type='text']").val().length > 2) {
		return true;
	} else {
		alert("Mínimo de 3 caracteres para efetuar a busca.");
		return false;
	}
}

function save_assessment() {
	jQuery("#form_cont_assessment_submit").html('Enviando...');
}