function serializeFormData(form){

}

function voting(qid,vtype,flag){
	if(!qid) return;
	if(vtype!=1 && vtype!=0)vtype=0;
	var v_form = document.getElementById('vote_form');
	if(!v_form) return;
	var v_result = document.getElementById('vote_result');
	if(!v_result) return;
	var items='';
	if(vtype==0){	
		var v_items = v_form.getElementsByTagName('input');
		if(!v_items) return;
		for(i=0; i<v_items.length;i++){
			if(v_items[i].type=='radio'){
				if(v_items[i].checked){
					items = '&items='+v_items[i].value;
					break;
				}	
			}
		}
	}
	else{
		j=0;
		var v_items = v_form.getElementsByTagName('input');
		if(!v_items) return;
		for(i=0; i<v_items.length;i++){
			if(v_items[i].type=='checkbox'){
				if(v_items[i].checked){
					items+= '&items['+j+']='+ v_items[i].value;
					j++;
				}	
			}
		}
	}
	var loader = new Loading('Идет загрузка данных...');
	var xld=new XML_Load("/include/vote.php","POST","vote=1&question_id="+qid+"&VType="+vtype+items,"XML",null);
	if(xld.IsReady()) {
		xld.OnReady=function(status,list,ldata) { 
			var root=XML_FindSubRootSection(ldata,"MAIN");
			if (root && root!=null) {
				v_form.style.display="none";
				v_result.style.display="";
				v_result.innerHTML='';
				var ans = root.firstChild;
				while (ans){
					pel = CrEl(v_result,'p','');
					CrEl(pel,'text',ans.getAttribute("NAME"));
					pel = CrEl(v_result,'p','');
					del = CrEl(pel,'div','class=voteline; ');
					del.style.margin="0 6px 0 0px";
					del.style.width = ans.getAttribute("RES")+'px';
					bel = CrEl(pel,'b','');
					CrEl(bel,'text',ans.getAttribute("RES")+'%');
					ans=ans.nextSibling;
				}	
				pel = CrEl(v_result,'p','');
				CrEl(pel,'text','Ваш голос принят. Спасибо!');
				if(!flag){
					pel = CrEl(v_result,'div','');
					pel.style.margin="-4px 0 12px 22px";
					CrEl(pel,'a','href=/vote; class=go_archive; ');
				}

			}
			loader.hide();
		}	
	}
	xld.Load();
}
function addCompare(item){
	if(isNaN(item))return;
	if(item<=0) return;
	var comp_block = document.getElementById('comp_block');
	if(!comp_block) return;
	var comp_list = document.getElementById('comp_list');
	if(!comp_list) return;
	var loader = new Loading('Идет загрузка данных...');
	var xld=new XML_Load("/include/add_compare.php","POST","item="+item,"XML",null);
	if(xld.IsReady()) {
		xld.OnReady=function(status,list,ldata) { 
			loader.settext('Идет обработка данных...');
			var root=XML_FindSubRootSection(ldata,"RESULT");
			if (root && root!=null) {
				goods_id=root.getAttribute("ID");
				goods_name=root.getAttribute("NAME");
				
				pel = CrEl(comp_list,'li','id=li'+item+';');
				ael = CrEl(pel,'a','href=/catalog?idi='+goods_id+';');
				CrEl(ael,"text",goods_name);
			
				ael = CrEl(pel,'a','href=javascript: DeleteCompare('+goods_id+',0); class=close_ico;');
				
				comp_block.style.display="";
				
				obj=document.getElementById('compare_href'+item);
				if(obj)obj.style.display="none";
				obj=document.getElementById('no_compare_href'+item);
				if(obj)obj.style.display="";
					
			}
			loader.hide();
		}	
	}
	xld.Load();
		
}
function clearCompares(cat){
	var comp_block = document.getElementById('comp_block');
	if(!comp_block) return;
	var comp_list = document.getElementById('comp_list');
	if(!comp_list) return; 
	var loader = new Loading('Идет загрузка данных...');
	var xld=new XML_Load("/include/clear_compares.php","POST","cat="+cat,"XML",null);
	if(xld.IsReady()) {
		xld.OnReady=function(status,list,ldata) { 
			var root=XML_FindSubRootSection(ldata,"RESULT");
			if (root && root!=null) {
				while (comp_list.hasChildNodes()) comp_list.removeChild(comp_list.lastChild);
				comp_block.style.display="none";
				var goods = root.firstChild;
				while (goods){
					obj=document.getElementById('compare_href'+goods.getAttribute("ID"));
					if(obj)obj.style.display="";
					obj=document.getElementById('no_compare_href'+goods.getAttribute("ID"));
					if(obj)obj.style.display="none";
					goods=goods.nextSibling;
				}	
			}
			loader.hide();
		}	
	}
	xld.Load();

}
function DeleteCompare(item, flag){
	
	var loader = new Loading('Идет загрузка данных...');
	var xld=new XML_Load("/include/delete_compare.php","POST","item="+item,"XML",null);
	if(xld.IsReady()) {
		xld.OnReady=function(status,list,ldata) { 
			var root=XML_FindSubRootSection(ldata,"RESULT");
			if (root && root!=null) {
				if(flag>0){
					var comp_tab = document.getElementById('comp_tab');
					if(!comp_tab) return; 
					col_name = 'col'+item;
					var td_list = comp_tab.getElementsByTagName('td');
					for(i=0;i<td_list.length;i++){
						if(td_list[i].id.indexOf(col_name)==0){
							td_list[i].style.display='none';
						}
					}
					goods_count--;
					if(goods_count<1){
						comp_tab.style.display='none';
						var obj = document.getElementById('empty_compare');
						if(obj)obj.style.display="";
					}
				}
				else{
					var comp_list = document.getElementById('comp_list');
					if(!comp_list) return; 
					li_name = 'li'+item;
					var li_list = comp_list.getElementsByTagName('li');
					num=0;
					for(i=0;i<li_list.length;i++){ 
						if(li_list[i].id.indexOf(li_name)==0){
							li_list[i].style.display='none';
						}
						if(li_list[i].style.display != 'none'){
							num++;
						}
					}
					if(!num){
						var comp_block = document.getElementById('comp_block');
						if(comp_block)comp_block.style.display="none";
					}	
					obj=document.getElementById('compare_href'+item);
					if(obj && obj!=null)obj.style.display="";
					obj=document.getElementById('no_compare_href'+item);
					if(obj && obj!=null)obj.style.display="none";
					
						
				}	
			}
			loader.hide();
		}	
	}
	xld.Load();

}
function addBasket(item,aobj, href){
	if(isNaN(item))return false;
	if(item<=0) return false; 
	var loader = new Loading('Идет загрузка данных...');
	var xld=new XML_Load("/include/add_basket.php","POST","item="+item,"XML",null);
	if(xld.IsReady()) {
		xld.OnReady=function(status,list,ldata) { 
			updateBacketBlock(ldata,0);
			if(aobj){
				//aobj.style.display='none';
				aobj.outerHTML = 'Товар в корзине';
			}
			loader.hide();
			if(href)document.location=href;
		}	
	}
	xld.Load();
	return false; 
}
function DeleteBasket(item){
	var loader = new Loading('Идет загрузка данных...');
	var xld=new XML_Load("/include/delete_basket.php","POST","item="+item,"XML",null);
	if(xld.IsReady()) {
		xld.OnReady=function(status,list,ldata) { 
			updateBacketBlock(ldata,1);
			var obj = document.getElementById('row'+item); 
			if(obj)obj.style.display='none';		
			var obj = document.getElementById('img'+item); 
			if(obj)obj.style.display='none';		
			var obj = document.getElementById('name'+item); 
			if(obj)obj.style.display='none';		
			goods_count--;
			if(goods_count<1){
				var obj0 = document.getElementById('basket_tab');
				if(obj0)obj0.style.display='none';
				var obj1 = document.getElementById('empty_basket');
				if(obj1)obj1.style.display="";
				var obj2 = document.getElementById('basket_cont');
				if(obj2)obj2.style.display="none";
				var obj3 = document.getElementById('basket_empty');
				if(obj3)obj3.style.display="";
			}
			loader.hide();
		}	
	}
	xld.Load();

}
function recountBasket(item){
	if(item>0){
		var obj = document.getElementById('price'+item);
		if(!obj) return;
		price = obj.value;
		var obj = document.getElementById('count'+item);
		if(!obj) return;
		count = obj.value;
		if(isNaN(count))
			count = 0;
		var obj = document.getElementById('summ'+item);
		if(!obj) return;
		obj.value = price*count;
		var loader = new Loading('Идет загрузка данных...');
		var xld=new XML_Load("/include/update_basket.php","POST","item="+item+"&count="+count,"XML",null);
		if(xld.IsReady()) {
			xld.OnReady=function(status,list,ldata) { 
				updateBacketBlock(ldata,1);
				loader.hide();
			}	
		}
	}
	else{
		var loader = new Loading('Идет загрузка данных...');
		var xld=new XML_Load("/include/update_basket.php","POST","item=0","XML",null);
		if(xld.IsReady()) {
			xld.OnReady=function(status,list,ldata) { 
				updateBacketBlock(ldata,0);
				loader.hide();
			}
				
		}		
	}
	xld.Load();
}
function updateBacketBlock(ldata,flag){
	var basket_cont = document.getElementById('basket_cont');
	var basket_goods = document.getElementById('basket_goods');
	var basket_summ = document.getElementById('basket_summ');
	var basket_goods_more = document.getElementById('basket_goods_more');
	var basket_count = document.getElementById('basket_count');
	var basket_empty = document.getElementById('basket_empty');
	var root=XML_FindSubRootSection(ldata,"RESULT");
	if (root && root!=null) {
		goods_list=XML_FindSubRootSection(root,"GOODS_LIST");
		if(goods_list && goods_list!=null){
			if(basket_goods)
				while (basket_goods.hasChildNodes()) 
					basket_goods.removeChild(basket_goods.lastChild);
			var goods = goods_list.firstChild;
			while (goods){
				goods_id=goods.getAttribute("ID");
				goods_name=goods.getAttribute("NAME");
				if(basket_goods){
					ael = CrEl(basket_goods,'a','href=/catalog?idi='+goods_id+';');
					CrEl(ael,"text",goods_name);
				}
				goods=goods.nextSibling;
			}
		}
		more = root.getAttribute("MORE"); 
		if(basket_goods_more && basket_goods_more!=null)
			basket_goods_more.style.display=(more>0 ) ? "" : "none";
		summ0 = root.getAttribute("SUMM"); 
		summ2 = root.getAttribute("SUMM2"); 
		if(basket_summ && basket_summ!=null)
			basket_summ.innerHTML=summ2;

		count_name = root.getAttribute("COUNT_NAME");
		if(basket_count && basket_count!=null)
			basket_count.innerHTML=count_name;
		count = root.getAttribute("COUNT"); 
		if(basket_cont)
			basket_cont.style.display= count ? "" : "none";
		if(basket_empty)
			basket_empty.style.display=count ? "none" : '';
		if(flag){
			
			var obj = document.getElementById('total_summ');
			if(obj)	obj.innerHTML=summ2; 
/*			summ1 = root.getAttribute("SUMM1"); 
			var obj = document.getElementById('total_summ1');
			if(obj)	obj.value = summ1;
			summ2 = root.getAttribute("SUMM2"); 
			var obj = document.getElementById('total_summ2');
			if(obj)	obj.value = summ2;*/
			discount0 = root.getAttribute("DISCOUNT"); 
			var obj = document.getElementById('discount');
			if(obj)	obj.innerHTML = discount0;
			discount_cost0 = root.getAttribute("DISCOUNT_COST"); 
			var obj = document.getElementById('discount_cost');
			if(obj)	obj.innerHTML = discount_cost0;
			rest0 = root.getAttribute("REST"); 
			var obj = document.getElementById('rest');
			if(obj)	obj.innerHTML = rest0;
						
			delivery0 = root.getAttribute("DELIVERY"); 
			var obj = document.getElementById('delivery');
			if(obj)	obj.innerHTML = delivery0;
			var obj = document.getElementById('delivery_div');
			if(obj)obj.style.display= (delivery0 >0) ? "" : "none";

		/*	var obj = document.getElementById('total_summ1_');
			if(obj)obj.style.display= (discount0 >0) ? "" : "none";
			var obj = document.getElementById('discount_');
			if(obj)obj.style.display= (discount0 >0) ? "" : "none";

			var obj = document.getElementById('total_summ2_');
			if(obj)obj.style.display= (rest0 >0)  ? "" : "none";
			var obj = document.getElementById('rest_');
			if(obj)obj.style.display= (rest0 >0) ? "" : "none";*/

			error = root.getAttribute("ERROR"); 
			if(error!='')return error;
			
		}
	}
	return '';
}
function addCard(flag){
	var obj = document.getElementById('card');
	if(!obj) return;
	card = parseInt(obj.value);
	if(card!=obj.value && flag){
		alert('Некорректный номер карты.'); return;
	}
	if(!card && flag) return;
	if(!flag)obj.value='';
	var loader = new Loading('Идет загрузка данных...');
	var xld=new XML_Load("/include/add_card.php","POST","card="+(flag ? card: '-1'),"XML",null);
	if(xld.IsReady()) {
		xld.OnReady=function(status,list,ldata) { 
			error = updateBacketBlock(ldata,1);
			var obj = document.getElementById('card_error');
			if(obj)obj.style.display= (error!='') ? "" : "none";
			var obj = document.getElementById('discount_');
			if(obj)obj.style.display= (error!='' || flag==0) ?"none" : "";
			loader.hide();
		}	
	}
	xld.Load();

}
function addCertificate(flag){
	var obj = document.getElementById('certificate');
	if(!obj) return;
	
	cert = parseInt(obj.value);
	if(cert!=obj.value && flag){
		alert('Некорректный номер сертификата.'); return;
	}
	if(!cert && flag) return;
	if(!flag)obj.value='';
	var loader = new Loading('Идет загрузка данных...');
	var xld=new XML_Load("/include/add_certificate.php","POST","cert="+(flag ? cert : -1),"XML",null);
	if(xld.IsReady()) {
		xld.OnReady=function(status,list,ldata) { 
			error = updateBacketBlock(ldata,1);
			var obj = document.getElementById('certificate_error');
			if(obj)obj.style.display= (error!='') ? "" : "none";
			var obj = document.getElementById('rest_');
			if(obj)obj.style.display= (error!='' || flag==0) ? "none" : "";
			loader.hide();
		}	
	}
	xld.Load();
}
function checkBasketForm(){
	var fields = Array('field_fio','field_email','field_phone','field_address');
	var names = Array('Имя','E-mail','Телефон','Адрес');
	for(i=0;i<fields.length;i++){
		field=fields[i];
		var obj = document.getElementById(field);
		if(!obj) return false;
		if(obj.value.length<3){
			name=names[i];
			alert('Не заполнено поле '+name);
			return false;
		}
	}
	return true;
}
function clearBasketBlock(){
	var loader = new Loading('Идет загрузка данных...');
	var xld=new XML_Load("/include/add_card.php","POST","card=-1","XML",null);
	if(xld.IsReady()) {
		xld.OnReady=function(status,list,ldata) { 
			updateBacketBlock(ldata,0);
			loader.hide();
		}	
	}
	xld.Load();
}
function showFullSetList(){
	obj=document.getElementById('full_settings_list'); 
	if(obj)obj.style.display=(obj.style.display=='none') ? '' :'none';
	obj1=document.getElementById('fullsetlist');
	obj2=document.getElementById('shortsetlist');
	if(obj2)obj2.style.display=obj.style.display=='none' ?  '' :'none';
	if(obj1)obj1.style.display=obj.style.display=='none' ?  'none': '';
	return false;
}
function searchSelect(id,name) {
	var obj=document.getElementById('select_id'); 
	if(obj) obj.value=id; 
	obj=document.getElementById('select_text'); 
	if(obj) obj.innerHTML=name; 
	obj=document.getElementById('search_select'); 
	if(obj)obj.style.display='none';
	cancelBubbling('click');
	document.onclick =null;
	return false;
}
function cancelBubbling(evt) {
	if (event)
		event.cancelBubble = true;
	else
		window.event.cancelBubble = true;
}

function searchFormClick(){
	var obj=document.getElementById('search_select'); 
	if(!obj)return;
	obj.style.display = (obj.style.display=='none') ? '' :'none';
	if(obj.style.display!='none'){
		cancelBubbling('click');
		document.onclick =function(){
			var obj=document.getElementById('search_select'); 
			if(!obj)return;
			obj.style.display='none';
		}
	}
	else 
		document.onclick =null;
}

function Loading(text) {
	var obj = document.getElementById('loadingdiv');
	if(!obj) {
		obj = CrEl(document.getElementById('main_body'),'div','id=loadingdiv; class=loadingdiv; ');		
	}
	if(text)this.settext(text);
	this.show();
}
Loading.prototype.hide = function () {
	var obj = document.getElementById('loadingdiv');
	if(!obj) return false;
	obj.style.display='none';

}
Loading.prototype.show = function () {
	var obj = document.getElementById('loadingdiv');
	if(!obj) return false;
	obj.style.display='';
	obj.style.top = (getClientCenterY()-obj.style.height)+'px';; 
	obj.style.left = (getClientCenterX()-obj.style.width)+'px';
}
Loading.prototype.settext = function (text) {
	var obj = document.getElementById('loadingdiv');
	if(!obj) return false;
	obj.innerHTML='';
	CrEl(obj,'img','border=0; src=/img/loading.gif; ');
	CrEl(obj,'br','');
	CrEl(obj,'text',text);
}

function getClientCenterX(){
    return parseInt(getClientWidth()/2)+getBodyScrollLeft();
}

function getClientCenterY(){
    return parseInt(getClientHeight()/2)+getBodyScrollTop();
}
function getClientWidth(){
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight(){
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function getDocumentHeight(){
    return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
}
function getDocumentWidth(){
    return (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
}
function getBodyScrollTop(){
    return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft(){
    return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

