var lastPos = "-1";
var compare_carCount = 0;
var garage_sort_desc = true;

function displayBlock(block, display) {
    var oBlock = document.getElementById(block);
    oBlock.style.display = (display) ? "block" : "none";
}

function changeCatBrandColor(ostatus, obj) { //+
		if (ostatus==1) {
			$('#'+obj).removeClass('CatBrandColor_false');
			$('#'+obj).addClass('CatBrandColor_true');
		}
		else {
			$('#'+obj).removeClass('CatBrandColor_true');
			$('#'+obj).addClass('CatBrandColor_false');
		}
	
}

function switchSorting(elid, selclass, unselclass) { //+
		$('div.'+selclass).each(function(i){
				$(this).removeClass(selclass);
				$(this).addClass(''+unselclass+'');
			});
		$('#'+elid).removeClass(''+unselclass+'');
		$('#'+elid).addClass(''+selclass+'');
}

function objectChangeClass(obj, cremove, cadd) { //+
		obj.removeClass(cremove);
		obj.addClass(cadd);
}

function fadeBlock(block, flevel) { //+
	var classname = $("#"+block).attr("class");
	$("#"+block).removeClass(classname);
	$("#"+block).addClass('button_alpha_'+(flevel*100)+'');
}

function changePict(elementid, pict, ipath) { //+
	document.getElementById(elementid).src=ipath+"/"+pict+"";
}

function creditLinePosition(elementid, pict, ipath) {//+
	if (pict!="0") {
		lastPos = pict;
	}
	if (lastPos=="-1") { document.getElementById(elementid).src= ipath+"/credit_line_5.gif"; 
	} else { document.getElementById(elementid).src=ipath+"/"+lastPos; }
}

function topMenuLight(elementid, color, classname) { //+
		if(navigator.appName.indexOf("Microsoft") > -1){
			$("#"+elementid).attr('bgColor', ''+color+'');
		} else {		
			$("#"+elementid).attr('bgcolor', ''+color+'');
		}
}

function changeBanks(obj, selectId) { //+
	if ($(obj).attr('id')!=selectId) {
	var prevtext = $('#'+selectId+' tr td:eq(1)').html();
	var previnnerHTML = $('#'+selectId).html();
	
	var objtext = $(obj).html();
	$('#'+selectId).html($(obj).html());
	$('#'+selectId).html(prevtext);
	
	$(obj).html(previnnerHTML);
	$("tr td:eq(1)", obj).html(objtext);
	
	$('#'+selectId).removeAttr('id');
	$(obj).attr('id', selectId);
	}
}

function changeTabs(obj, selectId) {
	var prevtext =$("#"+selectId+" tr td:eq(1)").html();
	var previnnerHTML = $('#'+selectId).html();
	var objtext = $("td:eq(1)", obj).html();
	
	$("#"+selectId).html($(obj).html());
	$("#"+selectId+" tr td:eq(1)").html(prevtext);
	$(obj).html(previnnerHTML);
	$("td:eq(1)", obj).html(objtext);
	$("#"+selectId).removeAttr("id");
	$(obj).attr("id", selectId);
}

function changeTabByContent(obj, classid, selectid) { //+
	var objtext = $('td',obj).eq(1).html();
		$('.'+classid).each(function(node){
				if ($('td',this).eq(1).html() == objtext) {
					changeTabs($(this), selectid);
					return true;
				}
			});
}
function compare_diff(action){ //+
	if (action == 'hide') {
		$('.diff_show').addClass('compare_active');
		$('.diff_show').removeClass('compare_inactive');
		
		$('.diff_hide').addClass('compare_inactive');
		$('.diff_hide').removeClass('compare_active');

		$('tr.tr_diff').each(function(){
			$(this).hide();
		});
		var obj;
		var count;
		$('#compare_list_table_content tr').each(function(){
			if ($(this).attr("class") == 'compare_tabl_top_main')
			{
				if (count == 0)
				{
					$(obj).hide();
				}
				obj=$(this);
				count=0;
			}
			else if ($(this).attr("class") == 'tr_default')
			{
				count++;
			}
			
		});
		if (count == 0){
			$(obj).hide();
		}
	}
	else {
		$('.diff_show').addClass('compare_inactive');
		$('.diff_show').removeClass('compare_active');

		$('.diff_hide').addClass('compare_active');
		$('.diff_hide').removeClass('compare_inactive');

		$('tr.tr_diff').each(function(){
			$(this).show();
		});
		$('#compare_list_table_content tr.compare_tabl_top_main').each(function(){
			$(this).show();
		});
	}
}

function switchval(switcherid, spanid, this_cource, main_cource, titletag) { //+
	$('.val').removeClass('val_sel');
	$('.val').addClass('val_nosel');

	$('#'+switcherid).removeClass('val_nosel');
	$('#'+switcherid).addClass('val_sel');

	crCalc.calc_change_currency((main_cource / this_cource), titletag);
}


function switchbg(idsel, idunsel) { //+
	var bgcolor;
	bcolor = $('#'+idunsel).attr('bgcolor');
	
	if (bcolor==null) { bcolor = $('#'+idsel).attr('bgcolor'); }
	if(navigator.appName.indexOf("Microsoft") > -1){
		//$('#'+idunsel).bgColor = '';
		$('#'+idunsel).removeAttr('bgColor');
		} else {
		$('#'+idunsel).removeAttr('bgcolor');
		}
	
	if(navigator.appName.indexOf("Microsoft") > -1){
		//$('#'+idsel).bgColor = ''+bcolor+'';
		$('#'+idsel).attr('bgColor', ''+bcolor+'');
		} else {
		$('#'+idsel).attr('bgcolor', ''+bcolor+'');
		}
	
	$('#'+idsel+'t').css({color:'#FFFFFF'});
	$('#'+idunsel+'t').css({color:''+bcolor+''});
}


function compareCheckList(obj, div_id, event) { //+
	//add count
	compare_carCount=$("input:checkbox[@checked]", "#compare_form ").length;

	
//	alert(compare_carCount);
//	if (obj.checked) { 		
		//compare_carCount = compare_carCount+1;
		if (compare_carCount>=4) {
			$(obj).removeAttr('checked');
		}
		else {
			$(obj).parent('label').toggleClass('compare_sel');
		}
//	}

	if (compare_carCount>=4) {
		
		if(navigator.appName.indexOf("Microsoft") > -1){
			$('#compare_list_table_dst').innerText= '';
			} else {
			$('#compare_list_table_dst').innerHTML= '';
		}
		
		
		var backupnodes = new Array();
		var i=0;
		$.extend($.blockUI.defaults.overlayCSS, {backgroundColor: '#000', opacity: '0.6' });
		$.extend($.blockUI.defaults.pageMessageCSS, { color: '#00a', backgroundColor: 'transparent', border:0});
		var messageElement = $('#alertblc').html();
		
		$.blockUI(messageElement);	
	}
}
function unblock(){ //+
	$.unblockUI();	
}

function checkBoxes(classid) { //+
	//var selectedNodeList = $('input.'+classid+'');
	
//	var nodes = $A(selectedNodeList);
		$('input.'+classid).each(function(i){
		//}
		//nodes.each(function(node){
				if (this.defaultChecked == true) {
					this.checked = false;
					this.defaultChecked = false;
				} else {
					this.checked = true;
					this.defaultChecked = true;
				}
			});
}

function removeAllCars() { //+
	var countd=0;
	$('#garage_sort tr').each(function(i){
				//if (node.down('input').checked || node.down('input').defaultChecked) {
				if ($('td input:checkbox',this).attr('checked') || $('td input:checkbox',this).attr('defaultChecked')){
					countd=countd-1;
					$(this).remove();
					new Cookie.erase('garage['+$(this).attr('id')+']');
				}
			});
			basket(countd);
}

function compareListBlock(obj, compare_switch_hidden, compare_switch_div) {
	
	var objclass = $(obj).attr('class');
	if (objclass=='open') {
		$(obj).removeClass('open');
		$(obj).addClass('close');
		$('#'+compare_switch_hidden).hide();
		$('#'+compare_switch_div).removeClass('open');
		$('#'+compare_switch_div).addClass('close');
		$('#img_switch_btn').attr('src','/themes/default/images/02panel-open.gif');
		$('#compare_switch_div_img').css('display','none');
	} else {
		$(obj).removeClass('close');
		$(obj).addClass('open');
		$('#'+compare_switch_hidden).show();
		$('#'+compare_switch_div).removeClass('close');
		$('#'+compare_switch_div).addClass('open');
		$('#img_switch_btn').attr('src','/themes/default/images/02panel-close.gif');
		$('#compare_switch_div_img').css('display', 'block');
	}
}

function cleanCompateBlock(blockid, formid) {	
	$('#listi_'+blockid).attr('checked', '');
	$('#'+formid).submit();
}

function switchCompareBlock(block) {
	if (block=='01') {
		if ($('#th_carlistm_02')) $('#th_carlistm_02').hide();
		if ($('#th_carlistm_01')) $('#th_carlistm_01').show();
		
	}
	else {
		if ($('#th_carlistm_01')) $('#th_carlistm_01').hide();
		if ($('#th_carlistm_02')) $('#th_carlistm_02').show();
	}
}

var sf_model  = 'model';
var sf_model2 = 'model2';

function search_filter(parent, sf_model, sf_model2){
	$('#' + sf_model).html('');
	var trueselect=document.getElementById(sf_model);
	var count=0;
	var debug='';
	var selected='true';
	$('#' + sf_model2 + ' option').each(function(){			
			if ($(this).attr('parent') == parent)
			{
				trueselect.options[count]=new Option($(this).html(),$(this).attr('value'),selected);
				selected='false';
				count++;

			}
			else {
			}	
	});	
}

function search_filter_go(sf_model, sf_model2){
	var id=$('#' + sf_model + ' option[@selected]').attr('value');

	location.href='http://'+$('#' + sf_model2 + ' option[@value='+id+']').attr('url');
}

function display_msg(code,timeout){
		if(timeout =='') timeout=1000;

		$('#msg2').html(code);
		$('#msg1').css('top', document.body.scrollTop + document.body.clientHeight/2 - 50 + 'px');
		$('#msg1').css('left',  document.body.clientWidth/2 -135 + 'px');
		
		$('#msg2').fadeIn('slow');
		setTimeout(function(){
			$('#msg2').fadeOut('slow');
			}
		,timeout);		
	}


function checkForm(obj, elems){
	var element, pattern;
	for (var i = 0; i < obj.elements.length; i++){element = obj.elements[i];
		if (elems != undefined)if (elems.join().indexOf(element.type) < 0) continue;
		if (!element.getAttribute("required")) continue;
		if (pattern = element.getAttribute("check_pattern")){
			pattern = new RegExp(pattern, "g");
			if (!pattern.test(element.value)){
				alert(element.getAttribute("check_message"));
				element.focus();
				return false;
			}
		}
		else if(/^\s*$/.test(element.value)){
			alert('Заполните необходимые поля');
			element.focus();
			return false;
		}
	}
	return true;
}


function loading(){
	display_msg("<div align=center style='margin-top:50px; background: #FFF; padding:2px 5px; margin-bottom: 100px; color: #AAA; font-size:9px; font-weight:bold;' id=preload>Loading...<br><img src='/themes/default/images/loader.gif' border=0 align=absbiddle></div>",10000);
}


function load_icon(query){
	$(query).html("<div align=center style='margin-top:50px; padding:2px 5px; margin-bottom: 100px; color: #AAA; font-size:9px; font-weight:bold;' id=preload>Loading...<br><img src='/themes/default/images/loader.gif' border=0 align=absbiddle></div>");
}

function load_icon_sm(query){
	$(query).html("<div style='color: #AAA; font-size:9px; font-weight:bold;'>Loading...<br><img src='/themes/default/images/loader.gif' border=0 align=absbiddle></div>");
}

function hide_ie_bug(action){
	if ($('.hide_from_search').size() >= 1){											
		if (action == 'hide'){
			$('.hide_from_search').hide();
		}
		else {
			$('.hide_from_search').show();
		}
	}
}


function stripe(id){
	var count;
	$('#'+id+' tr').each(function(i){
		if (count == 1)
		{
			$(this).addClass("alternate_garage")
			count=0;
		}
		else {
			count=1;
			$(this).removeClass("alternate_garage")
		}
	});
}

function garage_count(){
	var cook=document.cookie.split(";");
	exp = /garage/;
	var garage_count=0;
	for (i=0;i<cook.length;i++){
		if(exp.test(cook[i])){
       		garage_count++;
		}
	}
	return garage_count;
}


function basket(num){ 
	var items;
	if ($('#basket_enable b').html() != '') {	
		items=$('#basket_enable b').html()	
	}
	else {
		items=0;
	}


	items=parseInt(items)+parseInt(num);
	
	if(items < 0){
		items=0;
	}
	$('#basket_enable b').html(items);
	$("#basket").fadeOut("fast",function(){
	if (items > 0) {
		$('#basket_enable').css('display', 'block');
		$('#basket_empty').css('display', 'none');
	}
	else {
		$('#basket_enable').css('display', 'none');
		$('#basket_empty').css('display', 'block');
	}		
		$("#basket").fadeIn("fast");
	});
	return true;
}


var Cookie = {
  set: function(name, value, daysToExpire) {
    var expire = '';
    if (daysToExpire != undefined) {
      var d = new Date();
      d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
      expire = '; expires=' + d.toGMTString();
    }
    return (document.cookie = escape(name) + '=' + escape(value || '') + expire + '; path=/');
  },
  get: function(name) {
    var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
    return (cookie ? unescape(cookie[2]) : null);
  },
  erase: function(name) {
    var cookie = Cookie.get(name) || true;
    Cookie.set(name, '', -1);
    return cookie;
  },
  accept: function() {
    if (typeof(navigator.cookieEnabled) == 'boolean') {
      return navigator.cookieEnabled;
    }
    Cookie.set('_test', '1');
    return (Cookie.erase('_test') = '1');
  }
};


//    TIPS 

$(function() {
	$.extend($.fn.Tooltip.defaults, {
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - "
	});	
		$('img[@title], a[@title], td[@title], span[@title]').Tooltip();
});
/**/


function bigger(thing,first,last){
	$(thing).css('fontSize', '15px');
	$(thing).css('fontWeight', 'bold');
	if (!last){
		$(thing).next().css('fontSize', '14px');
		$(thing).next().next().css('fontSize', '13px');
	}
	if (!first){
		$(thing).prev().css('fontSize', '14px');
		$(thing).prev().prev().css('fontSize', '13px');
	}
}

function normal(thing,first,last){
	$(thing).css('fontSize', '12px');
	$(thing).css('fontWeight', 'normal');
	if (!last){	
		$(thing).next().css('fontSize', '12px');
		$(thing).next().next().css('fontSize', '12px');
	}
	if (!first){	
		$(thing).prev().css('fontSize', '12px');
		$(thing).prev().prev().css('fontSize', '12px');
	}
}

function enterSearch(event, id)	{
	if (event.keyCode != 13){
		return false;
	}
	var elem = $('#'+id+' input:visible').get(0);
	if (elem.value == ''){
		elem.focus();
		return false;	
	}
	$('#'+id).attr('action','/search/');
}

function popupSend(carName, carUrl){
	$.extend($.blockUI.defaults.overlayCSS, {backgroundColor: '#000', opacity: '0.6' });
	$.extend($.blockUI.defaults.pageMessageCSS, { color: '#00a', backgroundColor: 'transparent', border:0});	
	var messageElement = $('#msgSend').html();	
	$.blockUI(messageElement);		
	$(".blockMsg input[@name='carName']").val(carName);
	$(".blockMsg input[@name='carUrl']").val(carUrl);
}

function popupSend_garage(carName){
	$.extend($.blockUI.defaults.overlayCSS, {backgroundColor: '#000', opacity: '0.6' });
	$.extend($.blockUI.defaults.pageMessageCSS, { color: '#00a', backgroundColor: 'transparent', border:0});
	var messageElement = $('#msgSend').html();
	$.blockUI(messageElement);
}

function sendmailGarage(){
	var id='msgForm';
	var url=$('#'+id).attr('action');
	$('.blockMsg #msgForm').attr('id', 'newMsgForm');
	id='newMsgForm';
	var obj = document.getElementById(id);
	if (checkForm(obj) == false) return false
	var post=requestQ(".blockMsg #newMsgForm");
	var count=0;
	$('#garage_sort tr').each(function(i){
				if ($('td input:checkbox',this).attr('checked') || $('td input:checkbox',this).attr('defaultChecked')){
					post+='&items['+count+'][carName]='+$(this).attr('carName');
					post+='&items['+count+'][carUrl]='+$(this).attr('carUrl');
					count++;
				}
	});
	load_icon_sm('.blockMsg #msgSendContent');	
	$.ajax({ 
		url: url, 
		type: 'POST',
		data: post,
		dataType: "html",
		success: function(msg){	
			$('.blockMsg #msgSendContent').html('<br><br><b style="font-size:13px">Сообщение отправлено</b>');		}
	});	
}

function submitTestdrive(id){
	obj = document.getElementById(id);
	if (checkForm(obj) == false) return false;
	var url=$('#'+id).attr('action');
	var post=request(id);
	load_icon('#'+id);
		$.ajax({ 
			url: url, 
			type: 'POST',
			data: post,
			dataType: "html",
			success: function(msg){	
					if (id != undefined){
						$('#testdrive').html('<div class=size11 align=center><br><b>Запрос отправлен</b></div>');
					}
			}
		});	
}

function request(id){
	return $('#'+id).find("input[@checked], input[@type='text'], input[@type='hidden'], input[@type='password'], input[@type='submit'], select, textarea").filter(":enabled").serialize();
}

function requestQ(query){
	return $(query).find("input[@checked], input[@type='text'], input[@type='hidden'], input[@type='password'], input[@type='submit'], select, textarea").filter(":enabled").serialize();
}

function sendmailCompare(){
	var id='msgForm';
	var url=$('#'+id).attr('action');
	$('.blockMsg #msgForm').attr('id', 'newMsgForm');
	id='newMsgForm';
	var obj = document.getElementById(id);
	if (checkForm(obj) == false) return false
	var post=requestQ(".blockMsg #newMsgForm");
	load_icon_sm('.blockMsg #msgSendContent');
	$.ajax({ 
		url: url, 
		type: 'POST',
		data: post,
		dataType: "html",
		success: function(msg){	
			//$('#'+id).html(msg);
			$('.blockMsg #msgSendContent').html('<br><br><b style="font-size:13px">Сообщение отправлено</b>');
			//unblock();
		}
	});	
}
function regSubmit(){
	var id='regForm';
	var obj = document.getElementById(id);
//	alert(obj.pass1);
	if (checkForm(obj) == false) return false;
	if ($('#pass').val() != $('#pass2').val())
	{
		alert('Введены разные пароли');
		return false;
	}
	$('#'+id).submit();
}



function auth(event){
	if (event.keyCode != 13){
		return false;
	}
	var obj = document.getElementById('authForm');
	if (checkForm(obj) == false) return false;
	$('#authForm').submit();
}


function comVote(id, vote_id, msg_id, result){
	var url='/utils/vote.php';
	var post='variant='+id+'&vote_id='+vote_id+'&noresponse=true';
	$.ajax({ 
		url: url, 
		data: post,
		type: 'POST',
		dataType: "html",
		success: function(msg){	
			if (msg == 1){
				$('#msgVotes_'+msg_id).html(result);
				$('#img_plus').attr('src', '/themes/default/images/com_plus_dis.gif');
				$('#img_minus').attr('src', '/themes/default/images/com_minus_dis.gif');
			}
		}
	});	

}
function search_target(filter){
	load_icon_sm('#search_loading');
	$('#search_results').hide();
	$('#search_results tr').each(function(){			
		if ($(this).attr('class') == filter || filter == 'all'){		
			$(this).show();
		}
		else {			
			$(this).hide();
		}
	});
	setTimeout(function(){
			$('#search_loading').html('');
			$('#search_results').show();
			}
	,500);	
}


function flv_player(src, target){		
		var so = new SWFObject('/themes/default/flash/flvplayer.swf','player','400','400','7');
		so.addParam("allowfullscreen","true");
		so.addVariable("file", src);
		so.addVariable("backcolor","0x37485A");
		so.addVariable("frontcolor","0xFFFFFF");
		so.addVariable("lightcolor","0xB1EBFF");
		//so.addVariable("logo","/themes/default/images/NC_logo.png");
		if (target == null)	{
			var target='player_'+Math.floor(Math.random()*9999);
			document.write('<br clear=all><div id='+target+' class=video></div>');
		}
		so.write(target);
}

function checkbox(element, id){		
		var checked='';
		var cookiename='garage['+$(element).attr('value')+']';
		if ($(element).attr('checked')){
			basket(1);
			if (id) {$('#tip_'+id).html('Удалить из гаража')}
			display_msg('<img src=/themes/default/images/add.gif border=0>');
			checked='checked';
			$(element).parent('td').parent('tr').css('backgroundColor', '89ADE4');

			new Cookie.set(cookiename, $(element).attr('value'), 45);
		}
		else {
			if (id) {$('#tip_'+id).html('Добавить в гараж')}
			basket(-1);
			display_msg('<img src=/themes/default/images/remove.gif border=0>');
			$(element).parent('td').parent('tr').css('backgroundColor', '');
			new Cookie.erase(cookiename);
		}
		var code='<input type="checkbox" name="'+$(element).attr('name')+'" value="'+$(element).attr('value')+'" onclick="checkbox(this)" '+checked+' >';
		$(element).parent('td').html(code);
		

		active_btn_compare();
		//ChangeColor($(element).parent('td').parent('tr'), false);
}
function active_btn_compare(){
	var checksize=$('#defTblBdy input[@checked]').size();
		$("#btn_compare").unbind();
		$("#btn_compare").unbind("hover");
		$("#btn_compare").unbind("click");
		if (checksize >= 2)
		{
			$("#btn_compare").click(function(){
				$('#compare_form').submit();
				loading();
			});
			$('#btn_compare').removeClass('button_disable');
			$('#btn_compare').addClass('button_alpha_50');
			fadeBlock('btn_compare', 1);
			$("#btn_compare").hover(function(){
				fadeBlock('btn_compare', 0.5);
			},function(){
				fadeBlock('btn_compare', 1);
			});
		}
		else {
			$('#btn_compare').removeClass('button_alpha_50');
			$('#btn_compare').removeClass('button_alpha_30');
			$('#btn_compare').addClass('button_disable');
			fadeBlock('btn_compare', 0.3);
			$("#btn_compare").hover(function(){
				fadeBlock('btn_compare', 0.3);
			},function(){
				fadeBlock('btn_compare', 0.3);
			});

		}
	}

function ChangeColor(tableRow, highLight)
    {


	  if ($('td/input:checkbox',tableRow).attr('checked')) {
		tableRow.style.backgroundColor = (highLight)?'6982EE':'89ADE4';
	  }
	  else {
		  tableRow.style.backgroundColor = (highLight)?'C5CCDC':'';
	  }

  }

function DoNav(theUrl)
  {
		document.location.href = theUrl;
  }
	

function checkboxGarage(element, id){		
		var checked='';
		if ($(element).attr('checked')){
			if (id) {$('#tip_'+id).html('')}
			checked='checked';
		}
		else {
			if (id) {$('#tip_'+id).html('Выделить')}
		}
		var code='<input type="checkbox" name="'+$(element).attr('name')+'" value="'+$(element).attr('value')+'" onclick="checkbox(this)" '+checked+' >';
		$(element).parent('td').html(code);
		
		active_btn_compare();
}


$(document).ready(function() {(Cookie.get('IS_AUTH') == 'true') ? $('#auth_header').show() : $('#unauth_header').show();});
