function show_fixed( id )
{
	var el = document.getElementById( id );
	el.style.position = 'fixed';
	el.style.display = 'block';
}

function show_div( id )
{
	var el = document.getElementById( id );
	el.style.display = 'block';
}

function hide_div( id )
{
	var el = document.getElementById( id );
	el.style.display = 'none';
}

function randomString(){
	var sRnd = "";
	var sChrs = "abcdefghijklmnopqrstuvwxyz0123456789";
	for (var i = 0; i < 32; i++) {
		var randomPoz = Math.floor(Math.random() * sChrs.length);
		sRnd += sChrs.substring(randomPoz, randomPoz + 1);
	}
	return sRnd;
}

function initCustomInputs() {
	// custom checkboxes and radiobuttons
	$('input[type="checkbox"]:not(.big,.sort-button), input[type="radio"]').ezMark().change(function(){
		if ($(this).attr("checked"))
			$("label[for='" + $(this).attr("id") + "']").addClass("black");
		else
			$("label[for='" + $(this).attr("id") + "']").removeClass("black");
	}).each(function() {
		if ($(this).attr("checked"))
			$("label[for='" + $(this).attr("id") + "']").addClass("black");
		else
			$("label[for='" + $(this).attr("id") + "']").removeClass("black");
	});
	// custom comboboxes
	$('.popup_combo').sb({
		fixedWidth: false,
		selectboxClass: 'select_popup'
	});
	$('.block_popup_combo').sb({
		fixedWidth: false,
		selectboxClass: 'select_block_popup'
	});
	$('select').sb({
		fixedWidth: false
	});
	$('input[type="checkbox"].big').ezMark({
		checkboxCls: "ez-checkbox-big",
		checkedCls: "ez-checked-big"
	}).change(function() {
		if ($(this).attr("checked"))
			$(this).parent().parent().next().removeClass("enabled");
		else
			$(this).parent().parent().next().addClass("enabled");
	}).each(function() {
		if ($(this).attr("checked"))
			$(this).parent().parent().next().removeClass("enabled");
		else
			$(this).parent().parent().next().addClass("enabled");
	});
	$('input[type="checkbox"].sort-button').ezMark({
		checkboxCls: "ez-checkbox-sort-button",
		checkedCls: "ez-checked-sort-button"
	});
}

$(function(){
	// custom checkboxes and radiobuttons
	initCustomInputs();

	//videos and desc on home
	var vn = $(".video_saex").size();
	//alert(vn);
	if( vn < 1 ) {
		var no_videos = '';
		no_videos = '<div class="novideos_home">&#160;</div>';
		$("#videos_home").html(no_videos);
	} else {
		var vbull = '';
		for( i = 1; i <= vn; i++ ) {
			if( i == 1 ) {
				vbull += '<a id="video_saex_' + i + '" class="video_bullet" href="#"><img src="templates/images/ico_bullet_video_sel.png" title="" alt="" /></a>';
			} else {
				vbull += '<a id="video_saex_' + i + '" class="video_bullet" href="#"><img src="templates/images/ico_bullet_video.png" title="" alt="" /></a>';
			}
		}

		$("#video_saex_bullets").html(vbull);
		var vid_pre = "video_saex_1";
		//$("#" + vid_pre + "_show").show();
	}
	
	var descn = $(".desc_saex").size();
	var drunner_step = 408 / (descn - 1);
	var desc_timer = setInterval('$("#desc_saex_slider").click()', 10000);

	var descid_pre = "desc_saex_1_show";
	$("#" + descid_pre).show();

	$(".video_bullet").click(function(){
		var vid = $(this).attr("id");
		$("#" + vid_pre + "_show").hide();
		$("#" + vid_pre).html('<img src="templates/images/ico_bullet_video.png" title="" alt="" />');
		$("#" + vid + "_show").show();
		$("#" + vid).html('<img src="templates/images/ico_bullet_video_sel.png" title="" alt="" />');
		vid_pre = vid;
	});

	$("#desc_saex_slider").click(function(){
		var rl = $("#desc_saex_slider_runner").css("left");
		var rli = rl.indexOf("px");
		rl = rl.substr(rl, rli);
		var rsteps = 0;
		if(rl > 0) {
			rsteps = (rl / drunner_step) + 1;
			if( rsteps >= descn ) {
				rsteps = 0;
			}
		} else {
			rsteps = 1;
		}
		var rln = rsteps * drunner_step;
		var descid = rsteps + 1;
		descid = "desc_saex_" + descid + "_show";
		$("#" + descid_pre).hide();
		$("#" + descid).show();
		descid_pre = descid;
		$("#desc_saex_slider_runner").css("left", rln + 'px');
	});
	//end videos and desc on home

	$("#set-geo-petersburg").change(function(){
		if( $("#set-geo-petersburg").attr("checked") ) {
			$("#extended-search-geo-input").val('Санкт-Петербург');
		} else {
			$("#extended-search-geo-input").val('');
		}
	});

	// calendars
	$('.single-calendar-input').focus( function() {
		$(".single-calendar-input").removeClass('afterd');

		$(this).parent().find(".single-calendar-input").addClass('afterd');

		$('.afterd').DatePicker({
			date: '03.03.2011',
			onBeforeShow: function(){
				if( $(this).parent().find(".afterd").val() == "" ) {
					var d = new Date();
					$(this).parent().find(".afterd").DatePickerSetDate(d, true);
				} else {
					$(this).parent().find(".afterd").DatePickerSetDate($(this).parent().find(".afterd").val(), true);
				}
			},
			onChange: function(formated, dates){
				$(this).parent().find(".afterd").val(formated);
				$('.single-calendar-input').DatePickerHide();
			}
		});
	});
	$('.double-calendar-input').focus( function() {
		$(".dfrom").removeClass('fromd');
		$(".dto").removeClass('tod');

		$(this).parent().find(".dfrom").addClass('fromd');
		$(this).parent().find(".dto").addClass('tod');

		$('.fromd').DatePicker({
			format:'d.m.Y',
			date: '03.03.2011',
			calendars: 2,
			starts: 1,
			mode: 'range',
			position: 'bottom',
			onBeforeShow: function(){
				$(this).parent().find(".fromd").DatePickerSetDate([$(this).parent().find(".fromd").val(),$(this).parent().find(".tod").val()], true);
			},
			onChange: function(formated, dates){
				var from_prev = '';
				if( formated[0] != formated[1] ) {
					from_prev = $(this).parent().find(".fromd").val();
					$(this).parent().find(".fromd").val(formated[0]);
					$(this).parent().find(".tod").val(formated[1]);

					if( from_prev != formated[0] ) {
						$('.double-calendar-input').DatePickerHide();
						var link = setQueryValue($(this).parent().find(".fromd").attr("name"), formated[0], window.location.search);
						window.location.search = setQueryValue($(this).parent().find(".tod").attr("name"), formated[1], "?" + link);
					}
				}
			}
		});
		$('.tod').DatePicker({
			format:'d.m.Y',
			date: '03.03.2011',
			calendars: 2,
			starts: 1,
			mode: 'range',
			position: 'bottom',
			onBeforeShow: function(){
				$(this).parent().find(".tod").DatePickerSetDate([$(this).parent().find(".fromd").val(),$(this).parent().find(".tod").val()], true);
			},
			onChange: function(formated, dates){
				var to_prev = '';
				if( formated[0] != formated[1] ) {
					to_prev = $(this).parent().find(".tod").val();
					$(this).parent().find(".fromd").val(formated[0]);
					$(this).parent().find(".tod").val(formated[1]);

					if( to_prev != formated[1] ) {
						$('.double-calendar-input').DatePickerHide();
						var link = setQueryValue($(this).parent().find(".fromd").attr("name"), formated[0], window.location.search);
						window.location.search = setQueryValue($(this).parent().find(".tod").attr("name"), formated[1], "?" + link);
					}
				}
			}
		});
	});

	$("#logindlg-pass-input, #logindlg-login-input, #regdlg-captcha-input, #regdlg-email-input").keypress(function(){
		$("#login-error, #register-error, #verify-error, #register-success").hide();
	});
	$("#logincaptchadlg-pass-input, #logincaptchadlg-login-input, #logincaptchadlg-captcha-input").keypress(function(){
		$("#login-captcha-error").hide();
	});
	$("#add-faq-link").click(function(){
		inGA('popups', 'popupFaqShow', 'show popup for add question in FAQ');
		$("#add-faq-dlg").show();
		$("#add-faq-dlg").height($("#body_page").height()).fadeIn();
		return false;
	});
	$("#link-search-bad").click(function(){
		inGA('popups', 'popupSearchBad', 'show popup for send message when search results are bad');
		$("#popup-search-bad").show();
		$("#popup-search-bad").height($("#body_page").height()).fadeIn();
		return false;
	});
	$(".link_forgotpass").click(function(){
		$("#login-error, #register-error, #verify-error, #register-success, #login-dlg, #pass-errors, #pass-success").hide();
		inGA('popups', 'popupForgotPass', 'show popup for send new password (forgon password)');
		$("#forgotpass-popup").height($("#body_page").height()).fadeIn();
		return false;
	});
	$(".show_delme").click(function(){
		$("#delme-errors, #delme-success").hide();
		inGA('popups', 'popupDeleteMe', 'show popup for delete contact from database');
		$("#delme-popup").height($("#body_page").height()).fadeIn();
		return false;
	});
	$(".show_login").click(function(){
		$("#balance-success").show();
		$("#login-error, #register-error, #verify-error, #register-success").hide();
		//_gaq.push(['_trackEvent', 'popups', 'popupLoginShow', 'show login popup']);
		inGA('popups', 'popupLoginShow', 'show login popup');
		$("#buy-no-login").show();
		$("#login-dlg").height($("#body_page").height()).fadeIn();
		return false;
	});
	$(".show_login_noverify").click(function(){
		$("#login-error, #register-error, #buy-no-login, #register-success").hide();
		//_gaq.push(['_trackEvent', 'popups', 'popupLoginShow', 'show login popup']);
		inGA('popups', 'popupLoginShow', 'show login popup');
		$("#verify-error").show();
		$("#login-dlg").height($("#body_page").height()).fadeIn();
		return false;
	});
	$(".show_balance_popup").click(function(){
		$("#txt-error, #balance-success").hide();
		inGA('popups', 'popupBalance', 'show popup for balance');
		$("#balance_popup").height($("#body_page").height()).fadeIn();
		return false;
	});
	// login & register buttons
	$("#login-button, #login-button-2, #register-button").click(function(){
		$("#login-error, #register-error, #buy-no-login, #verify-error, #register-success").hide();
		//_gaq.push(['_trackEvent', 'popups', 'popupLoginShow', 'show login popup']);
		inGA('popups', 'popupLoginShow', 'show login popup');
		$("#login-dlg").height($("#body_page").height()).fadeIn();
		return false;
	});
	// login and registration form
	$(".login-close-button").live('click',function(){
		$(".display_all").hide();
		$("#opaco").hide();
		return false;
	});
	$("#login-captcha-reload").click(function(){
		$("#captcha").attr("src", "/image.php?" + randomString());
		return false;
	});
	$("#pass-captcha-reload").click(function(){
		$("#captcha-pass").attr("src", "/image.php?" + randomString());
		return false;
	});
	$("#logincaptcha-captcha-reload").click(function(){
		$("#captcha-login").attr("src", "/image.php?" + randomString());
		return false;
	});
	// login handler
	$("#login-form, #logincaptcha-form").submit(function(){
		var form = $(this);
		$.post(
			form.attr("action"),
			form.serialize() + "&ajax=1",
			function(data){
				if (!data.success) {
					if( data.captcha == "captcha" ) {
						//
						$("#login-dlg").hide();
						$("#login-captcha-error").html(data.message);
						inGA('popups', 'popupLoginCaptchaShow', 'show login popup with captcha (after 3 incorrect password)');
						$("#login-captcha-dlg").show();
						$("#login-captcha-error").show();
					} else {
						$("#buy-no-login, #verify-error").hide();
						$("#login-error").show();
					}
				} else {
					//window.location.href = data.page;
					//window.location.reload();
					eval(data.page);
				}
			});
		return false;
	});
	// registraton handler
	$("#register-form").submit(function(){
		var form = $(this);
		$.post(
			form.attr("action"),
			form.serialize() + "&ajax=1",
			function(data){
				if (!data.success) {
					$("#register-error").html(data.message);
					$("#register-error").show();
				} else {
					//$("#login-dlg").hide();
					//$("#register-success-dlg").show();
					$("#register-success").show();
					window.location.reload();
				}
			});
		return false;
	});
	$("#register-success-button").click(function() {
		window.location.href = "/index.php?mod=catalogue";
	});
	// forgotpass handler
	$("#forgotpass-form").submit(function(){
		var form = $(this);
		$.post(
			form.attr("action"),
			form.serialize() + "&ajax=1",
			function(data){
				if (!data.success) {
					$("#pass-errors").html(data.message);
					$("#pass-errors").show();
				} else {
					$("#pass-errors").hide();
					$("#pass-success").html(data.message);
					$("#pass-success").show();
				}
			});
		return false;
	});
	// delete me handler
	$("#delme-form").submit(function(){
		var form = $(this);
		$.post(
			form.attr("action"),
			form.serialize() + "&ajax=1",
			function(data){
				if (!data.success) {
					$("#delme-success").hide();
					$("#delme-errors").html(data.message);
					$("#delme-errors").show();
				} else {
					$("#delme-errors").hide();
					$("#delme-success").html(data.message);
					$("#delme-success").show();
				}
			});
		return false;
	});
	// search bad handler
	$("#searchbad-form").submit(function(){
		var form = $(this);
		$.post(
			form.attr("action"),
			form.serialize() + "&ajax=1",
			function(data){
				if (!data.success) {
					/*$("#pass-errors").html(data.message);
					$("#pass-errors").show();*/
					alert(data.message);
				} else {
					$("#msg-success").html(data.message);
					$("#msg-success").show();
				}
			});
		return false;
	});
	// balance handler
	$("#balance-form").submit(function(){
		var form = $(this);
		$.post(
			form.attr("action"),
			form.serialize() + "&ajax=1",
			function(data){
				if (!data.success) {
					$("#balance-success").hide();
					$("#txt-error").html(data.message);
					$("#txt-error").show();
				} else {
					$("#txt-error").hide();
					$("#buy_confirm_form").html(data.message);
					$('#balance-confirm-form').submit();
				}
			});
		return false;
	});
	var msg = $("#notification-message").html();
	if (msg && msg.length > 0)
		$.SaexPopup({
			message: msg
		});
});

//old function for check value
function isOnlyWhitespace(myString, minNotWhitespace){
	if(minNotWhitespace>0){
		str_len = myString.length;
		nums = 0;

		for(i=0; i<str_len; i++){
			if(myString.charAt(i) != ' '){
				nums++;
			}else{
				nums = 0;
			}

			if(nums >= minNotWhitespace)
				return false;
		}

		return true;
	}
}

//for popups (in google analitics)
function inGA( category, ename, desc ) {
	try { _gaq.push(['_trackEvent', category, ename, desc]); }
	catch(e) {}
	
}

