function fixPNG(element)
{
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	
    if (element.tagName=='IMG')
    {
      if (/\.png$/.test(element.src))
      {
        src = element.src;
        element.src = path+"/images/blank.gif";
      }
    }
    else
    {
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1];
        element.runtimeStyle.backgroundImage="none";
      }
    }
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}

function openw(res,title) {
   rand=Math.random().toString().substring(2,15);
   window.open(path + "/lib/show_pic.php?src="+res+"&title="+title, 'new_'+rand, "top=50, left=50, width=50, height=50, channelmode=no, toolbar=no, location=no, status=no, directories=no, menubar=no, resizable=yes, scroll=yes");
}
function open_pic(res,title) {
   rand=Math.random().toString().substring(2,15);
   window.open(path + "/lib/show_pic.php?src="+res+"&title="+title, 'new_'+rand, "top=50, left=50, width=50, height=50, channelmode=no, toolbar=no, location=no, status=no, directories=no, menubar=no, resizable=yes, scrollbars=yes");
}
function open_print(path) {
   window.open(path, 'print_get', "top=50, left=50, width=600, height=700, channelmode=no, toolbar=no, location=no, status=no, directories=no, menubar=no, resizable=yes, scroll=yes");
}
function gggg()
{
        var req = new JsHttpRequest();
        req.onreadystatechange = function() 
        {
           if (req.readyState == 4) {
        	  document.getElementById('order_div').innerHTML=req.responseText;
        	  if (req.responseJS.err != 1)
        	  {
        	  	  fio.value="";
        	  	  company.value="";
        	  	  phone.value="";
        	  	  email.value="";
        	  	  text.value="";
        	  }
           }
        }
        req.open(null, path+'/add_order.html', true);
        req.send( { fio: fio.value, company: company.value, phone: phone.value, email: email.value, text: text.value } );
}
function rand( min, max ) {
    if( max ) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    } else {
        return Math.floor(Math.random() * (min + 1));
    }
}
var quote_old = -1;
function QuoteChange(n) 
{
    QuoteIndex = rand(0,n-1);
    while (QuoteIndex == quote_old)
    {
    	QuoteIndex = rand(0,n-1);
    }
    quote_old = QuoteIndex;
    //document.getElementById('quotes').innerHTML="123";
    
    var req = new JsHttpRequest();
    req.onreadystatechange = function() 
    {
       if (req.readyState == 4) {
    	  if (req.responseJS.err != 1)
    	  {
    	  	  if (document.getElementById('quotes').style.display == "none")
    	  	  {
    	  	      document.getElementById('quotes').innerHTML=req.responseText;
    	  	      document.getElementById('quotes_extra').style.display="none";
    	  	      $("#quotes").fadeIn(1000);
    	  	  }
    	  	  else
    	  	  {
    	  	      document.getElementById('quotes_extra').innerHTML=req.responseText;
    	  	      document.getElementById('quotes').style.display="none";
    	  	      $("#quotes_extra").fadeIn(1000);
    	  	  }
    	  }
       }
    }
    req.open(null, path+'/change_quote.html', true);
    req.send( { num: QuoteIndex } );
    
    //document.getElementById("div_banners_"+type).innerHTML = document.getElementById(banners_index[BannerIndex]).innerHTML;
}




		var arrErrors;
		var empty_re = /[ \f\n\r\t\v]/g;
		var email_re = /^([a-z]|[0-9]|_|-|\.)*@(([a-z]|[0-9]|_|-)*\.)+[a-z]{2,4}$/i;
		
		function checkFeedback()
		{
			arrErrors = new Array();
			checkEmpty("theme", "Укажите Тему");
			checkEmpty("contact_face", "Укажите Контактное лицо");
			checkEmpty("email", "Укажите E-mail");
			error = 1;
		    if ( document.getElementById("email").value != "" )
				    checkRE( "email", "Неправильный формат E-mail", email_re);
			if (arrErrors.length == 0)
			{
				var oSubmitButton = document.getElementById("send");
				oSubmitButton.disabled = true;
				return true;
			}
			else
			{
				var errMsg = "Пожалуйста, исправьте следующее и попробуйте отправить снова :\n\n";
				for(var i=0; i < arrErrors.length; i++)
					errMsg += "\t" + arrErrors[i].msg + "\n";
				alert(errMsg);
				return false;
			}
		}
		function check_form_reg_user()
		{
			arrErrors = new Array();
			checkEmpty("nickname", "Ник");
			checkEmpty("email", "E-mail");
			checkEmpty("password_", "Пароль");
			checkEmpty("password_re", "Повторный пароль");
		    
		    var oElement = document.getElementById('agreed');
		    if (!oElement.checked)
		    {
			   	   var errorObj = new Object();
				   errorObj.elem = oElement;
				   errorObj.msg = "Вы должны согласиться с правилами и условиями сайта";
				   arrErrors.push(errorObj);
		    }
		    if ( document.getElementById("email").value != "" )
			    checkRE( "email", "Неправильный формат E-mail", email_re);	

			if ( (document.getElementById("password_").value != "") && (document.getElementById("password_re").value != "") )
			{
				if (document.getElementById("password_").value != document.getElementById("password_re").value)
				{
				    var errorObj = new Object();
				    errorObj.msg = "Пароли не совпадают";
				    arrErrors.push(errorObj);
				}
			}
			
			if (arrErrors.length == 0)
			{
				var oSubmitButton = document.getElementById("SubmitReg");
				oSubmitButton.disabled = true;
				//window.open('','result_reg','width=300px,height=200px,top=100,left=100,toolbar=no,location=no,status=no,resizable=no,scrollbars=no');
				return true;
			}
			else
			{
				var errMsg = "Пожалуйста, исправьте следующее и попробуйте отправить снова :\n\n";
				for(var i=0; i < arrErrors.length; i++)
					errMsg += "\t" + arrErrors[i].msg + "\n";
				alert(errMsg);
				if (typeof(event) != "undefined" )
					event.returnValue = false;
				return false;
			}
		}
		function check_form_reg_partner()
		{
			arrErrors = new Array();
			checkEmpty("fio_company", "ФИО/Компания");
			checkEmpty("email", "E-mail");
			checkEmpty("password_", "Пароль");
			checkEmpty("password_re", "Повторный пароль");
		    
		    var oElement = document.getElementById('agreed');
		    if (!oElement.checked)
		    {
			   	   var errorObj = new Object();
				   errorObj.elem = oElement;
				   errorObj.msg = "Вы должны согласиться с правилами и условиями сайта";
				   arrErrors.push(errorObj);
		    }
		    if ( document.getElementById("email").value != "" )
			    checkRE( "email", "Неправильный формат E-mail", email_re);	

			if ( (document.getElementById("password_").value != "") && (document.getElementById("password_re").value != "") )
			{
				if (document.getElementById("password_").value != document.getElementById("password_re").value)
				{
				    var errorObj = new Object();
				    errorObj.msg = "Пароли не совпадают";
				    arrErrors.push(errorObj);
				}
			}
			
			if (arrErrors.length == 0)
			{
				var oSubmitButton = document.getElementById("SubmitReg");
				oSubmitButton.disabled = true;
				//window.open('','result_reg','width=300px,height=200px,top=100,left=100,toolbar=no,location=no,status=no,resizable=no,scrollbars=no');
				return true;
			}
			else
			{
				var errMsg = "Пожалуйста, исправьте следующее и попробуйте отправить снова :\n\n";
				for(var i=0; i < arrErrors.length; i++)
					errMsg += "\t" + arrErrors[i].msg + "\n";
				alert(errMsg);
				if (typeof(event) != "undefined" )
					event.returnValue = false;
				return false;
			}
		}


function checkO()
{
	arrErrors = new Array();
	checkEmpty("fio", "Укажите Имя");
	checkEmpty("email", "Укажите Электронную почту");
	checkEmpty("phone", "Укажите Телефон");
	checkEmpty("address", "Укажите Адрес");
    if ( document.getElementById("email").value != "" )
		    checkRE( "email", "Неправильный формат Электронной почты", email_re);
	if (arrErrors.length == 0)
	{
		var oSubmitButton = document.getElementById("SubmitButtonO");
		oSubmitButton.disabled = true;
		return true;
	}
	else
	{
		var errMsg = "Пожалуйста, исправьте следующее и попробуйте отправить снова :\n\n";
		for(var i=0; i < arrErrors.length; i++)
			errMsg += "\t" + arrErrors[i].msg + "\n";
		alert(errMsg);
		return false;
	}
}
		function checkEmpty(elementID, errorMessage)
		{
			var oElement = document.getElementById(elementID);
			var sValue = oElement.value.replace(empty_re, "");
			if (  sValue == "")
			{
				var errorObj = new Object();
				errorObj.elem = oElement;
				errorObj.msg =errorMessage;
				arrErrors.push(errorObj);
			}
		}
		function checkRE(elementID, errorMessage, re)
		{
			var oElement = document.getElementById(elementID);
			if ( !re.test(oElement.value) )
			{
				var errorObj = new Object();
				errorObj.elem = oElement;
				errorObj.msg =errorMessage;
				arrErrors.push(errorObj);
			}
		}

function tabs(on,off)
{
	document.getElementById(off+'_li').className = '';
	document.getElementById(on+'_li').className = 'select';
	
	document.getElementById(off).style.display = 'none';
	document.getElementById(on).style.display = 'block';
}
function recycle_add(id,title,price,inn,ex) {
        if (!ex) ex=0;
        var req = new JsHttpRequest();
        req.onreadystatechange = function() 
        {
           if (req.readyState == 4) {
       	       if (ex)
       	       {
       	       document.getElementById('recycle_div_'+id+'_'+ex).style.display="block";
           	   document.getElementById('recycle_div_'+id+'_'+ex).innerHTML = req.responseText;
           	   }
           	   else
           	   {
       	       document.getElementById('recycle_div_'+id).style.display="block";
           	   document.getElementById('recycle_div_'+id).innerHTML = req.responseText;
           	   }
           	   document.getElementById('recycle_count').innerHTML = req.responseJS.recycle_count;
           	   document.getElementById('recycle_price').innerHTML = req.responseJS.recycle_price;
           }
        }
        req.open(null, path+'/recycle_add.html', true);
        req.send( { tovar_id: id, tovar_title:title, tovar_price:price, inn:inn, ex:ex } );
}







function mouseX (e) {
	if (e.pageX) return e.pageX;
	if (e.clientX) return e.clientX + document.body.scrollLeft;
	}
function mouseY(e) {
	if(e.pageY) return e.pageY;
	if(e.clientY) return e.clientY + document.body.scrollTop;
	}
function getPos(element)
{
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
  {
    left += parent.offsetLeft - parent.scrollLeft;
    top += parent.offsetTop - parent.scrollTop
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

function divFileShow(divId,e){
	var div = document.getElementById(divId);
	
	div.style.left = (mouseX(e) - Math.round(div.offsetWidth/2)) + "px";
	div.style.top = (mouseY(e) - Math.round(div.offsetHeight/2)) + "px";
	div.style.visibility = "visible";
	}

function divFileMove(divId, butId, e){
	var div = document.getElementById(divId);
	var button = document.getElementById(butId);
	var butPos = getPos(button);
	var move = true;
	var divX = parseInt(div.style.left) + Math.round(div.offsetWidth/2);
	var divY = parseInt(div.style.top) + Math.round(div.offsetHeight/2);

	if (divX < butPos.left || divX > (butPos.left + butPos.width)) {
	
		move = false;
		}
	if (divY < butPos.top || divY > (butPos.top + butPos.height)){
		move = false;
		}
	if (move){
		div.style.left = (mouseX(e) - div.offsetWidth/2) + "px";
		div.style.top = (mouseY(e) - div.offsetHeight/2) + "px";
	} else {
		//div.style.visibility = "hidden";
		}
	}
function result(fileId, divResultId){
	var divResult = document.getElementById(divResultId);
	var formFile = document.getElementById(fileId);
	divResult.innerHTML = formFile.value.replace(/^([^\\\/]*(\\|\/))*/,"");
	divResult.setAttribute("title",formFile.value);
	}
	
	
function winners_country(v,url)
{
	window.location.href = path+'/'+url+'.html#'+v;
}