function ReNewCaptchaById(imageId, captchaKey, captchaHeight)
{
	// Пытаемся получить скрытый объект для input-а
	var captchaObject = document.getElementById(imageId);

	// Элемента нет, добавим его
	if (null != captchaObject && undefined !== captchaObject)
	{
		var antiCache = Math.floor(Math.random()*100000);
		captchaObject.src = "/captcha.php?get_captcha=" + captchaKey + "&height=" + captchaHeight + "&anc=" + antiCache;
	}
}

function deletePlan(planId)
{
	if(confirm('Remove tariff plan?')){
		window.location = '/users/edit-company/?delete_plan='+planId;
	}
}

$(function() {

	loginform_timerid = 0;
	
	$('#login-form.hover').hover(
		function(){	$("#login-form form").fadeIn("fast");	},
		function(){	
			if( loginform_timerid != 0) clearTimeout( loginform_timerid );
			loginform_timerid = setTimeout( function() { $("#login-form form").fadeOut("fast"); }, 27000 );
		}
	);

	$('.search .module-body form').submit(function(){
		var form_vars = new Array();
		form_vars['country_73'] = 'NorthAmerica';
		form_vars['country_74'] = 'Europe';
		form_vars['country_75'] = 'Asia';
		form_vars['country_77'] = 'Africa';
		form_vars['country_78'] = 'SouthAmerica';
		form_vars['country_79'] = 'Australia';
		form_vars['plan_category_80'] = 'Linux';
		form_vars['plan_category_81'] = 'Windows';
		form_vars['plan_category_82'] = 'Reseller';
		form_vars['plan_category_83'] = 'VPS';
		form_vars['plan_category_84'] = 'Dedicated';
		form_vars['plan_category_85'] = 'Colocation';
		form_vars['price_under_5'] = 'Under5';
		form_vars['price_5_to_10'] = '5to10';
		form_vars['price_above_10'] = '10Above';
		var form_res_vars = new Array();

		$(".search .module-body form input:checked").each(function(index) {
			var n = $(this).attr('name');
			if(form_vars[n] != undefined){
				form_res_vars[index] = form_vars[n];
			}
		});
		var form_res_location = '/host-search/';
		if(form_res_vars.length > 0){
			form_res_location = form_res_location + form_res_vars.join('&') + '/';
		}
		//console.log(form_res_location);
		//console.log(form_res_vars.length);
		window.location = form_res_location;
		return false;
	});

	/*$('p.readmore a').click(function(){
		$(this).parent('p').parent('div').find('p.review_text').slideDown(600);
		return false;
	});

	$('#button-review').click(function(){
		$('#effect-review').slideDown(600, function(){
			$('#button-review').hide();
		});
		return false;
	});*/

	//$("#effect-review").hide();
	$(".write-your-reviews").click(function() {
		var a = $(this);
		$('#effect-review').toggle('blind',{},700, function(){
			if(a.attr('id') == 'write-your-reviews-block'){
				window.location = '#effect-review';
			}
			$('#button-review').hide();
		});
		return false;
	});

	/*$('.write-your-reviews').click(function(){
		$('#effect-review').slideDown(100, function(){
			$('#button-review').hide();
			window.location = '#effect-review';
		});

		return false;
	});*/

	$('#compare-plans-form .compare_checkbox').click(function(){
		var c = $(this);
		if(c.is(':checked')){
			$.get('/companies/?format=ajax&'+c.attr('name')+'=1&compare=1');
		}else{
			$.get('/companies/?format=ajax&del_'+c.attr('name')+'=1&delete_compare=1');
		}
	});

	$('#select-all-compare').click(function(){
		$('#compare-plans-form :checkbox').attr({checked: 'checked'});
		$.get('/companies/?format=ajax&compare=1&'+$('#compare-plans-form :checkbox').serialize()+'');
	});

	$('#cancel-all-compare').click(function(){
		var delete_compare = new Array();
		$('#compare-plans-form :checkbox').each(function(i) {
	    	if($(this).is(':checked')){
				delete_compare[i] = 'del_' +$(this).attr('name') +'=1';
				$(this).removeAttr('checked');
			}
  		});
  		$.get('/companies/?format=ajax&delete_compare=1&'+delete_compare.join('&'));
	});

	$('.compare-plans').click(function(){
		window.location = '/web-hosting-comparison/';
	});

	$('.reset-comparsion').click(function(){
		window.location = '/companies/?filter=search&delete_all_compare=yes';
	});

	$('.compare-more-plans').click(function(){
		window.location = '/host-search/';
	});

	$('#update-by-email a').click(function(){
		$(this).hide();
		$('#update-by-email-form').show();

		return false;
	});

	$('#update-by-email-form form').submit(function(){
		var f = $(this);
		if($('#update_email').val() != ''){
		$('#update-by-email-form').fadeTo(200, 0.4, function(){
			$.post(f.attr('action'), f.serialize(), function(data){
				if(data != 'Incorrect email'){
					$('#update-by-email-form').html(data);
				}else{
					$('#update-by-email-form').html(data);
				}
				$('#update-by-email-form').fadeTo(200, 1);
			});
		});

		}else{
			$('#domain-search-result').slideUp(500);
		}
		return false;
	});
	$('#voteForm').submit(function(){
		var f = $(this);
		$('#vote-result').html('');
		$('#voteForm').fadeTo(200, 0.4, function(){
			$.post(f.attr('action'), f.serialize(), function(data){
				$('#vote-result').html(data);
				$('#voteForm').fadeTo(200, 1);
			});
		});
		return false;
	});

	$('#domain_search_name').focus(function(){
		if($(this).val() == 'Your Domain Name'){
			$(this).val('');
		}
	});
	$('#domain_search_name').blur(function(){
		if($(this).val() == ''){
			$(this).val('Your Domain Name');
		}
	});

	$('#domain-search-form').submit(function(){
		var f = $(this);
		var val = $('#domain_search_name').val();
		zones = new Array('com', 'net', 'org', 'info', 'us', 'biz');
		if(val != '' && val != 'Your Domain Name'){
			$('#domain-search-result').slideDown(500, function(){
				$('.search-result-table img').html('<img src="/img/ajax-loader.gif" width="28" height="28" alt="" border="0"/>');
			});
			for (var i = 0; i < 6; i++){
				$('#search_result_'+zones[i]).html('<img src="/img/ajax-loader.gif" width="28" height="28" alt="" border="0"/>');
			}
			$('.search-result strong').html(val);
			var domain = val+'.com';
			$.get('/companies/', {domain_name: domain}, function(data){
				$('#search_result_com').html(data);
				if($("#search_result_com .fansy").length){
					$("#search_result_com a.fansy").fancybox({'centerOnScroll': true, titlePosition: 'inside',width: '800',transitionIn: 'elastic',transitionOut: 'elastic'});
				}
			});
			var domain = val+'.net';
			$.get('/companies/', {domain_name: domain}, function(data){
				$('#search_result_net').html(data);
				if($("#search_result_net .fansy").length){
					$("#search_result_net a.fansy").fancybox({'centerOnScroll': true, titlePosition: 'inside',width: '800',transitionIn: 'elastic',transitionOut: 'elastic'});
				}
			});
			var domain = val+'.org';
			$.get('/companies/', {domain_name: domain}, function(data){
				$('#search_result_org').html(data);
				if($("#search_result_org .fansy").length){
					$("#search_result_org a.fansy").fancybox({'centerOnScroll': true, titlePosition: 'inside',width: '800',transitionIn: 'elastic',transitionOut: 'elastic'});
				}
			});
			var domain = val+'.info';
			$.get('/companies/', {domain_name: domain}, function(data){
				$('#search_result_info').html(data);
				if($("#search_result_info .fansy").length){
					$("#search_result_info a.fansy").fancybox({'centerOnScroll': true, titlePosition: 'inside',width: '800',transitionIn: 'elastic',transitionOut: 'elastic'});
				}
			});
			var domain = val+'.us';
			$.get('/companies/', {domain_name: domain}, function(data){
				$('#search_result_us').html(data);
				if($("#search_result_us .fansy").length){
					$("#search_result_us a.fansy").fancybox({'centerOnScroll': true, titlePosition: 'inside',width: '800',transitionIn: 'elastic',transitionOut: 'elastic'});
				}
			});
			var domain = val+'.biz';
			$.get('/companies/', {domain_name: domain}, function(data){
				$('#search_result_biz').html(data);
				if($("#search_result_biz .fansy").length){
					$("#search_result_biz a.fansy").fancybox({'centerOnScroll': true, titlePosition: 'inside',width: '800',transitionIn: 'elastic',transitionOut: 'elastic'});
				}
			});
		}else{
			$('#domain-search-result').slideUp(500);
			$('.search-result strong').html('');
			for (var i = 0; i < 6; i++){
				$('#search_result_'+zones[i]).html('<img src="/img/ajax-loader.gif" width="28" height="28" alt="" border="0"/>');
			}
		}
		return false;
	});

	$('#show_more_archives a').click(function(){
		$('#more_archives').slideDown(500, function(){
			$('#show_more_archives').hide();
		});
		return false;
	});

	/*$(".plan-name .toggler").hide();
	$(".adv-features").click(function() {
		if($('.plan-name .toggler').is(':visible')){
			$(this).css('backgroundImage', 'url("/img/bg_show_advanced_features_btn.png")').html('Show Advanced features');
		}else{
			$(this).css('backgroundImage', 'url("/img/bg_hide_btn.png")').html('Hide');
		}

		$(this).parent('div').find('.toggler').toggle('blind',{},400);
		return false;
	});*/
	
	$('.plan-name .toggler h5:odd').css({backgroundColor: '#fafafa'});
	$(".plan-name .toggler h5").hover(
		function () {	$(this).addClass('hover'); },
		function () {	$(this).removeClass('hover'); }
	);
	$(".plan-name .toggler .plan-name-table-container").hide();
	$(".plan-name .toggler h5").click(function() {
		$(this).toggleClass('expanded');
		var sId = $(this).find('a').attr('href');
		$(sId).toggle('blind',{},400);
		return false;
	});

	$(".review_vote a").click(function() {
		var sId = $(this).attr('href');
		$(sId).html(1 + parseInt($(sId).html()));
		$(this).parent().parent('p').find('a').find('span').unwrap();
		$.get('/companies/', {review_vote_item: $(sId).attr('id')});
		return false;
	});

	$('#button_w1').click(function() {
		$('#type_w1').toggle('blind',{},500);
	});
	$('#button_w2').click(function() {
		$('#type_w2').toggle('blind',{},500);
	});

	$('#business_since').datepicker({
		minDate: new Date(1990, 1, 1),
		maxDate: new Date(),
		dateFormat: 'dd.mm.yy'
	});

});

