function ToggleBlocks( bname, n ){
	for( i=1; i<40; i++ ){
		var obj = document.getElementById( "" + bname + i);
		if( obj ){
			obj.style.display = (i == n ? "block" : "none");
		}
	}
}

function function_exists( function_name ) {
	if (typeof function_name == 'string'){
		return (typeof window[function_name] == 'function');
	} else{
		return (function_name instanceof Function);
	}
}

var cart_block_link = "a.show-cart";
var cart_block_string = ".basket_i p span";
var cart_add_link = ".add-to-cart";
var cart_path = "/cart/";
var rp_fancylinks = "a.zoomable";
var rp_serach_field = ".search_i input[type=text]";

if( function_exists("$") ){

jQuery.fn.extend({
	check: function() {
		return this.each(function() { this.checked = true; });
	},
	uncheck: function() {
		return this.each(function() { this.checked = false; });
	}
});

$(function() {

	$("#logindialog").hide();
	$(".show-login-form").click(function(){
		$("#logindialog").dialog({autoOpen: false, height: 230, width: 350, modal: true,
			buttons: {
				"Войти" : function(){
					$("#logindialog form").submit();
				}
			 }
		});
		$('#logindialog').dialog('open');
	});

	$(".ToggleSaved").click(function(){
		$(this).text( $('.saved-cart').is(":hidden") ? "Свернуть список" : "Показать список" );
		$('.saved-cart').slideToggle();
	});

	if( $("input.form-field-date").length ){
		$("input.form-field-date").datepicker({
			inline: true,
			dateFormat: 'dd-mm-yy',
			firstDay: 1,
			changeYear: true,
			monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб']
		});
	}

	$('.deliv-fields').hide();
	$("#need_deliv").click(function(){
		$('.deliv-fields').slideToggle();
	});

	/*$('.menu_top h3').mouseover(function (){
		on( $(this).find("ul") );
	}).mouseout(function(){
		off( $(this).find("ul") );
	});
	$('.menu_top h3 ul').mouseover(function(){
		offTimer();
	}).mouseout(function(){
		off( $(this) );
	});*/


	$( rp_serach_field ).click(function(){
		if( $(this).val() == $(this).get(0).defaultValue ){
			$(this).val("");
		}
	}).blur(function(){
		if( $(this).val() == "" ){
			$(this).val( $(this).get(0).defaultValue );
		}
	});

	if( $.fancybox ){

		$( rp_fancylinks ).click(function(){
			$(this).attr('title', $(this).children('img').attr('alt'));
		}).fancybox({
			overlayShow: true,
			overlayOpacity: 0.5,
			zoomSpeedIn: 0,
			zoomSpeedOut:0,
			titlePosition: 'inside'
		});

	}

	$( cart_block_link ).click(function(){
		GetCartDialog();
		$("#dialog").load( cart_path + "?action=getAjWindow", function(){
			$("#dialog .delete").click( DeleteBasketItem );
		});
		return false;
	});

	$( cart_add_link ).click(function(){
		GetCartDialog();
		var d = $(this).attr("rel").split(";");
		var data = {tp: d[0], id: d[1] };
		var comm = $("#size").val();
		if( comm ){
			data.comm = comm;
		}
		if( $('#kol' + data.id).val() ){
			data.kol = $('#kol' + data.id).val();
		}
		$.post(
			cart_path + "?action=aj_additem", 
			data,
			function(html){
				$("#dialog").load( cart_path + "?action=getAjWindow", function(){
					$("#dialog .delete").click( DeleteBasketItem );
				});
				$( cart_block_string ).load("/?getbasketstring=1");
			});
		return false;
	});

}); // end $()
}// end if

function SelectCheckBoxes( tp, selector ){
	switch( tp ){
		case 'all':
			$(selector + " input[type=checkbox]:not(:disabled)").check();
			break;
		case 'none':
			$(selector + " input[type=checkbox]:not(:disabled)").uncheck();
			break;
		default:
			$(selector + " input."+tp+"[type=checkbox]:not(:disabled)").check();
	}
	//return false;
}

function GetCartDialog(){
	if( !document.getElementById('dialog') ){
		$('body').append('<div id="dialog" title="Корзина товаров"></div>');
	}
	$("#dialog").dialog({bgiframe: true, width: 500, modal: true, overlay: { backgroundColor: '#000', opacity: 0.5 },
		buttons: {
			'Оформить заказ': function() {
				location.href = cart_path;
			},
			'Продолжить выбор товаров': function() {
				$( cart_block_string ).load("/?getbasketstring=1");
				$(this).dialog('destroy');
			}
		},
		close: function(event, ui) {
			$(this).dialog('destroy');
			$( cart_block_string ).load("/?getbasketstring=1");
		}
	});
}

function DeleteBasketItem( ){
	$.post( 
		cart_path + "?action=aj_delitem", 
		{ id: $(this).attr('rel') },
		function(){
			$("#dialog").load( cart_path + "?action=getAjWindow", function(){
				$("#dialog .delete").click( DeleteBasketItem );
			});
		});
	return false;
}

// Скролинг картинок
var scrLists = new Array();
function ListScroller( key ){
	var o = scrLists[key].data;
	var prev = scrLists[key].tpl_prev ? scrLists[key].tpl_prev : "<a href=\"javascript:ScrollList(1,'%key%');\" title=\"Назад\"><img class=\"arr leftarr\" src=\"/images/css/blank.gif\" /></a>";
	var next = scrLists[key].tpl_next ? scrLists[key].tpl_next : "<a href=\"javascript:ScrollList(-1,'%key%');\" title=\"Вперед\"><img class=\"arr rightarr\" src=\"/images/css/blank.gif\" /></a>";
	prev = prev.replace("%key%", key );
	next = next.replace("%key%", key );
	var list = "";
	var items = "";
	var k = 1;
	for( i = scrLists[key].iStart; i < scrLists[key].iStart + scrLists[key].iLen; i++){
		n = i;
		if( n >= o.length ){
			n = n - o.length;
		}
		if( i - scrLists[key].iStart < o.length ){
			it = scrLists[key].tpl_item;
			it = it.replace("%url%", o[n].URL );
			it = it.replace("%zag%", o[n].ZAG );
			it = it.replace("%img%", o[n].IMG );
			it = it.replace("%id%", o[n].ID );
			it = it.replace("%action%", "return scrLists['" + key + "'].onClick( " + n + " );" );
			if( scrLists[key].step == 1 ){
				list += scrLists[key].tpl_list;
				list = list.replace("%items%", it);
			}
			else if( k < scrLists[key].step ){
				items += it;
				k++;
			}
			else if( k == scrLists[key].step ){
				k=1;
				items += it;
				list += scrLists[key].tpl_list;
				list = list.replace("%items%", items);
				items = "";
			}
		}
	}
	if( k <= scrLists[key].step && k!=1 ){
		list += scrLists[key].tpl_list;
		list = list.replace("%items%", items);
	}
	var tpl = scrLists[key].tpl;
	tpl = tpl.replace("%prev%", prev );
	tpl = tpl.replace("%next%", next );
	tpl = tpl.replace("%list%", list );
	document.getElementById( scrLists[key].objId ).innerHTML = tpl;
}
function ScrollList( inc, key ){
	scrLists[key].iStart += scrLists[key].step * inc;
	if( scrLists[key].iStart < 0 ){
		scrLists[key].iStart = scrLists[key].data.length + scrLists[key].iStart;
	}
	if( scrLists[key].iStart >= scrLists[key].data.length ){
		scrLists[key].iStart = scrLists[key].data.length - scrLists[key].iStart;
	}
	ListScroller( key );
}


function IsEmail (obj) {
	obj.value += "";
	if( obj.value.length != 0 ) {
		var comAt = "@";
		if( obj.value.indexOf("@", 0) == -1 || obj.value.indexOf(".", 0) == -1 ) {
			alert("Не верный e-mail адрес");
			obj.focus();
			return 0;
		}
	}
	return 1;
}

function IsWWW (obj) {
	obj.value += "";
	if( obj.value.length != 0 ) {
		var http = "http://";
		if( obj.value.indexOf("http://", 0) == -1 || obj.value.indexOf(".", 0) == -1 ) {
			alert("Не корректный URL");
			obj.focus();
			return 0;
		}
	}
	return 1;
}

// проверка есть ли текст?
function IsText(obj,msg) {
	if( obj.value.length == 0 ) {
		alert(msg);
		obj.focus();
		return 0;
	}
	return 1;
}

// проверка гостевой
function SubmitGb() {
	if( IsText(document.getElementById('nm'),"Укажите ваше имя, пожалуйста") != 1 )
		return false;
	if( IsEmail(document.getElementById('email')) != 1 )
		return false;
	if( IsText(document.getElementById('txt'),"Введите текст сообщения, пожалуйста") != 1 )
		return false;
	return true;
}
// проверка Вопросов
function Submitfaq() {
	if( IsText( document.getElementById('nm'), "Укажите ваше имя, пожалуйста") != 1 )
		return false;
	if( IsText( document.getElementById('txt'), "Введите текст вопроса, пожалуйста") != 1 )
		return false;
	return true;
}
// проверка комментария
function SubmitComment() {
	if( IsText($('nm'),"Введите имя, пожалуйста") != 1 )
		return false;
	if( IsText($('txt'),"Введите текст сообщения, пожалуйста") != 1 )
		return false;
	/*if( IsText(document.f.email,"Введите адрес электронной почты, пожалуйста") != 1 )
		return false;
	if( IsEmail(document.f.email) != 1 )
		return false;*/
	return true;
}


/* PopUp
function OpenImageUp(fn){
	w = 600;
	h = 400;
	size="height="+h+",width="+w+", status=no, toolbar=no, menubar=no, scrollbars=1'";
	//
	if (parseInt(navigator.appVersion)>3)
	  size+=",left="+(screen.width -w)/2+",top="+parseInt((screen.height -h)/2);
	//
	url = "/show.image.up/"+fn+"/";
	open(url, 'image_win', size);
}*/

// Увеличение картинки
function OpenImageUp( file_url, containner_id ){
	var oNode = document.getElementById( 'ZoomImage' );
	eventer = document.getElementById( containner_id );
	if( !oNode ){
		var oNode = document.createElement('div');
		oNode.id = 'ZoomImage';
		oNode.className = 'ZoomImage';
		oNode.onclick = CloseImageUp;

		img = oNode.appendChild( document.createElement('img') );
		img.id = "iZoomImage";
		img.src = file_url;

		oNode.appendChild( document.createElement('p') );
		oNode.lastChild.id = "pZoomImage";
		oNode.lastChild.innerHTML = eventer.title;

		oNode.appendChild( document.createElement('span') );
		oNode.lastChild.id = "sZoomImage";
		oNode.lastChild.innerHTML = "<a href='javascript:void(void);'>X</a>";
		eventer.parentNode.appendChild(oNode);

	}else{
		oNode.firstChild.src = path;
	}
}
function CloseImageUp(){
	var oNode = document.getElementById( 'ZoomImage' );
	if ( oNode && oNode.parentNode )
	{
		oNode.parentNode.removeChild( oNode );
		oNode = null;
	}
}

// Добавить в избранное
function add2fav(url,dsc){
	window.external.AddFavorite(url,dsc);
}
// Сделать домашней страницей
function add2home(url,obj){
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage(url);
}

// проверка формы
function check_frm(d) {
	var e = d.split(";");
	for( var i = 0; (i < e.length && e[i]!=""); i++ ){
		var o = e[i].split("->");
		var obj = document.getElementById("ff" + o[0]);
		if( IsText( obj, "Заполните, пожалуйста, поле: " + o[1]) != 1 ){
			return false;
		}
	}
	return true;
}

function check_frm1( d, prefix ) {
	if( !function_exists('$') ){
		return check_frm(d);
	}
	if( prefix == null ){
		prefix = "ff";
	}
	var e = d.split(";");
	for( var i = 0; (i < e.length && e[i]!=""); i++ ){
		var o = e[i].split("->");
		var obj = document.getElementById(prefix + o[0]);
		switch( $("#" + prefix + o[0]).attr("type") ){
			case "text":
			case "password":
			case "textarea":
				if( IsText( obj, "Заполните, пожалуйста, поле: " + o[1]) != 1 ){ return false; }
				break;
			case "checkbox":
				if( !$("#" + prefix + o[0]).attr("checked") ){
					alert( o[1] );
					$("#" + prefix + o[0]).focus();
					return false;
				}
				break;
		}
	}
	return true;
}
