// главное меню
function pmMouseOver(id){
	document.getElementById(id).style.backgroundColor = '#FBEECF';
	if(document.getElementById('link_'+id)){
		document.getElementById('link_'+id).style.color = '#000000';
	}
}

function pmMouseOut(id){
	document.getElementById(id).style.backgroundColor='';
	if(document.getElementById('link_'+id)){
		document.getElementById('link_'+id).style.color = '';
	}
}

function ClearFilterForm(){

	$("#pr_th").val(0);
	//ChangeFilterMainTheme();
	$("#from_date").val(' ');
	$("#sort").val(' ');
	$("#num").val(' ');
	$("#design").val(' ');

}

//проверка кол-ва заказываемых товаров, оно должно быть кратно кол-ву шт. в упаковке
function checkorderNum(multiple, id_item){
	var item = document.getElementById(id_item);
	number = new Number(item.value);
	if(number!==''){
		var str = new String(number/multiple);
		test = str.search(/\./);
		if(test!='-1'){
			alert('Кол-во заказываемых товаров должно быть кратно количеству в упаковке');
			setTimeout(function(){item.focus()},200)
			item.select();
			return false;
		}else{
			return true;
		}
	}
}



//Делаем из текста вид кнопки для добавления товара в корзину
function MakeTextButton(id,kolvo){
	
	
	
	var itemID = '#good_'+id;
	
	if(isNaN(kolvo)){
		$('#'+id).val('0');
		kolvo = 0;
	}	
	
	if(kolvo > 0){
		if($(itemID).hasClass('good_inactive_button')){
			$(itemID).removeClass('good_inactive_button');
			$(itemID).addClass('good_active_button');
		}	
	}else{
		if($(itemID).hasClass('good_active_button')){
			$(itemID).removeClass('good_active_button');
			$(itemID).addClass('good_inactive_button');
		}	
	}	

}

/** Добавляем товар в корзину и изменяем все связанные элементы
 * @author Лебедев Александр aka Liff E-mail: Lebedev.a@list.ru
 * @see docs.jquery.com
 */
function AddGoodsToBasket(id,type,inpack,idgg){
	
	var kolvoID = '#in_basket_'+id; //надпись, сколько в корзине данного товара
	var itemID = '#good_'+id;  
	var descID = '#text_'+id; 
	
	
	
	if(checkorderNum(inpack,idgg) == false){
		return;
	}
	
	
	
	var kolvo = $(kolvoID).html();
		
		if(isNaN(kolvo)){
			kolvo = 0;
		}
		if(isNaN($('#'+id).val())){ // количество товара,добавляемое в корзину
			kolvoPlus = 0;
		}else{
			kolvoPlus = Number($('#'+id).val());
		}
		
		if(kolvo == 0){
			kolvo = kolvoPlus;
			plus = 0;
		}else{
			kolvo = Number(kolvo)+kolvoPlus;
			plus = 1;
		}	
		
		
		$.ajaxSetup({
			scriptCharset: "utf-8" ,
			cache: false
		});
		
		var returnedSUM = 0;
		returnedSUM = Number(kolvoPlus)*Number($('#price_'+id).html());
		
		//Вешает css обработчики AJAX-запроса 
		/*jQuery(document).ajaxStart(function(){
			black_fon=document.createElement('div');
	  		black_fon.className='black_fon';
			$('body').append(black_fon);
			$('.black_fon').fadeTo(0, 0.4);
			$('.ajax_popup').fadeIn('slow');
		});
		
		jQuery(document).ajaxStart(function(){
			$('.ajax_popup').hide('slow');
			$('.black_fon').remove();
		});*/
		
		//Добавляем товар в корзину бд
		$.post('ajax/basket.php',{type:type,ids:id,kolvos:kolvoPlus,plus:plus},function(data) {
			//alert(data);
		});
		
		/*
		var params_str = 'id=' + id + '&kolvo=' + kolvoPlus + '&type=' + type + '&plus=' + plus;
		var url = 'price/add_card.html';

		makeRequest(url,params_str);
		*/
		
		
		if(returnedSUM == '0'){
			return; 
		}
		
		//отключаем кнопку "ЗАКАЗАТЬ"
		//MakeTextButton(id,0);
		
		//Обнуляем кол-во товара для заказа
		$('#'+id).val(0);
		
		//обновляем текст рядом с товаром
		var textHTML = 'Есть в корзине:&nbsp;<span id="in_basket_'+id+'" name="in_basket_'+id+'" class="pic_data" style="color:#666666;padding-top:4px;font-size:12px;">'+kolvo+'</span>&nbsp;шт.';
		$(descID).html(textHTML);
		
		
		// !!!!!!!!!!!!!проверить на корректность дробных чисел
		SumInBasket = $('#sum_in_basket').html();
		if(isNaN(SumInBasket)){
			sumALL = 0;
		}else{
			sumALL = Number(returnedSUM)+Number(SumInBasket);
		}
		Basketkolvo = $('#kolvo_in_basket').html();
		if(isNaN(Basketkolvo)){
			Basketkolvo = 0;
		}else{
			kolvoALL = Number(Basketkolvo)+Number(kolvoPlus); 
		}
		
		
		
		//Обновляем картинку и подпись "Корзина"
		$('#kolvo_in_basket').html(kolvoALL);
		$('#sum_in_basket').html(sumALL);
		$('#bask_img').attr('src','/price/img/korzinafull.gif');
		
	//}
	
	
}

function checkRegexp(o,regexp) {

		if ( !( regexp.test( o.val() ) ) ) {
			return false;
		} else {
			return true;
		}

}


function CheckRegistrationForm(name){
	
	if(name=='nik'){
		
		var val = $("#nik").val();
		
		if(val.length < 4){
			$("#error_str_nik").html("Меньше 4 символов"); 
			return false;
		}
		
		if ( !checkRegexp($("#nik"),/^[А-Яа-яA-Za-z]+$/i)) {
			$("#error_str_nik").html("Введены недопустимые символы"); 
			return false;
		}
		
		$.post('ajax/registr.php',{name:name,val:val,err:'123123'},function(data) {
			if(!data){
				$("#error_str_nik").html("Логин занят"); 
				return false;
			}else{
				$("#error_str_nik").html('');
			}
		});
		
		return true;
		
	}
	
	if(name=='all'){
	
		if(CheckRegistrationForm('nik')){
			$("#newregform").submit();		
		}	
	}

} 


// функция математических действий с полями. Используется в частности в корзине (кнопки прибавления\уменьшение кол-во шт.)
// operation - что делать (+, -, /, *)
// what - первая переменная
// view - где отобразить результат
// multiple - вторая переменная
function math_oper(operation, what, multiple, view){
	var item = document.getElementById(what);
	var view_item = document.getElementById(view);
	var multiple = new Number(multiple);
	
	var num = new Number((item.value)/10*10);
	//~ alert(multiple);
	//~ alert(operation);
	//~ alert(num);
	if(operation == '+') res = num + multiple;
	if(operation == '-') res = num - multiple;
	if(operation == '*') res = num * multiple;
	if(operation == '/') res = num / multiple;
	if(res<0){
		res = 0;
	}else{
		//MakeTextButton(what,res);
	}	
	view_item.value = res;
}


// переход на страницу
function redirect(file, param){
	if(param != ''){
		document.location = file +"?"+param;
	}else{
		document.location = file;
	}
	
}

// отображение картинки
function view_img(des, img, x, y){
	topwind = document.body.clientHeight/2 - y/2;
	leftwind = document.body.clientWidth/2 - x/2;
	return window.open('popuppict.html?design='+des+'&img='+img+'', '', 'location=0,status=0,toolbar=0,menubar=0,width='+x+',height='+y+',top='+topwind+',left='+leftwind+'');
}


// скрыть\отобразить элемент
function hide_show(name){
	var obj = document.getElementById(name);

	if(obj.style.visibility == ''){
		obj.style.visibility = 'hidden';
		obj.style.height = '1px';

	}else{
		obj.style.visibility = '';
		obj.style.height = '100%';
	}
}


function makeRequest(url, params) {
	var http_request = false;

	if(window.XMLHttpRequest){ // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType){
			http_request.overrideMimeType('text/xml');
		}
	}else if(window.ActiveXObject){ // IE
		try{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e) {
			try{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e) {}
		}
	}

	if(!http_request){
		alert('Не вышло :( Невозможно создать экземпляр класса XMLHTTP');
		return false;
	}
	
	http_request.onreadystatechange = function() { alertContents(http_request); };
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", params.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(params);
}