
$(document).ready(function() {
	$("img[src=png], .object_pic").pngfix();

	$("#view_change").bind("click", function(){
		chage_view();
		return false;
	});


	// -- Specifications
	$('#modifications a').click(function(){ car_specification(this.rel); });
	window.mod_details = $('<div id="mod_details"></div>');
	window.mod_open_id = null;
	var tmp_id = parseInt(location.hash.replace('#spec-', ''));
	if (tmp_id)
	{
		car_specification(tmp_id);
	}

	// -- TOGGLE SEARCH
	$('#toggle_search').bind('click', function(){ toggle_search(); return false; });


	// -- FILTER
	$('#search_form_id select').bind('change', function(){
		$('#name').attr('disabled', 'disabled');
		$('#submit').attr('disabled', 'disabled');
	});

	//if submit button is clicked	
	$('#submit').click(function () {		
			//Get the data from all the fields
			var name = $('input[name=name]');
			var filter = $('input[name=filter]');
			var route = $('input[name=route]');
				//Simple validation to make sure user entered something
			//If error found, add hightlight class to the text field
			if (name.val()=='') {
				name.addClass('hightlight');
				$('#name').focus();
			return false;
			} else name.removeClass('hightlight');
			
			//organize the data properly
			var data = 'name=' + name.val() + '&filter=' + filter.val() + '&route=' + route.val();
			//disabled all the text fields
			$('.text').attr('disabled','true');
			//show the loading sign
			$('#submit').hide();	
			$('.loading').show();
			//start the ajax
			$.ajax({
				//this is the php file that processes the data and send mail
				url: '/' + lang + '/mans_auto/do_add_filter/' + route.val(),
				
				//GET method is used
				type: "POST",
				//pass the data			
				data: data,		
				//Do not cache the page
				cache: false,
				//success
				
				success: function (html) {	
					window.location.href = '../'+rtips+'/meklet'+gen;
				}		
			});
		//cancel the submit button default behaviours
		
		return false;
	});	
	

	$('#name').bind('keypress', function(e){
		if (e.keyCode == 13)
		{
			$('#submit').click();
			return false;
		}
	});


	if (typeof swfobject != "undefined")
	{
		swfobject.embedSWF("/img/flash.swf?m=/img/banners/NGSA_Baner208x100_" + lang.toUpperCase()+".swf", "tmp_banner", "208", "100", "9.0.0", "/img/banners/expressInstall.swf","false");
	}
});


function car_specification(id)
{
	mod_details.remove();
	mod_details.html(loader);
	if (mod_open_id != id)
	{
		mod_open_id = id;
		mod_details.appendTo('#lispec-' + id);
		$.post(SITE_URI + 'katalogs/new_auto_specification', {id: id}, function(data){
			if (data.html)
			{
				mod_details.html(data.html);
				price = parseFloat(data.object.price);
				$('#lease-payment').html(price);
				$('#export_price').html(Math.round(price / 1.21));
				$('#detail-payment').show();

        /*if (price < 4300)
        {
					var rate = 14;
					end_rate = 20;
					rate_step = 2;
        }
        else
        {
					var rate = window.rate;
					end_rate = 10;
					rate_step = 0.5;
        }

				var percen_rate = $('#percen_rate');
				$('#percen_rate').html('');
        for (i = rate; i <= end_rate; i = i + rate_step)
        {
					$('#percen_rate').append('<option value="' + i + '" ' + (i == 20 ? 'selected="selected"' : '') + '>' + i + '%</option>');
        }*/

				data.object.kasko_payment = 24;
				if (data.object.kasko_payment)
				{
					$('#kasko_payment').html(data.object.kasko_payment);
					$('#kasko, #kasko-2').show();
				}
				else
				{
					$('#kasko, #kasko-2').hide();
				}

				//calculate_lease();
				
				$('#leasing_apply a').attr('href', SITE_URI + 'cels_uz_auto/lizinga_pieteikums/new_auto/' + data.object.id);
				$('#leasing_apply').show();
			}
		}, 'json');
	}
	else
	{
		mod_open_id = null;
	}
}


function change_picture(id, link_to_picture)
{
	var picture = document.getElementById(id);
	if (picture != null)
	{
		picture.src = link_to_picture;
	}
}

function change_toggle_section()
{    
	if ($('#searchBox > ul').data('selected.tabs')==0) 
	 {
		 $("#section-3-auto").show();
	 }
	 else
	 {
		 $("#section-3-auto").hide();
	 }

     if ($('#searchBox > ul').data('selected.tabs')==1)
	 {
		 $("#section-3-moto").toggle();
	 }
	 else 
	 {
		 $("#section-3-moto").hide();
	 }

     if ($('#searchBox > ul').data('selected.tabs')==2)
	 {
		 $("#section-3-water").toggle();	 
	 }
	 else
	 {
		 $("#section-3-water").hide();
	 }

     if ($('#searchBox > ul').data('selected.tabs')==3)
	 {
		 $("#section-3-qvad").toggle();
	 }
	 else
	 {
		 $("#section-3-qvad").hide();
	 }
}



function toggle_search()
{
	$("#toggle_search_form").slideToggle('normal');
	var toggle = $.cookie('toggle');

	if (toggle == 1)
	{
		$.cookie('toggle', 0, { path: '/' });
		$('#toggle_search a').css({ 'background-image' : 'url(/img/design/link_arrow_down.gif)' }).html(open_filter);
	}
	else
	{
		$.cookie('toggle', 1, { path: '/' });
		$('#toggle_search a').css({ 'background-image' : 'url(/img/design/link_arrow_up.gif)' }).html(close_filter); 
	}
}

function chage_view()
{
	var type = $.cookie('view_type');
	if (!type)
	{
		$.cookie('view_type', 1, { path: '/' });

		$('#view_change').html(list_view);
		$('#view_change').css({ background:"transparent url(/img/design/list_ico.gif) no-repeat center left" });
		$("#catalog-list").removeClass();
		$("#catalog-list").addClass("grid");
	}
	else
	{
		$.cookie('view_type', null, { path: '/' });

		$('#view_change').html(grid_view);
		$('#view_change').css({ background:"transparent url(/img/design/grid_ico.gif) no-repeat center left" });
		$("#catalog-list").removeClass();
		$("#catalog-list").addClass("linear");
	}
}





// COMPER
var newcar_compear_arr = new Array();
var car_compear_arr = new Array();
var moto_compear_arr = new Array();
var water_compear_arr = new Array();

//var auto_comp = new Array();
//var moto_comp = new Array();
//var water_comp = new Array();

var tmp = new Array();
var comper_url = "";

if ($.cookie('newcar_compear_list'))
{
	tmp = explodeArray($.cookie('newcar_compear_list'),",");
	newcar_compear_arr = newcar_compear_arr.concat(tmp);	
}

if ($.cookie('car_compear_list'))
{
	tmp = explodeArray($.cookie('car_compear_list'),",");
	car_compear_arr = car_compear_arr.concat(tmp);	
}

if ($.cookie('moto_compear_list'))
{
	tmp = explodeArray($.cookie('moto_compear_list'),",");
	moto_compear_arr = moto_compear_arr.concat(tmp);	
}

if ($.cookie('water_compear_list'))
{
	tmp = explodeArray($.cookie('water_compear_list'),",");
	water_compear_arr = water_compear_arr.concat(tmp);	
}


function add_to_newcar_list(id,url,name,price)
{
	newcar_compear_arr.push(id);
	$.cookie('newcar_compear_list', newcar_compear_arr, { path: '/' });
	$("#newcar-comp-img-"+id).hide();
	$("#comper_newcar_object_table").show();
	$("#newcars_count").html(car_compear_arr.length);	
	$("#comper_newcar_object_table").append('<tr class="comper_object" id="new-auto-tr-'+id+'"><td class="comp_object_name"><a href="'+url+'">'+name+'</a></td><td class="comp_object_price">'+price+'</td><td class="comp_object_del_ico"><img src="/img/design/fav_delete_ico.gif" alt="" title="" width="13" height="13" onclick="remoce_from_newcar_list('+id+');"/></td></tr>');
	
	if (newcar_compear_arr.length>1)
	{
		$("#newcar_comper_button").show();
	}
}

function add_to_car_list(id,url,name,price)
{
	car_compear_arr.push(id);
	$.cookie('car_compear_list', car_compear_arr, { path: '/' });
	$("#car-comp-img-"+id).hide();
	$("#comper_car_object_table").show();
	$("#cars_count").html(car_compear_arr.length);	
	$("#comper_car_object_table").append('<tr class="comper_object" id="auto-tr-'+id+'"><td class="comp_object_name"><a href="'+url+'">'+name+'</a></td><td class="comp_object_price">'+price+'</td><td class="comp_object_del_ico"><img src="/img/design/fav_delete_ico.gif" alt="" title="" width="13" height="13" onclick="remoce_from_car_list('+id+');"/></td></tr>');
	
	if (car_compear_arr.length>1)
	{
		$("#car_comper_button").show();
	}
}

function add_to_moto_list(id,url,name,price)
{
	moto_compear_arr.push(id);
	$.cookie('moto_compear_list', moto_compear_arr, { path: '/' });
	$("#moto-comp-img-"+id).hide();
	$("#comper_moto_object_table").show();
	$("#moto_count").html(moto_compear_arr.length);	
	$("#comper_moto_object_table").append('<tr class="comper_object" id="moto-tr-'+id+'"><td class="comp_object_name"><a href="'+url+'">'+name+'</a></td><td class="comp_object_price">'+price+'</td><td class="comp_object_del_ico"><img src="/img/design/fav_delete_ico.gif" alt="" title="" width="13" height="13" onclick="remoce_from_moto_list('+id+');"/></td></tr>');
	
	if (moto_compear_arr.length>1)
	{
		$("#moto_comper_button").show();
	}
}

function add_to_water_list(id,url,name,price)
{
	water_compear_arr.push(id);
	$.cookie('water_compear_list', water_compear_arr, { path: '/' });
	$("#water-comp-img-"+id).hide();
	$("#comper_water_object_table").show();
	$("#water_count").html(water_compear_arr.length);	
	$("#comper_water_object_table").append('<tr class="comper_object" id="water-tr-'+id+'"><td class="comp_object_name"><a href="'+url+'">'+name+'</a></td><td class="comp_object_price">'+price+'</td><td class="comp_object_del_ico"><img src="/img/design/fav_delete_ico.gif" alt="" title="" width="13" height="13" onclick="remoce_from_water_list('+id+');"/></td></tr>');
	
	if (water_compear_arr.length>1)
	{
		$("#water_comper_button").show();
	}
}

function remoce_from_newcar_list(id)
{
	newcar_compear_arr = clean_newcar(id);
	$.cookie('newcar_compear_list', newcar_compear_arr, { path: '/' });
	$("#newcar-comp-img-"+id).show();
	$("#new-auto-tr-"+id).remove();
	$("#newcars_count").html(car_compear_arr.length);
	
	if (newcar_compear_arr.length==0)
	{ 
		$("#newcars_count").html("0");
	}

	if (newcar_compear_arr.length<2)
	{
		$("#newcar_comper_button").hide();
	}
	
	if (newcar_compear_arr.length<1)
	{
		$("#comper_newcar_object_table").hide();
	}	
}
function remoce_from_car_list(id)
{
	car_compear_arr = clean_car(id);
	$.cookie('car_compear_list', car_compear_arr, { path: '/' });
	$("#car-comp-img-"+id).show();
	$("#auto-tr-"+id).remove();
	$("#cars_count").html(car_compear_arr.length);
	
	if (car_compear_arr.length==0)
	{ 
		$("#cars_count").html("0");
	}

	if (car_compear_arr.length<2)
	{
		$("#car_comper_button").hide();
	}
	
	if (car_compear_arr.length<1)
	{
		$("#comper_car_object_table").hide();
	}	
}

function remoce_from_moto_list(id)
{
	moto_compear_arr = clean_moto(id);
	$.cookie('moto_compear_list', moto_compear_arr, { path: '/' });
	$("#moto-comp-img-"+id).show();
	$("#moto-tr-"+id).remove();
	$("#moto_count").html(moto_compear_arr.length);
	
	if (moto_compear_arr.length==0)
	{ 
		$("#moto_count").html("0");
	}

	if (moto_compear_arr.length<2)
	{
		$("#moto_comper_button").hide();
	}
	
	if (moto_compear_arr.length<1)
	{
		$("#comper_moto_object_table").hide();
	}	
}

function remoce_from_water_list(id)
{
	water_compear_arr = clean_water(id);
	$.cookie('water_compear_list', water_compear_arr, { path: '/' });
	$("#water-comp-img-"+id).show();
	$("#water-tr-"+id).remove();
	$("#water_count").html(water_compear_arr.length);
	
	if (water_compear_arr.length==0)
	{ 
		$("#water_count").html("0");
	}

	if (water_compear_arr.length<2)
	{
		$("#water_comper_button").hide();
	}
	
	if (water_compear_arr.length<1)
	{
		$("#comper_water_object_table").hide();
	}	
}

function open_comper_url(type)
{
	comper_url = "/"+lang+"/salidzinasna/"+type;

	if (type=="new_auto")
	{
		c = 1;
		for (i in newcar_compear_arr)
		{	
			if (c<4)
			{
   	 			comper_url += '/'+newcar_compear_arr[i];
			}
			c++;
		}
	}
	else if (type=="auto")
	{
		c = 1;
		for (i in car_compear_arr)
		{	
			if (c<4)
			{
   	 			comper_url += '/'+car_compear_arr[i];
			}
			c++;
		}
	}
	else if (type=="moto")
	{
		c = 1;
		for (i in moto_compear_arr)
		{
			if (c<4)
			{
   	 			comper_url += '/'+moto_compear_arr[i];
			}
			c++;
		}
	}
	else if (type=="udenstransports")
	{
		c = 1;
		for (i in water_compear_arr)
		{
			if (c<4)
			{
   	 			comper_url += '/'+water_compear_arr[i];
			}
			c++;
		}
	}

	window.location=comper_url;	
}

function clean_newcar(deleteValue) 
{
  for (var i = 0; i < newcar_compear_arr.length; i++) {
    if (newcar_compear_arr[i] == deleteValue) {         
      newcar_compear_arr.splice(i, 1);
      i--;
    }
  }
  return car_compear_arr;
};
function clean_car(deleteValue) 
{
  for (var i = 0; i < car_compear_arr.length; i++) {
    if (car_compear_arr[i] == deleteValue) {         
      car_compear_arr.splice(i, 1);
      i--;
    }
  }
  return car_compear_arr;
};

function clean_moto(deleteValue) 
{
  for (var i = 0; i < moto_compear_arr.length; i++) {
    if (moto_compear_arr[i] == deleteValue) {         
      moto_compear_arr.splice(i, 1);
      i--;
    }
  }
  return moto_compear_arr;
};

function clean_water(deleteValue) 
{
  for (var i = 0; i < water_compear_arr.length; i++) {
    if (water_compear_arr[i] == deleteValue) {         
      water_compear_arr.splice(i, 1);
      i--;
    }
  }
  return water_compear_arr;
};

function explodeArray(item,delimiter) 
{
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) 
	{
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1
	}
	tempArray[Count]=tempString;
	return tempArray;
}



function PrintContent(div)
{
	var DocumentContainer = document.getElementById(div);
	var WindowObject = window.open('', 'PrintWindow','width=750,height=650,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes');

	WindowObject.document.writeln('<html><head>');
	WindowObject.document.writeln('<link rel="stylesheet" href="/files/css/css.css" type="text/css" />');
	WindowObject.document.writeln('<link rel="stylesheet" href="/files/css/tabs.css" type="text/css" />');
	WindowObject.document.writeln('<link rel="stylesheet" href="/files/css/katalogs.css" type="text/css" />');
	WindowObject.document.writeln('<link rel="stylesheet" href="/files/css/print.css" type="text/css" />');
	WindowObject.document.writeln('</head><body>');
	WindowObject.document.writeln(DocumentContainer.innerHTML);
	WindowObject.document.writeln('</body></html>');

	WindowObject.document.close();
	WindowObject.focus();
	WindowObject.print();
	WindowObject.close();
}

