var changeurl = 1;
var mystop = 1;
var myCheck = 1;
var prevpage = 1;
var contributorname = "";
var flashW = "";
var flashH = "";

var cur_filter = "";

$(document).ready(function(){
$.ajaxSetup({cache: false});
SWFAddress.onChange = function()
{
	if ((SWFAddress.getValue() != "inline1") && (SWFAddress.getValue() != ""))
	{		
	if (myCheck == 1)
	{		
		_gaq.push(['_trackPageview', '/'+lang+'/posters/#'+SWFAddress.getValue()]);
		myCheck = 0;
				var arr = new Array();
				var buf = new Array();
				
				arr = SWFAddress.getValue().split('_');
				buf = arr[0].split('=');
				if (buf[0] && (buf[0] != "/?temp"))
				{
					if (buf[0] == "contributorname")
						contributorname = buf[1];
					else contributorname = "";
					mystop = 1;
					changeurl = 0;
					prFiltr = 0;
					showBack('backlayer');
					showBack('backlayer2');
					var cpp = 0;
					var page = 1;
					var clear = 0;
					var prc = 0;
					var sstr = "";
					var prPhoto = 0;
					var prCf = 0;
					var prColor = 0;
					for(var i = 0; i<arr.length; i++)
					{
						buf = arr[i].split('=');												
						if (buf[0] && !buf[1])
						{			
							if (!contributorname)
							{
								document.getElementById('cat_or_search').value = "cat";							
								document.getElementById('req_uri').value = buf[0];								
							}
							else contributorname = contributorname+"_"+buf[0];
						}					
						if (buf[0] == "exc")
						{
							var ss = document.getElementById('req_uri');
							ss.value = ss.value+"_exc="+buf[1];								
						}
						if (buf[0] == "photo")
						{
							prPhoto = 1;
							prFiltr = 1;
							var f1 = document.getElementById('filter_photography');
							f1.checked = false;
							var f2 = document.getElementById('filter_illustrations');
							f2.checked = false;
							if (buf[1] == 0)
								f2.checked = true;
							if (buf[1] == 1)
								f1.checked = true;
								
							if (f1.checked && !f2.checked)
								cur_filter = "_photo=1";
							else if (!f1.checked && f2.checked)
								cur_filter = "_photo=0";
						}
						var buf_cur_filter = "";
						if (buf[0] == "orientation")
						{
							prFiltr = 1;
							var f1 = document.getElementById('filter_portrait');
							f1.checked = false;
							var f2 = document.getElementById('filter_square');
							f2.checked = false;							
							var f3 = document.getElementById('filter_landscape');
							f3.checked = false;							
							var f4 = document.getElementById('filter_panorama');
							f4.checked = false;							
							var buf2 = new Array();
							buf2 = buf[1].split(',');
							for (var j = 0; j < buf2.length; j++)
							{
								if (buf2[j] == "portrait")
								{
									f1.checked = true;
									if (!buf_cur_filter)
										buf_cur_filter = "_orientation=portrait";
									else buf_cur_filter += ",portrait";
								}
								if (buf2[j] == "square")
								{
									f2.checked = true;
									if (!buf_cur_filter)
										buf_cur_filter = "_orientation=square";
									else buf_cur_filter += ",square";									
								}
								if (buf2[j] == "landscape")
								{
									f3.checked = true;
									if (!buf_cur_filter)
										buf_cur_filter = "_orientation=landscape";
									else buf_cur_filter += ",landscape";										
								}
								if (buf2[j] == "panorama")
								{
									f4.checked = true;									
									if (!buf_cur_filter)
										buf_cur_filter = "_orientation=panorama";
									else buf_cur_filter += ",panorama";										
								}
							}
						}
						cur_filter += buf_cur_filter;
						if (buf[0] == "color")
						{
							prColor = 1;
							prFiltr = 1;
							var f1 = document.getElementById('filter_color');
							f1.checked = false;
							var f2 = document.getElementById('filter_monochrome');
							f2.checked = false;
							if (buf[1] == 0)
								f2.checked = true;
							if (buf[1] == 1)
								f1.checked = true;		

							if (f1.checked && !f2.checked)
								cur_filter += "_color=1";
							else if (!f1.checked && f2.checked)
								cur_filter += "_color=0";								
						}		
						if (buf[0] == "contentfilter")
						{			
							prCf = 1;
							prFiltr = 1;
							var f1 = document.getElementById('filter_on');
							f1.checked = false;
							var f2 = document.getElementById('filter_off');
							f2.checked = true;
							if (!f1.checked && f2.checked)
								cur_filter += "_contentfilter=off";	
						}
						if (buf[0] == "cpp")	
						{							
							cpp = buf[1];
							cur_filter += "_cpp="+cpp;	
						}
						if (buf[0] == "page")
							page = buf[1];
						if (buf[0] == "prc")
							prc = buf[1];
						if (buf[0] == "clear")		
						{
							clear = buf[1];
							var search_string2 = document.getElementById('search_string2');
							search_string2.value = exclude;
							search_string2.style.color = "#c0c0c0";
							search_string2.style.fontStyle = "italic";
						}

						if (buf[0] == "text")
						{
							alert(buf[1]);
						}
					}
					
					
	for (var i=0; i<count_keys; i++)
	{
		var buf_link = document.getElementById('buf_link_'+i);
		buf_link.href = buf_link.href.replace(def_filtr+"_cpp="+cur_cpp, cur_filter);
		var buf_link = "count_keys_"+i;
		for (var j=0; j<eval(buf_link); j++)
		{
			var buf_link2 = document.getElementById('buf_link_'+i+'_'+j);
			buf_link2.href = buf_link2.href.replace(def_filtr+"_cpp="+cur_cpp, cur_filter);		
		}		
	}					
	def_filtr = cur_filter;
	cur_cpp = cpp;
					
					
					if (!prPhoto)
					{
						var f1 = document.getElementById('filter_photography');
						f1.checked = true;
						var f2 = document.getElementById('filter_illustrations');
						f2.checked = true;					
					}
					if (!prColor)
					{
						var f1 = document.getElementById('filter_color');
						f1.checked = true;
						var f2 = document.getElementById('filter_monochrome');
						f2.checked = true;				
					}		
					if (!prCf)
					{
						var f1 = document.getElementById('filter_on');
						f1.checked = true;
						var f2 = document.getElementById('filter_off');
						f2.checked = false;					
					}
					if (prFiltr)
					{	
						mystop = 0;
						myFilter(page, cpp, clear, prc);
					}
					else
					{
						mystop = 0;							
						mySearch(page, cpp);
					}					
				}
				else 
				{					
					var buf = SWFAddress.getValue().split('text=');
					if (buf[1])
					{
						getSearchWord(buf[1]);
					}
					else 
					{
						document.getElementById('req_uri').value = "";
							var search_string = document.getElementById('search_string1');
							search_string.value = "Введите запрос";
							search_string.style.color = "#c0c0c0";
							search_string.style.fontStyle = "italic";
						
						document.getElementById('search_string').value = "Введите запрос";
						
							var search_string2 = document.getElementById('search_string2');
							search_string2.value = exclude;
							search_string2.style.color = "#c0c0c0";
							search_string2.style.fontStyle = "italic";
						mystop = 0;
						var cpp = 0;
						var page = 1;
						var clear = 0;
						var prc = 0;

						myFilter(page, cpp, clear, prc);
					}
				}

	}
	}
}		
	$("#various1").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',		
		onClosed: function() { 
		var buf = document.getElementById('flashContent');
		var spacer = document.getElementById('spacer');

		if (buf)
		{
			buf.style.width = flashW;
			buf.style.height = flashH;
		}
		if (spacer)
			spacer.style.display = "none";
		 }
	});	
});		

function getSearchWord(text)
{
	$.getJSON("/ajax/getSearchWord.php", {text: text}, getSearchWordDone);
}

function getSearchWordDone(result)
{
	result['word'] = result['word'].replace("\\'", "'");
	document.getElementById('search_string').value = result['word'];
}

function myView()
{
	var spacer = document.getElementById('spacer');
	var buf = document.getElementById('flashContent');
//	buf.style.position = "absolute";
//	buf.style.left = "-10000px";
	if (buf && spacer)
	{
	flashW = buf.style.width;
	flashH = buf.style.height;
	buf.style.width = "0px";
	buf.style.height = "0px";
	spacer.style.height = flashH;
	spacer.style.display = "";

	var input_form = document.getElementById('input_form');	
	var reg_form = document.getElementById('reg_form');
	var reg2_text = document.getElementById('reg2_text');	
	var forgot_form = document.getElementById('forgot_form');
	input_form.style.display = "";
	reg_form.style.display = "none";
	reg2_text.style.display = "none";
	forgot_form.style.display = "none";
	
	var log_text = document.getElementById('log_text');	
	var reg_text = document.getElementById('reg_text');
	var content_reg_info = document.getElementById('content_reg_info');
	log_text.style.display = "";
	reg_text.style.display = "none";
	content_reg_info.style.display = "none";
	
		var reg_submit = document.getElementById('reg_submit');
		var reg_please_wait = document.getElementById('reg_please_wait');
		var to_login = document.getElementById('to_login');
		reg_submit.style.display = "";
		reg_please_wait.style.display = "none";
		to_login.style.display = "";	
	}
}

function getWordDone(result)
{
	document.getElementById('search_string1').value = result['word'];
}

var viewlangs = 0;
function showDiv(id)
{
	viewlangs = 1;
	var buf = document.getElementById(id);
	buf.style.display = "";	
}

function hideDiv(id)
{
	viewlangs = 0;
	setTimeout('hideDiv2(\''+id+'\')', 50);
}

function hideDiv2(id)
{
	if (viewlangs == 0)
	{
		var buf = document.getElementById(id);
		buf.style.display = "none";
	}
}

var gpage = 0;
function myFilter(page, cpp, clear, prc)
{
	myCheck = 0;
	if (mystop == 1)
		return;	

	var mean = document.getElementById('mean');
	mean.innerHTML = "";
	mean.style.fontSize = "0px";
	mean.style.display = "none";	
	window.scrollTo(0, 120);
	showBack('backlayer2');
	var nextp = document.getElementById('nextp');
	nextp.style.display = "none";	
	prFiltr = 1;
	var filter_photography = document.getElementById('filter_photography');
	var filter_illustrations = document.getElementById('filter_illustrations');
	var filter_portrait = document.getElementById('filter_portrait');
	var filter_square = document.getElementById('filter_square');
	var filter_landscape = document.getElementById('filter_landscape');
	var filter_panorama = document.getElementById('filter_panorama');
	var filter_color = document.getElementById('filter_color');
	var filter_monochrome = document.getElementById('filter_monochrome');
	var filter_on = document.getElementById('filter_on');
	var filter_off = document.getElementById('filter_off');
	if (filter_photography.checked)
		filter_photography = 1;
	else filter_photography = 0;
	if (filter_illustrations.checked)
		filter_illustrations = 1;
	else filter_illustrations = 0;
	if (filter_portrait.checked)
		filter_portrait = 1;
	else filter_portrait = 0;
	if (filter_square.checked)
		filter_square = 1;
	else filter_square = 0;
	if (filter_landscape.checked)
		filter_landscape = 1;
	else filter_landscape = 0;
	if (filter_panorama.checked)
		filter_panorama = 1;
	else filter_panorama = 0;
	if (filter_color.checked)
		filter_color = 1;
	else filter_color = 0;
	if (filter_monochrome.checked)
		filter_monochrome = 1;
	else filter_monochrome = 0;	
	if (filter_on.checked)
		filter_on = 1;
	else filter_on = 0;	
	if (filter_off.checked)
		filter_off = 1;
	else filter_off = 0;
	
	var req_uri = document.getElementById('req_uri');

	gpage = page
	$.getJSON("/ajax/setFilter.php", {filter_photography: filter_photography, filter_illustrations: filter_illustrations, filter_portrait: filter_portrait, filter_square: filter_square, filter_landscape: filter_landscape, filter_panorama: filter_panorama, filter_color: filter_color, filter_monochrome: filter_monochrome, filter_on: filter_on, filter_off: filter_off, req_uri: req_uri.value, page: page, cpp: cpp, clear: clear, prc: prc, contributorname: contributorname}, myFilterDone);
	
/*	JsHttpRequest.query('/ajax/setFilter.php',{filter_photography: filter_photography, filter_illustrations: filter_illustrations, filter_portrait: filter_portrait, filter_square: filter_square, filter_landscape: filter_landscape, filter_panorama: filter_panorama, filter_color: filter_color, filter_monochrome: filter_monochrome, filter_on: filter_on, filter_off: filter_off, req_uri: req_uri.value, page: page, cpp: cpp, clear: clear, prc: prc}, 
	function(result, errors) {myFilterDone(result, page);}, true);
	return false;	
*/	
}

function myFilterDone(result)
{
	page = gpage;
	document.getElementById('pw').style.display = "none";
	document.getElementById('sublist').style.display = "";	
	document.getElementById('pages').style.display = "";
	
	if (result['mean'])
	{
		var mean = document.getElementById('mean');
		mean.innerHTML = result['mean'];
		mean.style.fontSize = "30px";	
		mean.style.display = "";		
	}	
	var sublist = document.getElementById('sublist');	
	sublist.innerHTML = result['html'];	
	
//$('a.basic').each
//(	
    //function()
    //{		
//        $(this).tooltip({ tip: '#tooltip' + $(this).attr('id'), position: 'bottom right', offset: [-20, -20] }).dynamic({ bottom: { direction: 'down', bounce: true }});
//		$(this).cluetip({
	//		width: '320px'
//		});
//    }
//);		

	if (result['pages'])
	{
		var pages = document.getElementById('pages');	
		pages.innerHTML = result['pages'];	
	}
	if (result['total'])
	{
		var total = document.getElementById('total');	
		total.innerHTML = result['total'];	
	}
	if ((page == prevpage) && changeurl);	
		SWFAddress.setValue(result['mainkey']);			
	changeurl = 1;
	if (result['cpp_tpl'])
	{
		var cpps = document.getElementById('cpps');
		cpps.innerHTML = result['cpp_tpl'];	
	}
	prevpage = page;
	
	if (result['word'])
	{
		var buf = document.getElementById('search_string1');
		result['word'] = result['word'].replace("\\'", "'");
		buf.value = result['word'];
		buf.style.fontStyle = "normal";
		buf.style.color = "#000000";
		document.getElementById('search_string').value = result['word'];
	}	
	if (result['word2'])
	{
		var buf = document.getElementById('search_string2');
		result['word2'] = result['word2'].replace("\\'", "'");
		buf.value = result['word2'];		
		buf.style.color = "#000000";
		buf.style.fontStyle = "normal";		
	}		
	updateUrls();
	myCheck = 1;
	hideBack('backlayer');
	hideBack('backlayer2');
}

function setSearch(page)
{
	var cat_or_search = document.getElementById('cat_or_search');
	cat_or_search.value = "search";
	mySearch(page, '0');
}

function mySearch(page, cpp)
{
	if (mystop == 1)
		return;		
	
	window.scrollTo(0, 120);
	myCheck = 0;
	var mean = document.getElementById('mean');
	mean.innerHTML = "";
	mean.style.fontSize = "0px";
	mean.style.display = "none";
	var cat_or_search = document.getElementById('cat_or_search');	
	
	if (cat_or_search.value == "cat")
	{
		var req_uri = document.getElementById('req_uri');				
		if (req_uri.value)
		{
			prFiltr = 0;
			var nextp = document.getElementById('nextp');
			nextp.style.display = "none";
//			resetFilter();
			var key = getKey();
			showBack('backlayer');
			$.getJSON("/ajax/setSearch.php", {search_string1: req_uri.value, page: page, defkey: key}, mySearchDone);
		}
	}
	else
	{
		var search_string1 = document.getElementById('search_string1');
		var search_string2 = document.getElementById('search_string2');
		var search_group1 = document.getElementById('search_group1');
		var search_group2 = document.getElementById('search_group2');
		if (search_group1.checked)
			search_group1 = 1;
		else search_group1 = 0;
		if (search_group2.checked)
			search_group2 = 1;
		else search_group2 = 0;
		
		if (search_string1.value || search_string2.value)
		{
			prFiltr = 0;
			var nextp = document.getElementById('nextp');
			nextp.style.display = "none";			
//			resetFilter();
			var key = getKey();
			showBack('backlayer');
			if (page == 1)
				$.getJSON("/ajax/setSearch.php", {search_string1: search_string1.value, search_string2: search_string2.value, search_group1: search_group1, search_group2: search_group2, page: page, cpp: cpp, defkey: key}, mySearchDone);
			else
			{
				var req_uri = document.getElementById('req_uri');	
				$.getJSON("/ajax/setSearch.php", {search_string1: req_uri.value, search_group1: search_group1, search_group2: search_group2, page: page, cpp: cpp, defkey: key}, mySearchDone);
			}
		}		
	}
}

function mySearchDone(result)
{
	document.getElementById('pw').style.display = "none";
	document.getElementById('sublist').style.display = "";	
	document.getElementById('pages').style.display = "";
	var sublist = document.getElementById('sublist');
	sublist.innerHTML = result['html'];	
//$('a.basic').each
//(
//    function()
//    {
//        $(this).tooltip({ tip: '#tooltip' + $(this).attr('id'), position: 'bottom right', offset: [-20, -20] }).dynamic({ bottom: { direction: 'down', bounce: true }});
//		$(this).cluetip({
//			width: '320px'
//		});
//    }
//);		
	
	var req_uri = document.getElementById('req_uri');	
	req_uri.value = result['req_uri'];
	if (result['mean'])
	{
		var mean = document.getElementById('mean');
		mean.innerHTML = result['mean'];
		mean.style.fontSize = "30px";	
		mean.style.display = "";		
	}
	var pages = document.getElementById('pages');	
	pages.innerHTML = result['pages'];		
	
	if ((result['page'] == prevpage) && changeurl);		
		SWFAddress.setValue(result['mainkey']);		

	if (result['cpp_tpl'])
	{
		var cpps = document.getElementById('cpps');
		cpps.innerHTML = result['cpp_tpl'];	
	}	
		
	if (result['word'])
	{
		var buf = document.getElementById('search_string1');
		buf.value = result['word'];
		buf.style.fontStyle = "normal";
		buf.style.color = "#000000";
		document.getElementById('search_string').value = result['word'];
	}
	if (result['word2'])
	{
		document.getElementById('search_string2').value = result['word2'];		
	}	
	
	updateUrls();
	myCheck = 1;
	hideBack('backlayer');
	hideBack('backlayer2');
}

function showBack(id)
{
	var backlayer = document.getElementById(id);
	backlayer.style.display = "";
}

function hideBack(id)
{
	var backlayer = document.getElementById(id);
	backlayer.style.display = "none";
}

function setRadio(id)
{
	var t1 = document.getElementById("search_group1");
	var t2 = document.getElementById("search_group2");
	t1.checked = false;
	t2.checked = false;
	var t1 = document.getElementById(id);
	t1.checked = true;
}

function checkEnter(e)
{
	if (e.keyCode == 13)
		setSearch(1);
}


function checkEnter2(e)
{
	if (e.keyCode == 13)
		wordSearch();
}

function myClear(id, def)
{
	var buf = document.getElementById(id);
	if (buf.value == def)
	{
		buf.value = "";
		buf.style.color = "#000000";
		buf.style.fontStyle = "normal";
	}
}

function setMean(val)
{
	var search_string1 = document.getElementById('search_string1');
	search_string1.value = val;
	var mean = document.getElementById('mean');
	mean.innerHTML = "";
	mean.style.fontSize = "0px";
	mean.style.display = "none";
	mySearch(1, 0);
}

function resetFilter()
{
	var filter_photography = document.getElementById('filter_photography');
	filter_photography.checked = true;
	var filter_illustrations = document.getElementById('filter_illustrations');
	filter_illustrations.checked = true;
	var filter_portrait = document.getElementById('filter_portrait');
	filter_portrait.checked = true;
	var filter_square = document.getElementById('filter_square');
	filter_square.checked = true;
	var filter_landscape = document.getElementById('filter_landscape');
	filter_landscape.checked = true;
	var filter_panorama = document.getElementById('filter_panorama');
	filter_panorama.checked = true;
	var filter_color = document.getElementById('filter_color');
	filter_color.checked = true;
	var filter_monochrome = document.getElementById('filter_monochrome');
	filter_monochrome.checked = true;
	var filter_on = document.getElementById('filter_on');
	filter_on.checked = true;
	var filter_off = document.getElementById('filter_off');
	filter_off.checked = true;
}

function getKey()
{
	var key = "";

	var filter_photography = document.getElementById('filter_photography');
	var filter_illustrations = document.getElementById('filter_illustrations');
	if (filter_photography.checked && !filter_illustrations.checked)
		key = key+"_photo=1";
	else if (!filter_photography.checked && filter_illustrations.checked)
		key = key+"_photo=0";

	if (filter_portrait.checked || filter_square.checked || filter_landscape.checked || filter_panorama.checked)
	{
		key = key+"_orientation=";
		var pro = 0;
	}
	if (filter_portrait.checked)
	{
		if (pro == 1)
			key = key+",";
		key = key+"portrait";
		pro = 1;
	}
	if (filter_square.checked)
	{
		if (pro == 1)
			key = key+",";
		key = key+"square";
		pro = 1;
	}
	if (filter_landscape.checked)
	{
		if (pro == 1)
			key = key+",";
		key = key+"landscape";
		pro = 1;
	}
	if (filter_panorama.checked)
	{
		if (pro == 1)
			key = key+",";
		key = key+"panorama";
		pro = 1;
	}

	if (filter_color.checked && !filter_monochrome.checked)
		key = key+"_color=1";
	else if (!filter_color.checked && filter_monochrome.checked)
		key = key+"_color=0";

	if (filter_off.checked)
		key = key+"_contentfilter=off";

	return key;
}

function changeCpp(cpp)
{
	$.getJSON("/ajax/changeCpp.php", {cpp: cpp}, changeCppDone);
}

function changeCppDone(result)
{
	var cpps = document.getElementById('cpps');
	cpps.innerHTML = result['html'];

	for (var i=0; i<count_keys; i++)
	{
		var buf_link = document.getElementById('buf_link_'+i);
		buf_link.href = buf_link.href.replace("_cpp="+cur_cpp, "_cpp="+result['cpp']);
		var buf_link = "count_keys_"+i;
		for (var j=0; j<eval(buf_link); j++)
		{
			var buf_link2 = document.getElementById('buf_link_'+i+'_'+j);
			buf_link2.href = buf_link2.href.replace("_cpp="+cur_cpp, "_cpp="+result['cpp']);		
		}		
	}
	cur_cpp = result['cpp'];
	if (prFiltr == 1)
		myFilter(1, 0, 0, 0);
	else mySearch(1, 0);
}

var viewed = new Array();
function showLarge(img, id, title, to)
{
	var offset = jQuery('#'+id).offset(); 
	var x = offset.left; var y = offset.top; 
	var target = 'bigimg';
	var buf = document.getElementById(target);
	buf.innerHTML = '<img src="'+img+'">';	
	var bigtitle = document.getElementById('bigtitle');
	bigtitle.innerHTML = title;
	var large = document.getElementById('large');
	if (to == "left")
	{
		if (isIE)
			large.style.left = x-165;
		else large.style.left = x-112;
	}
	else
	{
		if (isIE)
			large.style.left = x-691;
		else large.style.left = x-658;
	}
	large.style.top = y-197;
	large.style.display = "";
}

function hideLarge(id)
{
	var large = document.getElementById('large');
	large.style.display = "none";
}

function showImg(id, img)
{
	var buf = '<img src="'+img+'" style="margin-bottom: 4px;">';
	var d = document.getElementById('tooltipimg'+id);
	d.innerHTML = buf;
}

function wordSearch()
{
	var search_string = document.getElementById('search_string');
	$.getJSON("/ajax/getUrl.php", {search_string: search_string.value}, wordSearchDone);
}

function wordSearchDone(result)
{
	location.href = result['url'];
}
/*
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = "";
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {		
		offset = cookie.indexOf(search);		
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end)); 
		}
	}
	return(setStr);
}
*/
function myFav(id, large, medium, title)
{
	var buf = document.getElementById("fav_"+id);

	if (previmg == mainurl+"/images/favorites_ico.png")
	{
		buf.title = del_from_favorites;
		buf.src = "/images/favorites_ico_over.png";
		previmg = "/images/favorites_ico_over.png";			
		var op = "add";
	}
	else 
	{	
		buf.title = add_to_favorites;
		buf.src = "/images/favorites_ico.png";
		previmg = "/images/favorites_ico.png";
		var op = "del";
	}
	$.ajax({
		url: "/ajax/setFavCook.php",
		dataType: 'json',
		type: 'POST',
		data: {id: id, op: op, large: large, medium: medium, title: title},
		success: myFavDone
	});	
}

function myFavDone(result)
{
	var fav_count = document.getElementById('fav_count');
	fav_count.innerHTML = result['count'];
	
	var fav_img = document.getElementById('fav_img');
	if (result['count'] > 0)
		fav_img.src = "/images/favorites_ico_over.png";
	else fav_img.src = "/images/favorites_ico.png";		
}

var previmg = "";
function changeSrc(id, img)
{
	if (img == "/images/add_fav_ico.png")
	{
		var buf = document.getElementById('fav_'+id);
		previmg = buf.src;
		buf.src = img;
	}
	else
	{
		var buf = document.getElementById('fav_'+id);
		buf.src = previmg;
		previmg = "";
	}
}

function sendFeed()
{
	var div_fsend = document.getElementById('div_fsend');
	div_fsend.style.display = "none";
	var please_wait = document.getElementById('please_wait');
	please_wait.style.display = "";
	var fname = document.getElementById('fname');
	var ftext = document.getElementById('ftext');

	$.ajax({
		url: "/ajax/sendFeed.php",
		dataType: 'json',
		type: 'POST',
		data: {fname: fname.value, ftext: ftext.value},
		success: sendFeedDone
	});	
}

function sendFeedDone(result)
{
	alert(result['mess']);
	if (result['error'] == 0)
	{
		var fname = document.getElementById('fname');
		fname.value = "";
		var ftext = document.getElementById('ftext');	
		ftext.value = "";
	}
	var div_fsend = document.getElementById('div_fsend');
	div_fsend.style.display = "";	
	var please_wait = document.getElementById('please_wait');
	please_wait.style.display = "none";	
}

function sendContact()
{
	var div_fsend = document.getElementById('div_fsend');
	div_fsend.style.display = "none";
	var please_wait = document.getElementById('please_wait');
	please_wait.style.display = "";
	var fname = document.getElementById('fname');
	var fmail = document.getElementById('fmail');
	var ftext = document.getElementById('ftext');
	
	$.ajax({
		url: "/ajax/sendContact.php",
		dataType: 'json',
		type: 'POST',
		data: {fname: fname.value, ftext: ftext.value, fmail: fmail.value},
		success: sendContactDone
	});	
}

function sendContactDone(result)
{
	alert(result['mess']);
	if (result['error'] == 0)
	{
		var fname = document.getElementById('fname');
		fname.value = "";
		var fmail = document.getElementById('fmail');
		fmail.value = "";
		var ftext = document.getElementById('ftext');	
		ftext.value = "";
	}
	var div_fsend = document.getElementById('div_fsend');
	div_fsend.style.display = "";	
	var please_wait = document.getElementById('please_wait');
	please_wait.style.display = "none";	
}

function showReg()
{
	var input_form = document.getElementById('input_form');	
	var reg_form = document.getElementById('reg_form');
	input_form.style.display = "none";
	reg_form.style.display = "";
	var forgot_form = document.getElementById('forgot_form');
	forgot_form.style.display = "none";
	
	var log_text = document.getElementById('log_text');	
	var reg_text = document.getElementById('reg_text');
	log_text.style.display = "none";
	reg_text.style.display = "";
}

function showLogin()
{
	var input_form = document.getElementById('input_form');	
	var reg_form = document.getElementById('reg_form');
	input_form.style.display = "";
	reg_form.style.display = "none";
	
	var log_text = document.getElementById('log_text');	
	var reg_text = document.getElementById('reg_text');
	log_text.style.display = "";
	reg_text.style.display = "none";	
}

function myReg()
{
	var reg_submit = document.getElementById('reg_submit');
	var reg_please_wait = document.getElementById('reg_please_wait');
	var to_login = document.getElementById('to_login');
	reg_submit.style.display = "none";
	reg_please_wait.style.display = "";
	to_login.style.display = "none";
	var reg_mail = document.getElementById('reg_mail');
	$.getJSON("/ajax/myReg.php", {reg_mail: reg_mail.value}, myRegDone);
}

function myRegDone(result)
{
	if (result['error'] == 1)
	{
		var reg_submit = document.getElementById('reg_submit');
		var reg_please_wait = document.getElementById('reg_please_wait');
		var to_login = document.getElementById('to_login');
		reg_submit.style.display = "";
		reg_please_wait.style.display = "none";
		to_login.style.display = "";
		alert(result['mess']);	
	}	
	else
	{
		var log_text = document.getElementById('log_text');	
		var reg_text = document.getElementById('reg_text');		
		var reg_form = document.getElementById('reg_form');				
		log_text.style.display = "none";
		reg_text.style.display = "none";		
		reg_form.style.display = "none";
	
		var confirm_info = document.getElementById('confirm_info');
		confirm_info.innerHTML = result['mess'];
		var reg2_text = document.getElementById('reg2_text');
		reg2_text.style.display = "";
		var content_reg_info = document.getElementById('content_reg_info');		
		content_reg_info.style.display = "";
		var reg_mail = document.getElementById('reg_mail');
		reg_mail.value = "";
	}
}

function checkRegMail(e)
{
	if (e.keyCode == 13)
		myReg();
}

function myLogin()
{
	var login_email = document.getElementById('login_email');
	var login_pwd = document.getElementById('login_pwd');
	var login_rem = document.getElementById('login_rem');
	var login_submit = document.getElementById('login_submit');
	var login_please_wait = document.getElementById('login_please_wait');
	login_submit.style.display = "none";
	login_please_wait.style.display = "";
	if (login_rem.checked)
		login_rem = 1;
	else login_rem = 0;
	
	$.getJSON("/ajax/myLogin.php", {login_email: login_email.value, login_pwd: login_pwd.value, login_rem: login_rem}, myLoginDone);
}

function myLoginDone(result)
{
	if (result['error'] == 1)
	{	
		alert(result['mess']);
		var login_submit = document.getElementById('login_submit');
		var login_please_wait = document.getElementById('login_please_wait');		
		login_submit.style.display = "";
		login_please_wait.style.display = "none";
	}
	else
	{
		var login_link = document.getElementById('login_link');		
		login_link.innerHTML = '<a href="/'+lang+'/profile.htm" class="a_menu">'+profile_text+'</a>';
		if (result['c_fav'])
		{
			document.getElementById('fav_count').innerHTML = result['c_fav'];		
			
			if (result['c_fav'] > 0)
			{
				var fav_img = document.getElementById('fav_img');
				fav_img.src = "/images/favorites_ico_over.png";
			}
		}
		var cart_count = document.getElementById('cart_count');
		cart_count.innerHTML = result['count'];
		
		var bufurl = mainurl+"/"+lang+"/cart.htm";
		if (location.href == bufurl)
			location.href = bufurl;
		else
		{
			var cart_img = document.getElementById('cart_img');
			if (result['count'] > 0)
				cart_img.src = "/images/cart_over.png";
			else cart_img.src = "/images/cart_ico.png";
	
			$.fancybox.close();
		}
		var buf = document.getElementById('flashContent');
		var spacer = document.getElementById('spacer');

		buf.style.width = flashW;
		buf.style.height = flashH;
		spacer.style.display = "none";

	}
}

function changePwd()
{
	var h_new_pwd = document.getElementById('h_new_pwd');
	var new_pwd = document.getElementById('new_pwd');
	if (h_new_pwd.value == 0)
	{
		h_new_pwd.value = 1;
		new_pwd.style.display = "";
	}
	else
	{
		h_new_pwd.value = 0;
		new_pwd.style.display = "none";	
	}
}

function showForgot()
{
	var input_form = document.getElementById('input_form');
	var forgot_form = document.getElementById('forgot_form');
	input_form.style.display = "none";
	forgot_form.style.display = "";
}

function showLoginF()
{
	var input_form = document.getElementById('input_form');
	var forgot_form = document.getElementById('forgot_form');
	input_form.style.display = "";
	forgot_form.style.display = "none";
}

function myForgot()
{
	var forgot_submit = document.getElementById('forgot_submit');
	var forgot_please_wait = document.getElementById('forgot_please_wait');
	forgot_submit.style.display = "none";
	forgot_please_wait.style.display = "";
	
	var forgot_email = document.getElementById('forgot_email');
	
	$.getJSON("/ajax/myForgot.php", {forgot_email: forgot_email.value}, myForgotDone);
}

function myForgotDone(result)
{
	alert(result['mess']);
	var forgot_submit = document.getElementById('forgot_submit');
	var forgot_please_wait = document.getElementById('forgot_please_wait');
	forgot_submit.style.display = "";
	forgot_please_wait.style.display = "none";	
	if (result['error'] == 0)
		showLoginF();
}

function forgotCheck(e)
{
	if (e.keyCode == 13)
		myForgot();
}

function loginCheck(e)
{
	if (e.keyCode == 13)
		myLogin();
}

function switchRemember()
{
	var login_rem = document.getElementById('login_rem');
	if (login_rem.checked)
		login_rem.checked = false;
	else login_rem.checked = true;
}

var oLeft = 128;
var oTop = -5;
var curid = "";
var curtitle = "";
function showTip(id, img, title)
{
	curid = id;
	curtitle = title;
	
	var сimg = document.getElementById(id);
	var br = getOffset(сimg);
//	alert("Top:"+br.top+", Left:"+br.left+", Right:"+br.right+", Bottom:"+br.bottom+", Width:"+img.width);
	
	var tip = document.getElementById('tip');
	tip.innerHTML = '<img src="/images/wait.gif" width="43" height="11">';
	var top = br.top+oTop;
	tip.style.top = top+'px';
	var buf = (oLeft-сimg.width)/2
	var left = br.left+сimg.width+buf;
	tip.style.left = left+'px';
	tip.style.display = "";
		
	$.getJSON("/ajax/showTip.php", {id: id, img: img, left: left, top: top}, showTipDone);	
}

function showTipDone(result)
{
	if (curid != result['id'])
		return;
	var padX = 20;
	var padY = 50;
	
	var sTop = $(document).scrollTop();
	var sLeft = $(document).scrollLeft();
	var maxX = result['left']*1+padX*1+result['width']*1;
	var maxY = result['top']*1+padY*1+result['height']*1;
	var tip = document.getElementById('tip');		
	if(maxX > (getViewportWidth()+sLeft))
	{		
		var left = result['left']-oLeft-padX-result['width'];				
		tip.style.left = left+"px";
	}	
	var buf = getViewportHeight()+sTop;	
	if(maxY > (getViewportHeight()+sTop))
	{		
		var buf = getViewportHeight()+sTop-maxY-padY;
		var top = result['top']*1+buf*1;
		tip.style.top = top+"px";
	}	
	tip.style.zIndex = 100;
	tip.innerHTML = result['html']+'<br><div align="left" style="font-size: 14px; font-family: \"Trebuchet MS\";">'+curtitle+'</div>';
}

function hideTip()
{
	var tip = document.getElementById('tip');
	tip.style.display = "none";
}

function getOffset(elem) {
    if (elem.getBoundingClientRect) {
        return getOffsetRect(elem)
    } else {
        return getOffsetSum(elem)
    }
}

function getOffsetSum(elem) {
    var top=0, left=0
    while(elem) {
        top = top + parseInt(elem.offsetTop)
        left = left + parseInt(elem.offsetLeft)
        elem = elem.offsetParent
    }

    return {top: top, left: left}
}

function getOffsetRect(elem) {
    // (1)
    var box = elem.getBoundingClientRect()

    // (2)
    var body = document.body
    var docElem = document.documentElement

    // (3)
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft

    // (4)
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0

    // (5)
    var top  = box.top +  scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft

    return { top: Math.round(top), left: Math.round(left) }
}

	function ajaxFileUpload()
	{
		$("#loading")
		.ajaxStart(function(){
			$(this).show();
			document.getElementById('submit_table').style.display = "none";
//			setTimeout('checkUpload()', 1000);
		})
		.ajaxComplete(function(){
			$(this).hide();
		});

		$.ajaxFileUpload
		(
			{
				url:'/ajax/doajaxfileupload.php',
				secureuri:false,
				fileElementId:'fileToUpload',
				dataType: 'json',
				data:{name:'logan', id:'id'},
				success: function (data, status)
				{
					if(typeof(data.error) != 'undefined')
					{
						if(data.error != '')
						{
							alert(data.error);
							document.getElementById('submit_table').style.display = "";
						}else
						{
							var link = "/"+lang+"/configurator.htm?file="+data.msg;
							location.href = link;
						}
					}
				},
				error: function (data, status, e)
				{
					alert(e);
				}
			}
		)
		
		return false;

	}

function checkUpload()
{
	$.getJSON("/ajax/checkUpload.php", {}, checkUploadDone);	
}

function checkUploadDone(result)
{
	if (result['done'] == 1)
	{
		document.getElementById('info_loading').innerHTML = result['html'];	
		setTimeout('checkUpload()', 2000);
	}
}

function addInCart(img, price, size, square)
{
	showBack('backlayer3');
	var svg = img+".svg";
	img = img+".jpg";
//	$.getJSON("/ajax/addInCart.php", {img: img, price: price, svg: svg, size: size, work_file: work_file, source: source, title: img_title, square: square, link: location.href}, addInCartDone);
	$.ajax({
		url: "/ajax/addInCart.php",
		dataType: 'json',
		type: 'POST',
		data: {img: img, price: price, svg: svg, size: size, work_file: work_file, source: source, title: img_title, square: square, link: location.href, numkey: numkey, curlang: lang},
		success: addInCartDone
	});
}

function addInCartDone(result)
{
	var cart_count = document.getElementById('cart_count');
	cart_count.innerHTML = result['count'];
	var cart_img = document.getElementById('cart_img');
	if (result['count'] > 0)
		cart_img.src = "/images/cart_over.png";
	else cart_img.src = "/images/cart_ico.png";
	if (golink != "")
		location.href = golink;
	else
	{
		alert(result['mes']);
		hideBack('backlayer3');
	}
}

function calcCount(to, id)
{
	var count = document.getElementById('count_'+id);
	var count2 = document.getElementById('count2_'+id);
	var price = document.getElementById('price_'+id);
	var square = document.getElementById('square_'+id);
	var label_price = document.getElementById('label_price_'+id);
	var cart_count = document.getElementById('cart_count');
	var total_price = document.getElementById('total_price');
	var maintotal_price = document.getElementById('maintotal_price');
	var shipping_price = document.getElementById('shipping_price');
	var package_price = document.getElementById('package_price');
	var mainsquare = document.getElementById('mainsquare');
	var oldsumm = label_price.innerHTML;	
	
	if (to == "up")
	{
		count.value++;
		count2.value = count.value;
		label_price.innerHTML = round_mod(count.value*price.value, 1);
		cart_count.innerHTML++;
		mainsquare.value = mainsquare.value*1+square.value*1;
	}
	if ((to == "down") && (count.value > 1))
	{
		count.value--;
		count2.value = count.value;
		label_price.innerHTML = round_mod(count.value*price.value, 1);
		cart_count.innerHTML--;
		mainsquare.value = mainsquare.value*1-square.value*1;
	}
	if (to == "calc")
	{
		var oldcount = count2.value;
		if (!count.value)
			count.value = 1;
		count2.value = count.value;
		label_price.innerHTML = round_mod(count.value*price.value, 1);		
		cart_count.innerHTML = cart_count.innerHTML*1-oldcount*1+count.value*1;
		mainsquare.value = mainsquare.value*1-square.value*oldcount+count.value*square.value;
	}		
	$.getJSON("/ajax/updateCount.php", {id: id, count: count.value});
	var buf = total_price.innerHTML;
	buf = buf*1-oldsumm+label_price.innerHTML*1;
	total_price.innerHTML = round_mod(buf, 1);
	
	price_correct = price_correct.replace(",", ".");
	if ((bid == 8))
		bprice_package = 0;
	else
	{
		var bprice_package = price_package*1+mainsquare.value*price_correct;
		bprice_package = (bprice_package*1)*tax;
		bprice_package = round_mod(bprice_package, 1);	
	}
	package_price.innerHTML = bprice_package;
	
	var obweight = mainsquare.value*width_poster/delivery_coefficient;
	var dprice = 1;
	if (prevdiv && prevsubdiv)
	{
		var arr = prevsubdiv.split('#');
		showBack('backlayer4');
		$.getJSON("/ajax/getShip.php", {prevdiv: prevdiv, prevsubdiv: arr[1], obweight: obweight}, getShipDone);
	}
}

var prevdiv = 0;
var prevsubdiv = 0;
var bid = 0;
var arrIds = new Array();
var dopbid = 0;
function getSubDiv(id)
{
	if (bid)
	{
		var buf = document.getElementById('subdelivery_'+bid);
		if (buf)
			buf.value = 0;
		else
		{
			var buf = document.getElementById('check_'+bid+'_'+dopbid);
			if (buf)
				buf.checked = false;
		}
	}
	bid = id;
	var buf = document.getElementById('forma');
	buf.style.display = "none";
	document.getElementById('check_'+id).checked = true;
	if (prevdiv)
	{
		var buf = document.getElementById('subdel_'+prevdiv);
		buf.style.display = "none";
	}
	var buf = document.getElementById('subdel_'+id);
	buf.style.display = "";
	prevdiv = id;
}

function showForma(id, text)
{
	dopbid = id;
	arrIds[bid] = id;
	if (id != 0)
	{
		var buf = document.getElementById('check_'+bid+'_'+id);
		if (buf)
			buf.checked = true;
		prevsubdiv = id;
		recalc()
		if ((bid == 38058) || (bid == 8))
		{
			for(var i=1; i<=6; i++)
				document.getElementById('td1'+i).style.display = "none";
		}
		else
		{
			for(var i=1; i<=6; i++)
				document.getElementById('td1'+i).style.display = "";		
		}
		var buf = document.getElementById('forma');
		buf.style.display = "";				
		var user_city = document.getElementById('user_city');
		if (!bid)
			user_city.value = "";
		else
		{
			if (text)
				user_city.value = text;
			else
			{
				var arr = id.split('#');
				var buf = document.getElementById('subdelivery_'+bid);
				user_city.value = buf.options[arr[0]].text;
			}
		}
	}
	else
	{
		var buf = document.getElementById('forma');
		buf.style.display = "none";	
	}
}

function recalc()
{
	var mainsquare = document.getElementById('mainsquare');
	var total_price = document.getElementById('total_price');
	var shipping_price = document.getElementById('shipping_price');
	
	price_correct = price_correct.replace(",", ".");
	if ((bid == 8))
		bprice_package = 0;
	else
	{	
		var bprice_package = price_package*1+mainsquare.value*price_correct;
		bprice_package = (bprice_package*1)*tax;
		bprice_package = round_mod(bprice_package, 1);	
	}
	package_price.innerHTML = bprice_package;

	var obweight = mainsquare.value*width_poster/delivery_coefficient;
	var dprice = 1;
	if (prevdiv && prevsubdiv)
	{
		var arr = prevsubdiv.split('#');
		showBack('backlayer4');
		$.getJSON("/ajax/getShip.php", {prevdiv: prevdiv, prevsubdiv: arr[1], obweight: obweight, lang: lang}, getShipDone);
	}
}

function getShipDone(result)
{
	hideBack('backlayer4');
	var shipping_price = document.getElementById('shipping_price');
	var maintotal_price = document.getElementById('maintotal_price');
	var total_price = document.getElementById('total_price');
	var package_price = document.getElementById('package_price');
	
	var shipping = result['dprice']*tax;
	
	shipping = round_mod(shipping, 1);	
	shipping_price.innerHTML = shipping;
	var buf = total_price.innerHTML*1+package_price.innerHTML*1+shipping*1;
	maintotal_price.innerHTML = round_mod(buf, 1);
}

function round_mod(value, precision)
{
    // спецчисло для округления
    var precision_number = Math.pow(10, precision);

    // округляем
    return Math.round(value * precision_number) / precision_number;
}

function cartEnabled(val)
{
	if (!val)
		showBack('backlayer6');
	else hideBack('backlayer6');
}

function showFullImage()
{
	var spacer = document.getElementById('spacer');
	var buf = document.getElementById('flashContent');
//	buf.style.position = "absolute";
//	buf.style.left = "-10000px";
	var bufW = buf.style.width;
	var bufH = buf.style.height;
	buf.style.width = "0px";
	buf.style.height = "0px";
	spacer.style.height = bufH;
	spacer.style.display = "";

	$("#hidden_link").fancybox({'type': 'image',
		onClosed: function() { 	
//	buf.style.position = "static";
//	buf.style.left = "0px";
	buf.style.width = bufW;
	buf.style.height = bufH;
	spacer.style.display = "none";
 }
		}).trigger('click'); 
}

function updateUrls()
{
	var f1 = document.getElementById('filter_photography');
	var f2 = document.getElementById('filter_illustrations');

	var f3 = document.getElementById('filter_portrait');
	var f4 = document.getElementById('filter_square');
	var f5 = document.getElementById('filter_landscape');
	var f6 = document.getElementById('filter_panorama');

	var f7 = document.getElementById('filter_color');
	var f8 = document.getElementById('filter_monochrome');

	var f9 = document.getElementById('filter_on');
	var f10 = document.getElementById('filter_off');
	
	var cur_filter = "";
	
	if (f1.checked && !f2.checked)
		cur_filter = "_photo=1";
	else if (!f1.checked && f2.checked)
		cur_filter = "_photo=0";	
		
	var buf_cur_filter = "";
	if (f3.checked)
	{
		if (!buf_cur_filter)
			buf_cur_filter = "_orientation=portrait";
		else buf_cur_filter += ",portrait";		
	}
	if (f4.checked)
	{
		if (!buf_cur_filter)
			buf_cur_filter = "_orientation=square";
		else buf_cur_filter += ",square";		
	}
	if (f5.checked)
	{
		if (!buf_cur_filter)
			buf_cur_filter = "_orientation=landscape";
		else buf_cur_filter += ",landscape";		
	}	
	if (f6.checked)
	{
		if (!buf_cur_filter)
			buf_cur_filter = "_orientation=panorama";
		else buf_cur_filter += ",panorama";		
	}
	cur_filter += buf_cur_filter;
	
	if (f7.checked && !f8.checked)
		cur_filter += "_color=1";
	else if (!f7.checked && f8.checked)
		cur_filter += "_color=0";	

	if (!f9.checked && f10.checked)
		cur_filter += "_contentfilter=off";			
	
	cur_filter += "_cpp="+cur_cpp;

	var buf = new Array();
	buf = def_filtr.split('_cpp');
	if (!buf[1])
		def_filtr = def_filtr+"_cpp="+cur_cpp;

	for (var i=0; i<count_keys; i++)
	{
		var buf_link = document.getElementById('buf_link_'+i);
		buf_link.href = buf_link.href.replace(def_filtr, cur_filter);
		var buf_link = "count_keys_"+i;
		for (var j=0; j<eval(buf_link); j++)
		{
			var buf_link2 = document.getElementById('buf_link_'+i+'_'+j);
			buf_link2.href = buf_link2.href.replace(def_filtr, cur_filter);		
		}		
	}					
	def_filtr = cur_filter;
}
