//// Tabs

$.tabs = function(selector, start) {$(selector).each(function(i, element) {$($(element).attr('rel')).css('display', 'none');$(element).click(function() {$(selector).each(function(i, element) {$(element).removeClass('selected');$($(element).attr('rel')).css('display', 'none');});$(this).addClass('selected');$($(this).attr('rel')).css('display', 'block');});});if (!start) {start = $(selector + ':first').attr('rel');} $(selector + '[rel=\'' + start + '\']').trigger('click');};

//// Json Constants Array

var JSonData = ConstJS.constants;

//// Validate Functions

function checkname()
	{var str=document.getElementById('first_name').value;
	 var filter=/^[А-ЯA-Z]{2,}( +)?([А-ЯA-Z]{2,})?( +)?$/i;
	 if (filter.test(str)) {document.getElementById('name_div').style.visibility="hidden"; document.getElementById('name_pic').style.visibility="visible";} else {document.getElementById('name_pic').style.visibility="hidden"; document.getElementById('name_div').style.visibility="visible";}
	}
function checkpatronymic()
	{var str=document.getElementById('patronymic').value;
	 var filter=/^[А-ЯA-Z]{2,}( +)?([А-ЯA-Z]{2,})?( +)?$/i;
	 if (filter.test(str)) {document.getElementById('patronymic_div').style.visibility="hidden"; document.getElementById('patronymic_pic').style.visibility="visible";} else {document.getElementById('patronymic_pic').style.visibility="hidden"; document.getElementById('patronymic_div').style.visibility="visible";}
	}
function checksurname()
	{var str=document.getElementById('last_name').value;
	 var filter=/^[А-ЯA-Z]{2,}( +)?([А-ЯA-Z]{2,})?( +)?$/i;
	 if (filter.test(str)) {document.getElementById('surname_div').style.visibility="hidden"; document.getElementById('surname_pic').style.visibility="visible";} else {document.getElementById('surname_pic').style.visibility="hidden"; document.getElementById('surname_div').style.visibility="visible";}}
function checkmail()
	{var str=document.getElementById('email').value;
	 var filter=/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*\.)+[a-z]{2,4}$/i;
	 if (filter.test(str)) {document.getElementById('mail_div').style.visibility="hidden"; document.getElementById('mail_pic').style.visibility="visible";} else {document.getElementById('mail_pic').style.visibility="hidden"; document.getElementById('mail_div').style.visibility="visible";}
	}
function checkphone()
	{var str=document.getElementById('phone').value;
		// var filter=/^(?:8|\+7)? ?\(\d{1,5}\)? ?\d{1,5}\-\d{2}\-\d{2}$/;
		//var filter=/^(\+[1-9][0-9]*(\([0-9]*\)|-[0-9]*-))?[0]?[1-9][0-9\- ]*$/;
	 var filter=/^(\+)?[\s_\-\.0-9\(\)]+$/;
	 if (str != "" && filter.test(str)) {document.getElementById('phone_div').style.visibility="hidden"; document.getElementById('phone_pic').style.visibility="visible";} else {document.getElementById('phone_pic').style.visibility="hidden"; document.getElementById('phone_div').style.visibility="visible";}
	}
	
function checkcity()
	{var str=document.getElementById('city').value;
	 var filter=/^[А-ЯA-Z]{2,}( +)?([А-ЯA-Z]{2,})?( +)?$/i;
	 if (filter.test(str)) {document.getElementById('city_div').style.visibility="hidden"; document.getElementById('city_pic').style.visibility="visible";} else {document.getElementById('city_pic').style.visibility="hidden"; document.getElementById('city_div').style.visibility="visible";}
	}
function checkadress()
	{var str=document.getElementById('adress').value;
	 var filter=/^[^=]+$/;
	 if (strAdress = "") {document.getElementById('adress_div').style.visibility="hidden"; document.getElementById('adress_pic').style.visibility="visible";} else {document.getElementById('adress_pic').style.visibility="hidden"; document.getElementById('adress_div').style.visibility="visible";}
	}
	
function open_window(link,w,h) //opens new window
	{
	var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
	newWin = window.open(link,'newWin',win);
	newWin.focus();
	}

function validate_custinfo() //validate customer information
	{	
	
	var strFName=document.getElementById('first_name').value;
	var filterFName=/^[А-ЯA-Z]{2,}( +)?([А-ЯA-Z]{2,})?( +)?$/i;

	if (!filterFName.test(strFName)) 
		{
		alert(JSonData.ERROR_INPUT_NAME);
		return false;
		}
	
	var strPName=document.getElementById('patronymic').value;
	var filterPName=/^[А-ЯA-Z]{2,}( +)?([А-ЯA-Z]{2,})?( +)?$/i;

	if (!filterPName.test(strPName)) 
		{
		alert(JSonData.ERROR_INPUT_NAME);
		return false;
		}
		
	var strSName=document.getElementById('last_name').value;
	var filterSName=/^[А-ЯA-Z]{2,}( +)?([А-ЯA-Z]{2,})?( +)?$/i;

	if (!filterSName.test(strSName)) 
		{
		alert(JSonData.ERROR_INPUT_NAME);
		return false;
		}

	var strEmail=document.getElementById('email').value;
	var filterEmail=/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*\.)+[a-z]{2,4}$/i;

	if (!filterEmail.test(strEmail)) 
		{
		alert(JSonData.ERROR_INPUT_EMAIL);
		return false;
		}

	var strPhone=document.getElementById('phone').value;
	var filterPhone=/^(\+)?[\s_\-\.0-9\(\)]+$/;

	if (!filterPhone.test(strPhone)) 
		{
		alert(JSonData.ERROR_INPUT_PHONE);
		return false;
		}
	if (strPhone ="" )
		{
		alert(JSonData.ERROR_INPUT_PHONE);
		return false;
		}
		
	var strCity=document.getElementById('city').value;
	var filterCity=/^[А-ЯA-Z]{2,}( +)?([А-ЯA-Z]{2,})?( +)?$/i;

	if (!filterCity.test(strCity)) 
		{
		alert(JSonData.ERROR_INPUT_CITY);
		return false;
		}
	
	//var strAdress=document.getElementById('adress').value;
	//var filterAdress=/^[a-zа-яA-ZА-Я_\.0-9-\(\)\s_]+$/;
	//var filterAdress=/^[^=]+$/;
	//if (strAdress = "") 
	//	{
	//	alert(JSonData.ERROR_INPUT_ADRESS);
	//	return false;
	//	}

		return true;
	}

//// Payment functions

function checkSubmit() {
	if (document.getElementById("idto").value != "") return true;
	else 
	  {
		alert("Введите номер телефона в формате 9059103456");
		return false;
	  }
	}

//// Mode Functions

function moduleSearch()
	{location = "./index.php?searchstring="+$('#mod_search_searchword').attr('value');}

function currencyFormat(num, dec) {
  num = Math.round( num / dec ) * dec;
  num = new Number(num).toFixed(2);   // особенности счета JavaScript ( x/100 не всегда = x*0.01 )
  var s = 0;
  var str = '';
  for( var i=num.toString().length-1; i>=0; i-- ) {
    s++;
    str = num.toString().charAt(i) + str;
    if(num.toString().charAt(i)=='.') s=0;
    if( s > 0 && !(s % 3) ) str  = " " + str;
  } 
  return str;         
}

function googleTranslateElementInit()
	{
	new google.translate.TranslateElement(
		{pageLanguage: json_const.PAGE_LANG,includedLanguages: 'en, ru'}, 'google_translate_element');
	}


if(document.getElementsByClassName) {
	 
	    getElementsByClass = function(classList, node) {   
	        return (node || document).getElementsByClassName(classList)
	    }
	 
	} else {
	 
	    getElementsByClass = function(classList, node) {           
	        var node = node || document,
	        list = node.getElementsByTagName('*'),
	        length = list.length, 
	        classArray = classList.split(/\s+/),
	        classes = classArray.length,
	        result = [], i,j
	        for(i = 0; i < length; i++) {
	            for(j = 0; j < classes; j++)  {
	                if(list[i].className.search('\\b' + classArray[j] + '\\b') != -1) {
	                    result.push(list[i])
	                    break
	                }
	            }
	        }
	     
	        return result
	    }
	}







$(document).ready(function(){   

// Ajax cart function
    $('.ajaxcart').click(function () {                //Биндим клик по классу ajxcart
        var curid = this.id.split('_')[1];            //Смотрим id (вида tocard_123) и берем из него код продукта
        var option = ''; 
        var table = document.getElementById('products'); 
        var new_priceid="newprice"+curid; 
        var new_price = document.getElementById(new_priceid).value; 
        var array_options = document.getElementsByTagName('select');
        if (new_price) new_price=new_price.replace(' ',''); else new_price='';
  
        for (var oi=0; oi<array_options.length; oi++)
        {
             if ((array_options[oi].name.split('_')[2])==curid) 
             { 
              if (oi==0)
              option= array_options[oi].name.split('_')[3] +':'+array_options[oi].value.split(':')[0];
              else option= option +',' + array_options[oi].name.split('_')[3] +':'+array_options[oi].value.split(':')[0];
             }  
            
        }
        
        poststr = "shopping_cart=yes&add2cart=" + curid + "&type=ajax&opt="+option+"&newprice="+new_price;        //Формируем POST
        $.ajax(                            //Отправляем
        {
            type: "GET",
            url: "./includes/shopping_cart.php",
            data: poststr,
            success:
                function (response)				   //Обрабатываем ответ
                    {
			var return_data = eval("("+response+")");  //JSON.parse();

                        $('#sci').text(return_data.info.count);    //Пишем количество товаров в элемент с id="sci"
                        $('#scs').text(return_data.info.cost);     //Пишем сумму товаров в элемент с id="scs"
            //Тут же функции анимации и прочих красивостей

				var image = $('#dp'+curid).offset();
				var cart  = $('#module_cart').offset();
	
				$('#dp'+curid).before('<img src="' + $('#dp'+curid).attr('src') + '" id="temp" style="position: absolute; top: ' + image.top + 'px; left: ' + image.left + 'px;" />');
	
				params = {
					top : cart.top + 'px',
					left : cart.left + 'px',
					opacity : 0.0,
					width : $('#module_cart').width(),  
					heigth : $('#module_cart').height()
				};		
	
				$('#temp').animate(params, 'slow', false, function () {
					$('#temp').remove();
				});
                    }
        });
	return false;
    });

// Jcarusel hits show
    $(".carouselDiv .jCarouselLite").jCarouselLite({auto: JSonData.CONF_HITS_FRIQ, speed: JSonData.CONF_HITS_SPEED, vertical: true, visible: JSonData.CONF_SCROLL_HITS, easing: "easeinout"});

// HideSlide hits show
    var fadeTime = 2000*(JSonData.CONF_HITS_FRIQ/10000);var i = $('.slide').length;var x = 0;showSlide();function showSlide(){curSlide = "#slide" + x;if(x == 0){prevSlide = "#slide" + (i - 1);} else {prevSlide = "#slide" + (x - 1);}$(prevSlide).fadeOut(fadeTime, function(){$(curSlide).fadeIn(fadeTime);if(x == (i - 1)){x = 0;} else {x++;}});setTimeout(showSlide, JSonData.CONF_HITS_FRIQ);}

// Tabs

    if (JSonData.REVIEW_SAVED != 1) {$.tabs('.tabs a');} else {$.tabs('.tabs a', '#tab_review');}

// Search
    $('#mod_search_searchword').keydown(function(e) {if (e.keyCode == 13) {moduleSearch();}});

// Tag flash cloud
      if (document.getElementById('tag'))  
      { 
	    var rnumber = Math.floor(Math.random()*9999999);
	    var so = new SWFObject("./core/tagcloud.swf?r="+rnumber, "tagcloudflash", "160", "160", "9", "#ffffff");
	    so.addParam("allowScriptAccess", "always");
	    so.addParam("wmode", "transparent");
	    so.addVariable("tcolor", "0x565656");
	    so.addVariable("tspeed", "150");
	    so.addVariable("distr", "true");
	    so.addVariable("mode", "tags");
	    so.addVariable("tagcloud", JSonData.TAGS_CLOUD);
	    so.write("wpcumuluscontent");
     }
});

$(document).ready(function() {
    $("a.thickbox").fancybox();

    $("a[rel=example_group]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'over',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
			});
    $("a[rel=example_group1]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'over',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
			}); 

});



$(function(){
$('.img2').hover(function(){
$(this).children('img').stop().animate({width:"250px",height:"274px"}, 400);
}, function(){ $(this).children('img').stop().animate({width:"100px",height:"124px"}, 400); });
}); 

//from PREMIUM
	function confirmDelete(id, ask, url)
	{

		temp = window.confirm(ask);

		if (temp) //delete

		{

			window.location=url+id;

		}

	}
	
/*
	function getAbsolutePos (el) 
{
   var top = el.offsetTop;
   var left = el.offsetLeft;
   var parent = el;
   while (parent=parent.offsetParent)
   {
       top += parent.offsetTop;
       left += parent.offsetLeft;
   }
   parent = el;
   while (parent=parent.parentNode)
   {
      if (parent.tagName=="TR") // Из-за Opera
         continue;
       top -= parent.scrollTop;
       left -= parent.scrollLeft;
      if (parent.tagName=="BODY")
         break;
   }
   return {x:left, y:top};
};
*/

function check(input) 
{
	var ok = true;

	for (var i = 0; i < input.length; i++) {
		var chr = input.charAt(i);
		var found = false;
		
		for (var j = 1; j < check.length; j++) {
			if (chr == check[j]) found = true;
		}
	
		if (!found) ok = false;
	}

return ok;
}


function test(input) {

	if (!check(input, "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "/", "-", " ")) {

		alert("Input not ok.");
	}
	else
	{
		alert("Input ok!");
	}
}

function validfn(fnm)
{
fnlen=fnm.length
if (fnlen == 0)
{alert("??N? ????????N? ?????N?N??? N?????? ????N?")
document.dataentry.fn.focus()}
}

function validphone(phone)
{
	len=phone.length
	digits="0123456789"
	if(len != 7 && len != 9)
	{alert("??????N?????? ???????N??N?N????? ?????????? ?? ???????N??")
	document.dataentry.phone.focus()}

	for(i=0; i<3; i++)
	{if (digits.indexOf(phone.charAt(i))<0)
	{alert("?N??? ????????N? ?N?N?N? N???N?N?N?")
	document.dataentry.phone.focus()
	break}
	}

}

