jQuery.noConflict(); 

var isIE	= document.all;
/* wollzelle extension for mootools: Slider that snaps to postion */

//var dataset = {

//  s: [1,0,0,0,0],

//  v: 2,

//  g: [1,0,0,0],

//  template: 11,

//  curPos:0,

//  extf:1,
//  
//  display: 0

//};

var kilos = ['до 60 кг', '60-75 кг', '75-90 кг', '90-110 кг', '110-130 кг', '&gt; 130 кг'];



function delsome(v) {

  return true;

}

function toggleDisplay()
{
    dataset.display = Math.abs(dataset.display-1);
    
    document.getElementById('display_container').innerHTML = document.getElementById('display_' + dataset.display).innerHTML;
    
    loadpage();
}

function loadpage(v) {

  dataset.showarr = v || 0;
  
  if (1 == dataset.s[5] && 0 == dataset.s[0]+dataset.s[1]+dataset.s[2]+dataset.s[3]+dataset.s[4]) {
    $('weight_on').setStyle('visibility','hidden');  
    $('weight_on').setStyle('position','absolute');
  } else {
    $('weight_on').setStyle('visibility','visible');  
    $('weight_on').setStyle('position','');
  }



  //$('pageseat').setStyle('border','red 1px solid');

  //$('pageseat').setOpacity(1);

  $('loader').setStyle('visibility','visible');

//  var old = new Fx.Style($('pageseat_' + dataset.display), 'opacity', {duration:600}).custom(1,0);

    $('pageseat_' + Math.abs(dataset.display-1)).setStyle('display', 'none');
//    $('pageseat_' + Math.abs(dataset.display-1)).set('html', ''); // Fuck mootools #2
    document.getElementById('pageseat_' + Math.abs(dataset.display-1)).innerHTML = ''; // Fuck mootools #2, www.jquery.com
    
    $('phones').setStyle('display', dataset.display ? 'block' : 'none');
    $('pageseat_' + dataset.display).setStyle('display', 'block');

  //$('pageseat').setOpacity(0);



  dataset.rand = $random(1,100000);

//window.alert(dataset.s[2]);

eraseCookie('s');
  createCookie('s', dataset.s[0] + ',' + dataset.s[1] + ',' + dataset.s[2] + ',' + dataset.s[3] + ',' + dataset.s[4] + ',' + dataset.s[5], 7);
  createCookie('v', dataset.v, 7);
  createCookie('g', dataset.g[0] + ',' + dataset.g[1] + ',' + dataset.g[2] + ',' + dataset.g[3] + ',' + dataset.g[4], 7);
  createCookie('curPos', dataset.curPos, 7);
  createCookie('display', dataset.display, 7);
  new Ajax('/catalog/all/', { data: Object.toQueryString(dataset), update: $('pageseat_' + dataset.display), method: 'get', evalScripts: true, onComplete: function(){

    //old.stop();

    new Fx.Style($('pageseat_' + dataset.display), 'opacity', {duration:600}).custom(0,1);

    $('loader').setStyle('visibility','hidden');

    //$('pageseat').setOpacity(0);

  }}).request();

}

function loadpage1() {

  dataset.showarr = 1;

  new Ajax('/catalog/all/', { data: Object.toQueryString(dataset), method: 'get', onComplete: updateA}).request();

}

function updateA(t) {

  var d = Json.evaluate(t);

  $('v0').setHTML(d[0]);

  $('v1').setHTML(d[1]);

  $('v2').setHTML(d[2]);

  //  var img = new Element('img');

  //  img.addEvent('load', this.onloadi.pass(img)).setProperty('src', '');

  //    alert(img.width);



  //$('v3').

  //$('v2') = d[2];

}

function add2comp(i) {

  var comp = (Json.evaluate(Cookie.get('compare')) || []);

  var n = $('nums');

  var c = $('compon');



  if(i) { if(!comp.contains(i)) comp[comp.length] = i; }

  else {

    n = $(window.opener.document.getElementById('nums'));

    c = $(window.opener.document.getElementById('compon'));

  }



  if(comp.length) { n.setStyle('visibility','visible').setHTML(comp.length); c.removeClass('compon'); }

  else { n.setStyle('visibility','hidden'); if(!c.hasClass('compon')) c.addClass('compon'); }



  Cookie.set('compare', Json.toString(comp), {path: '/', duration: 1});

}

function motionC(m) {

  if(m) dataset.curPos++;

  else dataset.curPos--;

  //loadpage1();

  loadpage();

}

var myredirect = 0;

function Schng(e,i) {

  var el = $(e), one = 0;

  if(el.getTag()=='a') one = 1;

  if(one || !i) SGclear('s');

  SGclearF('s');

  dataset.s[i] = KLMN(el);
  //	all?
  if(dataset.s[1]==0&&dataset.s[2]==0&&dataset.s[3]==0&&dataset.s[4]==0&&dataset.s[5]==0&&myredirect==0){
  	jQuery('#showallmodels').parent().addClass("act");
  }
  loadpage();

}

function Gchng(e,i) {

  var el = $(e), one = 0;

  if(el.getTag()=='a') one = 1;



  if(one || !i) SGclear('g');

  SGclearF('g');
  
  dataset.g[i] = KLMN(el);
  
  loadpage();

}

function KLMN(el) {

  var on = 0;

  el = el.getParent();

  if(el.hasClass('act')) { el.removeClass('act'); }

  else { el.addClass('act'); on = 1; }

  return on;

}

function SGclearF(contn) {

  var v = (contn == 's' ? 1 : 0);

  $(contn+'cont').getElements('span')[0].removeClass('act');

  if(v) dataset.s[0] = 0;

  else dataset.g[0] = 0;

  dataset.curPos = 0;

}

function SGclear(contn) {

  var v = (contn == 's' ? 1 : 0);

  $(contn+'cont').getElements('span').each(function(item, ind){ item.removeClass('act'); });

  if(v) dataset.s = dataset.s.map(function(item, ind){ return 0; });

  else dataset.g = dataset.g.map(function(item, ind){ return 0; });

  dataset.curPos = 0;

}

//function openF(f) {

//  dataset.extf = (f?1:0);

//  $('extf').setStyles({'visibility':(f?'visible':'hidden'),'height':(f?'120px':'0px')});

//  $('pimpa').setStyle('display',(!f ? 'block' : 'none'));

//  loadpage();

//  return false;

//}





if (!wollzelle) var wollzelle = {};

if (!wollzelle.Drag) wollzelle.Drag = {};



wollzelle.Slider = Slider.extend({

  options: {

    onChange: Class.empty,

    onComplete: Class.empty,

    onTick: function(slider){

      this.knob.setStyle(this.p, slider.drag.getNearestValue(slider.toPosition(slider.step)));

    },

    mode: 'horizontal',

    steps: 100,

    offset: 0

  },



  initialize: function(el, knob, options){
  
    this.element = $(el);

    this.knob = $(knob);

    this.setOptions(options);

    this.previousChange = -1;

    this.previousEnd = -1;

    this.step = -1;

    this.element.addEvent('mousedown', this.clickedElement.bindWithEvent(this));

    var mod, offset;

    switch(this.options.mode){

      case 'horizontal':

      this.z = 'x';

      this.p = 'left';

      mod = {'x': 'left', 'y': false};

      offset = 'offsetWidth';

      break;

      case 'vertical':

      this.z = 'y';

      this.p = 'top';

      mod = {'x': false, 'y': 'top'};

      offset = 'offsetHeight';

    }



    this.max = this.element[offset] - this.knob[offset] + (this.options.offset * 2);

    this.half = this.knob[offset]/2;

    this.getPos = this.element['get' + this.p.capitalize()].bind(this.element);

    this.knob.setStyle('position', 'relative').setStyle(this.p, - this.options.offset);

    if (this.options.initialize) this.options.initialize.call(this);

    var lim = {};

    lim[this.z] = [- this.options.offset, this.max - this.options.offset];

    if (this.options.values) {

      var val = [];

      this.options.values.each(function(value){

        val.push(this.toPosition(value));

      }.bind(this));

    }



    this.drag = new wollzelle.Drag.Base(this.knob, {

      limit: lim,

      modifiers: mod,

      snap: 0,

      values: val,

      onStart: function(){

        this.draggedKnob();

      }.bind(this),

      onDrag: function(){

        this.draggedKnob();

      }.bind(this),

      onComplete: function(){

        this.draggedKnob();

        this.end();

      }.bind(this)

    });

  },



  set: function(step){

    this.step = step.limit(0, this.options.steps);

    this.checkStep();

    this.end();

    this.fireEvent('onTick', this);

    return this;

  },



  clickedElement: function(event){

    var position = event.page[this.z] - this.getPos() - this.half;

    position = position.limit(-this.options.offset, this.max -this.options.offset);

    position = this.drag.getNearestValue(position)

    this.step = this.toStep(position);

    this.checkStep();

    this.end();

    this.fireEvent('onTick', this);

  }

});



wollzelle.Drag.Base = Drag.Base.extend({

  drag: function(event){

    this.out = false;

    this.mouse.now = event.page;

    for (var z in this.options.modifiers){

      if (!this.options.modifiers[z]) continue;

      this.value.now[z] = this.mouse.now[z] - this.mouse.pos[z];

      if (this.limit[z]){

        if ($chk(this.limit[z][1]) && (this.value.now[z] > this.limit[z][1])){

          this.value.now[z] = this.limit[z][1];

          this.out = true;

        } else if ($chk(this.limit[z][0]) && (this.value.now[z] < this.limit[z][0])){

          this.value.now[z] = this.limit[z][0];

          this.out = true;

        }

      }

      if (this.options.grid[z]) this.value.now[z] -= (this.value.now[z] % this.options.grid[z]);

      this.value.now[z] = this.getNearestValue(this.value.now[z]);

      this.element.setStyle(this.options.modifiers[z], this.value.now[z] + this.options.unit);

    }

    this.fireEvent('onDrag', this.element);

    event.stop();

  },



  getNearestValue: function(position) {

    var values = this.options.values;

    if(!values) return position;

    for (var i=1; i < values.length; i++) {

      if ( (values[i-1] < position) && (position < values[i]) ) {

        if( (position - values[i-1]) > (values[i] - position) ) {

          return values[i];

        } else {

          return values[i-1];

        }

      }

    }

    return position;

  }

});

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function setSelectedCookies(id, val){
	if ($chk($(id+"_"+val)) == true) {
		$(id+"_"+val).selected = "selected";	
	}
}

function setSelectedCookiesStatic(prefix, id, val){
	if ($chk($(prefix+val+"_"+id) && val != null) == true) {
		$(prefix+val+"_"+id).selected = "selected";	
	}
}

function isElement( o)
{
return o && typeof o === "object" && o.nodeType == 1 && typeof o.tagName === "string"
}


function trySetCost(id, ischild){
	if (id !="" && ischild == 0){
		if (isElement(document.getElementById('form_width_'+id))) {
			document.getElementById('form_width_'+id).onchange();
		} else {
			document.getElementById('form_size_'+id).onchange();
		}
	}
	if (id !="" && ischild == 1){
		if (isElement(document.getElementById('form_length_'+id))) {
			document.getElementById('form_length_'+id).onchange(); 
		} else {
			document.getElementById('form_size_'+id).onchange(); 
		}
	}
}

function showPrice(id, type, skidka, globalskidka) {

    var model = 1 + parseInt($('form_model_' + id).getProperty('value'));
    var width = 1 + parseInt($('form_width_' + id).getProperty('value'));
    var length = 1 + parseInt($('form_length_' + id).getProperty('value'));
		
    	//	сохраним в куксисы всё, что навыбирали
    	createCookie('form_model_' + id,model-1,60);	
    	createCookie('form_width_' + id,width-1,60);
    	createCookie('form_length_' + id,length-1,60);	
    	     
    if (model !=1000 && width !=1000 && length != 1000) {
    	
    	
  	
    	
    	//	myid - key of exploded string. Default - none(100)
    	var myid = 100;
    	
    	if(width==1&&(length==1||length==2||length==3)){
    		myid=0;
    	}
    	if(width==2&&(length==1||length==2||length==3)){
    		myid=1;
    	}
    	if(width==3&&(length==1||length==2||length==3)){
    		myid=2;
    	}
    	if(width==4&&(length==2||length==3)){
    		myid=3;
    	}
    	if(width==5&&(length==1||length==2||length==3)){
    		myid=4;
    	}
    	if(width==6&&(length==1||length==2||length==3)){
    		myid=5;
    	}
   		if(width==7&&(length==1||length==2||length==3)){
    		myid=6;
    	}
    	if(width==8&&length==2){
    		myid=7;
    	}
    	
    	//	 
    	if(width==9&&(length==1||length==2||length==3)){
    		myid=8;
    	}
    	if(width==10&&(length==1||length==2||length==3)){
    		myid=9;
    	}
    	if(width==11&&length==3){
    		myid=10;
    	}


		//
		if(width==9&&length==4){
    		myid=11;
    	}	
    	if(width==10&&length==4){
    		myid=12;
    	}
    	if(width==11&&length==5){
    		myid=13;
    	}
    	    	
    	width = width-1;
    	length = length-1;
    	model = model-1;
    	
    	if(skidka||globalskidka){
			var myskidka = " (С учётом скидки)";
		} else{
			var myskidka = "";
		}
    	
        if (myid!=100&&is_integer(priceData[id][myid][model])&&priceData[id][myid]!="undefined"&&priceData[id][myid][model]!=0) {
        	document.getElementById('price_amount_' + id).innerHTML =  // fuck mootools
            '<em><strong>' + sendmessage(priceData[id][myid][model]) + '</strong> бел руб. '+myskidka+'</em>';

        } else {
        	document.getElementById('price_amount_' + id).innerHTML = '<em>Индивидуальный заказ</em>';
        }
    } else {
    	document.getElementById('price_amount_' + id).innerHTML = '<em><strong>—</em></strong>';
    }
    
}

function strpos( haystack){ 
    var i = haystack.indexOf( '.' ); // returns -1
    return i >= 0 ? i : false;
}

function sendmessage(txt){
	var txt2 = new Array();
	txt2 = txt.split(""); 
	var mycount = 4;
	var newstring = "";
	for(i=txt2.length-1;i>=0;i--){
		if(mycount!=1){
			newstring = txt2[i] + newstring;
			mycount--;
		} else {
			newstring = txt2[i] + " " + newstring;
			mycount =3;
		}
	}
	return newstring;
}

function is_integer(input){

	return !isNaN(input)&&parseInt(input)==input;

} 


function showPriceChild(id, type, skidka, globalskidka) {
if(skidka||globalskidka){
	var myskidka = " (С учётом скидки)";
} else{
	var myskidka = "";
}
    var size = 1 + parseInt($('form_size_' + id).getProperty('value'));
    if(size!=1000){
    //	сохраним в куксисы всё, что навыбирали
    	if (size!=0) {
    		createCookie('form_size_' + id,size-1,60);
    	} else {
    		createCookie('form_size_' + id,size,60);
    	}
    if (size > 0 && priceData[id][size] && size != 1000 && priceData[id][size]!=0) {
        if (!type)
            $('price_block_' + id).setStyle('display', isIE ? 'block' : 'table-row');
        document.getElementById('price_amount_' + id).innerHTML =  // fuck mootools
            type ? 
            '<em><strong>' + sendmessage(priceData[id][size]) + '</strong> бел руб.'+myskidka+'</em>'
            :
            '<h5>' + sendmessage(priceData[id][size]) + ' <em> бел руб.'+myskidka+'</em></h5>'; 
    } else {
    	document.getElementById('price_amount_' + id).innerHTML =  // fuck mootools
            type ? 
            
            '<em>Индивидуальный заказ</em>'
            :
            '<h5>Индивидуальный заказ<em></em></h5>'; 
    }
    } else {
    	document.getElementById('price_amount_' + id).innerHTML = '<em>—</em>';
    }
    
}

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

