
      var  gotlayers = 1;
	  var x=1;
	  var y=1;


		document.onmousemove = handlerMM;
		
		
var exp = new Date(); 
exp.setTime(exp.getTime() + (7*24*60*60*1000));


function confirmLink(theLink)
{
	confirmMsg = 'Вы уверены, что хотите удалить этот узел (рубрику) и все его статьи?';

    var is_confirmed = confirm(confirmMsg);
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
} // end of the 'confirmLink()' function 

function popUp_mouse(menuName,on)
{
		if (document.layers){
			document.captureEvents(Event.MOUSEMOVE);
		}
		document.onmousemove = handlerMM;
		
        if (gotlayers) {
                if (on) {

								doca = document.getElementById(menuName);	
								//childec = document.getElementsByName("child");	
//								node = document.getElementsByName("node");									
//							    node.item(0).setAttribute("value",id);
							    //childec.item(0).setAttribute("value",x);
                                doca.style.left = x+ "px";
                                doca.style.top = y+ "px";
                                document.getElementById(menuName).style.visibility = "visible";
								

                } else {

                                document.getElementById(menuName).style.visibility = "hidden";

                }

        }
}

function popUp(menuName,on) {
        if (gotlayers) {
                if (on) {

                                document.getElementById(menuName).style.visibility = "visible";

                } else {

                                document.getElementById(menuName).style.visibility = "hidden";

                }

        }
}


function handlerMM(e){

	
    e = e || window.event
 
    if (e.pageX == null && e.clientX != null ) {
        var html = document.documentElement
        var body = document.body
     
        e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
        e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
    }	
	x = (document.layers||document.getElementById) ? e.pageX : document.body.scrollLeft+event.clientX-200
	y = (document.layers||document.getElementById) ? e.pageY : document.body.scrollTop+event.clientY
	
}

function popUp_cart(on)
{
		check_empty();
        menuName="cart";
		document.onmousemove = handlerMM;
		
        if (gotlayers) {
                if (on) {


								doca = document.getElementById(menuName);	
								//childec = document.getElementsByName("child");	
//								node = document.getElementsByName("node");									
//							    node.item(0).setAttribute("value",id);
							    //childec.item(0).setAttribute("value",x);
                                doca.style.left = x+ "px";
                                doca.style.top = y+ "px";
                                document.getElementById(menuName).style.visibility = "visible";
								

                } else {

                                document.getElementById(menuName).style.visibility = "hidden";

                }

        }
}

function add_to_cart(id_add, text_add, action)
{
	begin_text = "<!--id_goods:" + id_add + "-->";
	end_text = ' <a href="javascript:add_to_cart(\'' + id_add + '\' , \'' + text_add + '\',\'del\')"><img src="template-shop/images/del_old.gif" alt="удалить" border="0"></a><br>';
	reg_str='<!--id_goods:' + id_add + '-->(.*?)<br>';

		if (action != "add")
		{
			text_total="";
		}
		else
		{
			text_total = begin_text + text_add + end_text;
		}

	var goods=GetCookie('goods');
	if (goods == null) goods="";
	goods = goods.replace( new RegExp( reg_str, "gim"), "" );	
	goods = goods + text_total;


	document.getElementById("spisok").innerHTML = goods;

		SetCookie('goods',goods,exp);
		check_empty();
		if (action == "add")
		{	
			popUp_cart(true);
		}
}

function clear_cart()
{

	document.getElementById("spisok").innerHTML = '';
	DeleteCookie('goods');
	check_empty(); // чтобы сработало, блин
}

function check_empty()
{
	var goods=GetCookie('goods');
	if (goods==null) goods="";

	document.getElementById("spisok").innerHTML=goods;
	if (document.getElementById("spisok").innerHTML == "")
	{
		document.getElementById("td_order").innerHTML = '<span class="link1234">Ваша корзина пока пуста...</span>';
	}
	else
	{
		document.getElementById("td_order").innerHTML = '<a href="order.php" class="link1234">Заказать!</a>';
	}
}

	
function GetCookie (name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}

function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie (name, value) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function del_item (id_add)
{
	reg_str='<!--id_goods:' + id_add + '-->(.*?)<br>';

	var goods=GetCookie('goods');
	if (goods == null) goods="";
	goods = goods.replace( new RegExp( reg_str, "gim"), "" );	
	
	name_td="id__" + id_add;
	 
	// удаляем строчку из визуального представления 
		el=document.getElementById(name_td);
		while(el.childNodes.length>0)
		{
			el.removeChild(el.childNodes[el.childNodes.length-1]);
		}
	// удалили
		SetCookie('goods',goods,exp);
		re_summa();
}
function re_summa()
{
	sum = 0;
	for (i = 0 ; i < 100 ; i++)
	{
			kolvoname="kolvo_" + i;
			pricename="price_ok_" + i;

//alert (sum + " " + price_ok + " " + kolvo + "pricename:" + pricename);
			var theDV = document.forms["order_it"];
			if (theDV.elements[kolvoname])
			{
				kolvo=theDV.elements[kolvoname].value;
				price_ok = theDV.elements[pricename].value;
				sum = sum + price_ok*kolvo;
			}

	}
	sum_propis="<b>Сумма заказа: "+sum + " руб.</b>";

		document.getElementById("summa").innerHTML = sum_propis;
		return sum;
}
function number_format( number, decimals, dec_point, thousands_sep ) {  // Format a number with grouped thousands
    //
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)
 
    var i, j, kw, kd, km;
 
    // input sanitation & defaults
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
 
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
 
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
 
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
 
 
    return km + kw + kd;
}

// покажем форму оплаты, скроем остальные
function form_oplata (name_form)
{
		var divs = document.getElementsByTagName('div');
		for ( var i = 0; i < divs.length; i++ ) 
		{
			if (divs[i].getAttribute('id'))
			{
				if ( 'link_' == divs[i].getAttribute('id').substr(0,5) ) 
				{
					divs[i].className = 'passive';	
				}			
			}

		}		
		document.getElementById('link_'+name_form).className = 'active';
		if (document.getElementById('old')) 
		{ 
			a=document.getElementById('old').innerHTML; 
		}
		else
		{
			a=null;	
		}
		if (document.getElementById('form_'+a))
		{
			document.getElementById('form_'+a).innerHTML=document.getElementById('data').innerHTML
		}
		document.getElementById('data').innerHTML=document.getElementById('form_'+name_form).innerHTML;
		document.getElementById('form_'+name_form).innerHTML='';
		if (document.getElementById('old')) document.getElementById('old').innerHTML=name_form;
		
}
function check_form()
{
	err='';
            check_pole=new Array();
            label_pole=new Array();
			
	var div = document.getElementById('data');
	var elemList = div.getElementsByTagName('INPUT');

//	alert(elemList.length);
	for (var i=0; i<elemList.length; i++) 
	{
		//alert(elemList[i].name);	
	  if (elemList[i].name == "oplata")		
	  {
		  		var oplata=elemList[i].value;
				break;
	  }
	}	

	if (oplata==null || oplata=='undefined')
	{
		alert('Не выбран способ оплаты!');		
		return false;
	}

	name_of_check="check_"+oplata;
		//alert(name_of_check);
	if(typeof name_of_check == 'function') 
	{
		// проверять нечего - на сабмит
		return true;		
	}
	name_of_check=name_of_check+"()";
	eval (name_of_check);
	//alert (check_pole[0]);
	if (isArray(check_pole))
	{
		for(var i=0; i<check_pole.length; i++) 
		{
			a=check_pole[i];						
			label=label_pole[i];
			
			var div = document.getElementById('data');

			  arguments=['INPUT','textarea','select'];
			  elemList=new Array();
			  for(var ia=0;ia<arguments.length;ia++)
			  {
				tmp=div.getElementsByTagName(arguments[ia]);
				for(var it=0;it<tmp.length;it++)
				{
				  elemList.push(tmp[it]);
				}
			  }

			for (var j=0; j<elemList.length; j++) 
			{
			  if (elemList[j].name == a)		
			  {
				  	type=elemList[j].getAttribute('type');

					if (type=='checkbox')
					{
						if (elemList[j].checked==false) err=err+"Не заполнено поле "+"'"+label+"'"+"\r\n";
					}				
					else 
					{
						if(elemList[j].value == "") err=err+"Не заполнено поле "+"'"+label+"'"+"\r\n";
					}


			  }
			}			
						
		}
	}
	
	if (err!="") {
		alert (err);
		return false;
	}
	else
	{
		return true;
	}
	
}
function isArray(v) {
    return Object.prototype.toString.apply(v) === '[object Array]';
}
