jQuery(document).ready(function(){ 
	jQuery(document).pngFix(); 
	
	jQuery('.priceRow').bind('mouseover', function(){
		jQuery('.priceRow').removeClass('active');
		jQuery(this).addClass('active');
	});
	
	jQuery('.priceRow').bind('click', function(){
		if (jQuery('#' + jQuery(this).attr('id').replace('row-','')).attr('checked')) {
			jQuery('#' + jQuery(this).attr('id').replace('row-','')).removeAttr('checked');
		} else {
			jQuery('#' + jQuery(this).attr('id').replace('row-','')).attr('checked','checked');
		}
	});
	
	jQuery('.priceRow input').bind('click', function(){
		
		if (jQuery(this).attr('checked')) {
			jQuery(this).removeAttr('checked');
		} else {
			jQuery(this).attr('checked','checked');
		}

	});
	
	jQuery('.pricesFormButton').bind('click', function(){
		jQuery('#type').val(jQuery(this).attr('id'));
		jQuery('#form').submit();
	return false;});
	
	
	jQuery('.checkAll').bind('click', function(){
		if (jQuery(this).html() === 'отметить все') {
			jQuery('.' + jQuery(this).attr('id') + 'Check').attr('checked','checked');
			jQuery(this).html('убрать все');
		} else {
			jQuery('.' + jQuery(this).attr('id') + 'Check').removeAttr('checked');
			jQuery(this).html('отметить все');
		}
	return false;});
}); 

window.onload = function() {

	if (typeof(lightgallery) != 'undefined') {
		try {
			lightgallery.init({
				enableZoom			:	true,
				speed				:	295,
				fadeImage			:	false,
				framesNumber		:	2
			})
		}catch(e){}
	}
	
	
}
/* Common */

	var waiting = '<img style="position: relative; top: 2px; border: 0 !important;" src="templates/common_templates/images/ajax.gif" alt="..." />';
	var dataCollection = '';
	var FormWin = '';
	function MailWindow(url, width, height)
		{
			var left = Math.round((screen.width/2)-(width/2));
			var top = Math.round((screen.height/2)-(height/2));
			FormWin = window.open(url, '', "width="+width+", height="+height+", menubar=no, resizable=no, scrollbars=no, status=no, border=no, toolbar=no, left="+left+", top="+top);
		}
	
	function $() {    
	  var elements = new Array();    
	  for (var i = 0; i < arguments.length; i++) {    
	    var element = arguments[i];    
	    if (typeof element == 'string')    
	      element = document.getElementById(element);    
	
	    if (arguments.length == 1)    
	      return element;    
	
	    elements.push(element);    
	  }    
	
	  return elements;    
	} 
	
	var lang = new Array();
	
	function getlang (id)
	{
		if (lang[id]) return lang[id];
		else id;
	}
	
	MyUserFunction = function () {}
	
	repairTroubleWithJS = function () {
			var fontsize;
			fontsize = 68 + Math.random()/6 + 0.75;
			document.body.style.fontSize = fontsize + '%';
	}
	
	printit = function ()
	{
		var browser_name = navigator.appName;
		if(window.print) 
		{
			window.print();
		} 
		else 
		{
			var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
			document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
			WebBrowser1.ExecWB(6, 2);
		}
	}
	
	setCookie = function (name, value)
	{
		var exp = new Date();
		var e = exp.getTime()+(24*60*60*30*1000);
		exp.setTime(e);
		var newCookie = name + "=" + escape(value) + ";path=/;expires="+exp.toUTCString();
		document.cookie = newCookie;
	}
	
	getCookie = function (name)
	{
		var prefix = name + "=";
		var start = document.cookie.indexOf(prefix);
		if (start == -1) return false;
		var end = document.cookie.indexOf(";", start + prefix.length)
		if (end == -1)	end = document.cookie.length;
		return unescape(document.cookie.substring(start + prefix.length, end));
	}
	
	
	checkmail = function (email) 
	{ 
		if (email.indexOf(".") == -1)
		{ 
			return false; 
		} 
		dog = email.indexOf("@"); 
		if (dog == -1)
		{ 
			return false; 
		} 
		if ((dog < 1) || (dog > email.length - 5))
		{ 
			return false; 
		} 
		if ((email.charAt(dog - 1) == '.') || (email.charAt(dog + 1) == '.'))
		{ 
			return false; 
		} 
		return true;
	} 
/* End Common */

/* Forms */
	checkForm = function ()
	{
		var error = 0;

		for (var i=0; i<fieldArray.length; i++) if ($('xfield-'+fieldArray[i]))
		{
			$('error-'+fieldArray[i]).innerHTML = ''; 
			if(($('xfield-'+fieldArray[i]).tagName == 'textarea' &&	 $('xfield-'+fieldArray[i]).innerHTML == '')	||
			   ($('xfield-'+fieldArray[i]).type	   == 'checkbox' && !$('xfield-'+fieldArray[i]).checked)			||
			   ($('xfield-'+fieldArray[i]).value   == ''))
			   {
				$('error-'+fieldArray[i]).innerHTML = getlang('fill_this_field'); error = 1;
			   }
		}
	
		for (var i=0; i<emailArray.length; i++) if ($('xfield-'+emailArray[i]) && $('xfield-'+emailArray[i]).value != '')
		{
			$('error-'+emailArray[i]).innerHTML = ''; 
			
			if (!checkmail($('xfield-'+emailArray[i]).value))
			{
				$('error-'+emailArray[i]).innerHTML = getlang('uncorrect_email'); error = 1;
			}
		}
		
		for (var i=0; i<passwordArray.length; i++) if ($('xfield-'+passwordArray[i]) && $('xfield-'+passwordArray[i]).value != '')
		{
			$('error-'+passwordArray[i]).innerHTML = ''; 

			if ($('xfield-'+passwordArray[i]).value != $('password-xfield-'+passwordArray[i]).value)
			{
				$('error-'+passwordArray[i]).innerHTML = getlang('uncorr_pass_rep'); error = 1;
			}
		}

		if (error) return false;
	
		return true;
	}

	refreshCodeImage = function ()
	{
		if ($('codeimageChangeable')) $('codeimageChangeable').src = 'codeimage/'+Math.random();
	}
/* End forms */

/* Begin side news */
	var ajaxUrlsSideNews = 'sidenews';
	var ajaxUrlArchive = 'archive';
	
	
	ShowNews = function ()
	{
		MyUserFunction = repairTroubleWithJS;

		var ajaxUrlWaiting = '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
		var data;
		data = 'ajax=1';
		data += '&year='  + $('year').value;
		data += '&month=' + $('month').value;
		data += '&type=' + $('type').value;
		ExecuteXMLCall(site_vdir+ajaxUrlArchive, 'archivecont', 'post', data, false, '', ajaxUrlWaiting);
	}

	var ajaxUrlNewsView = 'newsitem/';


/* End side news */


/* Begin vacancy */
	var VacancyURL = 'vacancy';
	
	GetCity = function(id)
	{
		var data;
		data  = 'c_id='  + id;
		data += '&ajax=1';
		ExecuteXMLCall(site_vdir + VacancyURL, 'vacancylist', 'post', data, false, '', '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>');
	}
	
	GetVac = function(id)
	{
		var data;
		data  = 'v_id='  + id;
		data += '&ajax=1';
		ExecuteXMLCall(site_vdir + VacancyURL, 'vacancyview', 'post', data, false, '', '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>');		
	}
	
/* End vacancy */


	setClassName = function(id, className) {
		if (document.getElementById(id))
			document.getElementById(id).className = className;
	}

	clearClassName = function(id,hovered) {
		if ((document.getElementById('offer-'+id)) && (document.getElementById('nav-'+hovered).className != 'offer-hovered')) {
			document.getElementById('offer-'+id).className = ''; 
		}
	}

	ShowOffer = function (num)
	{
		if ($('offer-content-'+num).style.display == 'none')
		{
			$('offer-content-'+num).style.display = '';

			setCookie ('bresson-offer', num);
		
			for(i = 1; i < offerBlocksNumber; i++)
			{
				if(i != num) 
				{
					$('offer-content-'+i).style.display = 'none';
					$('nav-'+i).className = '';
					offer= i + 1;
					setClassName('offer-'+offer, '');
				}
				else
				{
					$('nav-'+num).className = 'offer-hovered';
					offer= parseInt(num) + 1;
					setClassName('offer-'+offer, 'offer-hover');
				}
			}
		}
	}

	// Вспоминает какие группы меню были открыты
	clear_menu = function ()
	{
		for(var i = 0; i < document.getElementsByTagName('ul').length; i++)	{
			if (document.getElementsByTagName('ul')[i].className == 'catsubmenu')
			{
				document.getElementsByTagName('ul')[i].style.display = 'none';
			}
		}

		setCookie('sitemenu', '');
	}
	
	
	load_menu = function ()
	{
		for(var i = 0; i < document.getElementsByTagName('ul').length; i++)	{
			if (document.getElementsByTagName('ul')[i].className == 'catsubmenu')
			{
				document.getElementsByTagName('ul')[i].style.display = 'none';
			}
		}
		
		var menu_cookie = getCookie('sitemenu');

		if (menu_cookie == '')
		{
			$('menu-group-17678').style.display = '';
		}
		else
		{
			var menu_array = new Array();
			menu_array = menu_cookie.split('[delim]');
			for (var i = 0; i < menu_array.length; i++)
			{
				if ($('menu-group-'+menu_array[i]))
				{
					$('menu-group-'+menu_array[i]).style.display = '';
				}
			}
		}
		
	}

	// Сохраняет текущее изменение меню при каждом изменении
	change_menu = function (block_name)
	{
		var menu_cookie = getCookie('sitemenu');
		
		var menu_array = new Array()
		if (menu_cookie)
		{
			menu_array = menu_cookie.split('[delim]');
		}

		block_name = block_name.replace('menu-group-','');
	
		if ($('menu-group-' + block_name))
		{
			if ($('menu-group-' + block_name).style.display == 'none')
			{
				clear_menu();
				var menu_array = new Array();
				menu_array[menu_array.length] =  block_name;
				$('menu-group-' + block_name).style.display = '';
			}
			else
			{
				$('menu-group-' + block_name).style.display = 'none';
				var i = 0;
				while ((menu_array[i] != block_name)&&(i <  menu_array.length)) i++;
				//menu_array.splice(i, 1);

				menu_array[i] = '';

			}
		}

		menu_string = menu_array.join ('[delim]');
		setCookie('sitemenu', menu_string);
	}	
	
function go(href, block)
{
	MyUserFunction = function(){};
	var waiting = '<div><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
	$('pages').innerHTML = waiting;
		
	
	
	var data;

	data = 'ajax=1';
	data = data + dataCollection;

	ExecuteXMLCall(href, block, 'post', data,	false, '', $(block).innerHTML);
}

/* Begin news comments */

	var ajaxUrlNewsComment = 'newscomment';
		
	sendComment = function ()
	{
		MyUserFunction = function(){};
		var ajaxUrlWaiting = '<div><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
		var data;
		data = 'ajax=1';
		data += '&commentName='  	+ $('commentName').value;
		data += '&commentEmail='  + $('commentEmail').value;
		data += '&commentText='  	+ $('commentText').value;
		data += '&commentPostId=' + $('commentPostId').value;
		ExecuteXMLCall(query, 'comments', 'post', data, true, '', ajaxUrlWaiting);
	}
	
	
	refreshCommentForm = function (id)
	{
		MyUserFunction = function(){};
		var ajaxUrlWaiting = '<div><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
		var data;
		data = 'ajax=1';
		data += '&commentPostId='+id;
		ExecuteXMLCall(query, 'comments', 'post', data, true, '', ajaxUrlWaiting);
	}

/* End news comments */

/* Poll */

	var waiting = '<img src="templates/common_templates/images/ajax.gif" alt="..." />';
	function poll () 
	{
		MyUserFunction = function () {};	
		
		data = 'ajax=1';
		data = data + '&pollside=true';
		data = data + '&p_id='+$('p_id').value;
		data = data + '&qoa='+$('qoa').value;
		
		var elements = $('form_poll').elements;
		for (var i = 0; i < elements.length; i++) {
			switch (elements[i].type.toLowerCase()) {
				case 'checkbox':
				case 'radio':
					if (elements[i].checked)
						data = data + '&'+elements[i].name + '=' + elements[i].value;
			}
		}
			$('pollbutton').innerHTML = waiting;

		
		ExecuteXMLCall(site_vdir+'side_poll', 'side_poll', 'post', data,false, '', $('side_poll').innerHTML);
	}
	
	function pollinner (id) 
	{
		MyUserFunction = function () {};	
		
		data = 'ajax=1';
		data = data + '&p_id='+id;
		data = data + '&qoa'+id+'='+$('qoa'+id).value;
		
		var elements = $('form_poll'+id).elements;
		for (var i = 0; i < elements.length; i++) {
			switch (elements[i].type.toLowerCase()) {
				case 'checkbox':
				case 'radio':
					if (elements[i].checked)
						data = data + '&'+elements[i].name + '=' + elements[i].value;
			}
		}
		$('pollbutton'+id).innerHTML = waiting;

		
		ExecuteXMLCall(site_vdir+'polls', 'pollinner'+id, 'post', data,false, '', $('pollinner'+id).innerHTML);
	}

/* Catalogue */

	removeInvalidChars = function (ob) {
		currentValue = Math.abs(Number(ob.value.replace(/[^\d]/g,"")));
		ob.value =  (currentValue > 100000) ? 100000 : currentValue;
	}
		

	MakePrice = function (price) {

		priceArray = String(price).split('.');
		
		if (!priceArray[1]) priceArray[1] = '';

		if (priceArray[1].length > 3) priceArray[1] =  priceArray[1].substr(0,3);
		
		strpad = ''

		for (i=0;i < 3 - priceArray[1].length;i++) {
			strpad += '0';
		}
		
		return priceArray[0] +  ( ( priceArray[1] ) ? '.' + priceArray[1] + strpad : '' );
	}

	ChangeSum = function (id) {
		$('sum'+id).value = $('price'+id).value * $('count'+id).value;
		
		if (isNaN($('sum'+id).value)) {
			$('sum'+id).value = 0;
		}

		$('sumshow'+id).innerHTML = MakePrice($('sum'+id).value);

		var summa = 0;

		if (document.basket.sum.length) {
			for (var j=0; j< document.basket.sum.length; j++) {
				summa += Number(document.basket.sum[j].value);
			}
		}
		else {
				summa += Number(document.basket.sum.value);
		}


		$('summashow').innerHTML = MakePrice(summa);
	}

	reloadMiniBasket = function() {
		MyUserFunction = function () {};
		data = 'ajax=1';
		ExecuteXMLCall('minibasket', 'minibasket', 'post', data, true,'',$('minibasket').innerHTML);
	}
	
/* Search */
	var ajaxUrlSearch = 'search';
	
	Search = function () {
		
		var data;
		data = 'ajax=1';
		data += '&searchSiteInner='  + $('searchSiteInner').value;
		data += '&search_site='  + $('search_site').value;
		data += '&search_group=' + $('search_group').value;
		
		$('searchButton').innerHTML	= waiting;

		ExecuteXMLCall(site_vdir+ajaxUrlSearch, 'searchResult', 'post', data, true, '', $('searchResult').innerHTML);
	}
	
/* Subs */

	function checkSubs() {
	
	var error = 0;

	
	
	if ($('emails').value == '')
	{
		$('subsEmailsSpan').innerHTML = getlang('fill_this_field'); 
		error = 1;
	}
	else
	{
	
		var email = String($('emails').value);

		if (!checkmail(email))
		{
			$('subsEmailsSpan').innerHTML = getlang('uncorrect_email'); 
			error = 1;
		}
	}

	if (error == 0)
	{
		$('subsButton').innerHTML = waiting;
		data = 'emails=' + $('emails').value;
		data = data + '&subsimage=' + $('subsimage').value;
		data = data + '&ajax=1';
		ExecuteXMLCall(site_vdir+'subsing', 'subs-content','post', data,true,'',$('subs-content').innerHTML );
	}
	else
	{
		return false;
	}
}

function CheckSubsForm() {
	var error = 0;

	if ($('username').value == '')
	{
		$('error_username').innerHTML = getlang('fill_this_field'); 
		error = 1;
	}
	
	if($('email')) {
		if ($('email').value == '') {
			$('error_email').innerHTML = getlang('fill_this_field'); 
			error = 1;
		} else {
		
			var email = String($('email').value);
	
			if (!checkmail(email)) {
				$('error_email').innerHTML = getlang('uncorrect_email'); 
				error = 1;
			}
		}
	}

	if (error == 0) {
		return true;
	} else {
		return false;
	}
}


