var ajax_data = null;

function urlencode(string)
{
  s=encodeURIComponent(string);
  var string2=string.replace(/~/g,'%7E');
  return string2.replace(/%20/g,'+');
}
function urlDecode(str)
{
  var histogram = {}, histogram_r = {}, code = 0, str_tmp = [];
  var ret = str.toString();
  var replacer = function(search, replace, str)
  {
    var tmp_arr = [];
    tmp_arr = str.split(search);
    return tmp_arr.join(replace);
  };
  histogram['!'] = '%21';
  histogram['%20'] = '+';
  for (replace in histogram)
  {
    search = histogram[replace];
   ret = replacer(search, replace, ret);
  }
  ret = decodeURIComponent(ret);
  return ret;
}

function loadData(data,headers)
{
	var headers=(headers==null || headers!='xml')?'application/x-www-form-urlencoded':'text/xml';
	xmlhttp = null;
	if (window.XMLHttpRequest)
	xmlhttp = new XMLHttpRequest;
	else if (window.ActiveXObject)
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.open('POST','/'+sys_lang+'/registracija/',false);
	xmlhttp.setRequestHeader('Content-Type', headers);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			if (xmlhttp.status == 200)
			{
				ajax_data = null;
				ajax_data = xmlhttp.responseText;
			}
		}
	};
	xmlhttp.send(data);
	ajax_data = null;
	ajax_data = xmlhttp.responseText;
	return ajax_data;
}

function loadXML(txt) 
{
	try
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(txt);
		return(xmlDoc); 
	}
	catch(e)
	{
		try
		{
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(txt,"text/xml");
			return(xmlDoc);
		}
		catch(e){/*alert('Ups. Kļūdiņa:) Pamēģini vēlāk velreiz!')*/}
	}return(null);
}


function loadCarList(activeCategory, activeId)
{
	if(activeCategory==null || activeCategory=='') return;
	
	document.getElementsByName('step1[category]')[0].value=activeCategory;
	document.getElementsByName('step1[car]')[0].value = '';
	
	var post = 'act=loadCarList';
	post += '&category='+activeCategory;
	var carList=loadData(post);

	if(carList==null || carList=='') {alert('Neizdevās pieslēgties serverim.'); return false;}
	var xmlDoc=loadXML(carList);
	var items=xmlDoc.getElementsByTagName("title").length;
	if(items>0)
	{
		var autoTitleArray = new Array('');
		var autoValueArray = new Array('');
		
		for(var i=0; items>i; i++)
		{
			var title=xmlDoc.getElementsByTagName("title")[i].childNodes[0].nodeValue;
			var id=xmlDoc.getElementsByTagName("id")[i].childNodes[0].nodeValue;
			autoTitleArray[autoTitleArray.length] = title;
			autoValueArray[autoValueArray.length] = id;
		}
//		var carHolder = document.getElementsByName('step1[car]')[0].value;
//		var activeReservationCar = (carHolder!=null || carHolder.length==0) ? autoValueArray[0] : carHolder;

    if(activeId==null) var activeId=0;
    else document.getElementsByName('step1[car]')[0].value=activeId;
		drawDropDown('car',autoValueArray,autoTitleArray,activeId);
	}
}
function getPrice()
{

	var start1= document.getElementsByName('step1[start_date]')[0].value;
	var start1 = start1.split('.');
	var start2= document.getElementsByName('step1[start_date2]')[0].value;
	var start2 = start2.split(':');

	var end1= document.getElementsByName('step1[end_date]')[0].value;
	var end1 = end1.split('.');
	var end2= document.getElementsByName('step1[end_date2]')[0].value;
	var end2 = end2.split(':');

	var s_day=parseFloat(start1[0]);
	var s_month=parseFloat(start1[1])-1;
	var s_year=parseFloat(start1[2]);
	var s_hour=parseFloat(start2[0]);
	var s_min=parseFloat(start2[1]);
	
	var e_day=parseFloat(end1[0]);
	var e_month=parseFloat(end1[1])-1;
	var e_year=parseFloat(end1[2]);
	var e_hour=parseFloat(end2[0]);
	var e_min=parseFloat(end2[1]);

	var startDate = new Date();
	startDate.setFullYear(s_year);
	startDate.setMonth(s_month);
	startDate.setDate(s_day);
	startDate.setHours(s_hour);
	startDate.setMinutes(s_min);
  startDate.setSeconds(0);
	startDate.setMilliseconds(0);

	var endDate = new Date();
	endDate.setFullYear(e_year);
	endDate.setMonth(e_month);
	endDate.setDate(e_day);
	endDate.setHours(e_hour);
	endDate.setMinutes(e_min);
	endDate.setSeconds(0);
	endDate.setMilliseconds(0);

	var post = 'act=calculatePrice';
	post += '&start_date='+startDate.getTime();
	post += '&end_date='+endDate.getTime();
	post += '&equipment='+document.getElementsByName('step2[equipment]')[0].value;
	post += '&auto_klase='+document.getElementsByName('step1[car]')[0].value;
	var price = loadData(post);
	return price;
}

function validateFirstStepFormValues()
{
	if(document.getElementsByName('step1[start_place]')[0].value.length==0)
	{
		alert(lang[0]);
		return false;
	}
	if(document.getElementsByName('step1[end_place]')[0].value.length==0)
	{
		alert(lang[1]);
		return false;
	}
	var start1= document.getElementsByName('step1[start_date]')[0].value;
	var start1 = start1.split('.');
	var start2= document.getElementsByName('step1[start_date2]')[0].value;
	var start2 = start2.split(':');

	var end1= document.getElementsByName('step1[end_date]')[0].value;
	var end1 = end1.split('.');
	var end2= document.getElementsByName('step1[start_date2]')[0].value;
	var end2 = end2.split(':');

	var s_day=parseFloat(start1[0]);
	var s_month=parseFloat(start1[1])-1;
	var s_year=parseFloat(start1[2]);
	var s_hour=parseFloat(start2[0]);
	var s_min=parseFloat(start2[1]);
	
	var e_day=parseFloat(end1[0]);
	var e_month=parseFloat(end1[1])-1;
	var e_year=parseFloat(end1[2]);
	var e_hour=parseFloat(end2[0]);
	var e_min=parseFloat(end2[1]);

	var startDate = new Date();
	startDate.setFullYear(s_year);
	startDate.setMonth(s_month);
	startDate.setDate(s_day);
	startDate.setHours(s_hour);
	startDate.setMinutes(s_min);
	startDate.setMilliseconds(0);


	var endDate = new Date();
	endDate.setFullYear(e_year);
	endDate.setMonth(e_month);
	endDate.setDate(e_day);
	endDate.setHours(e_hour);
	endDate.setMinutes(e_min);
	endDate.setMilliseconds(0);

	if(startDate>endDate)
	{
		alert(lang[2]);
		return false;
	}

	var currDate = new Date();
	if(currDate.getTime()>endDate.getTime() || currDate.getTime()>startDate.getTime())
	{
		alert(lang[2]);
		return false;
	}
	if(document.getElementsByName('step1[car]')[0].value.length==0)
	{
		alert(lang[3]);
		return false;
	}

	return true;
}

function increaseEndingDateByTwoDays()
{
	var start1= document.getElementsByName('step1[start_date]')[0].value;
	var start1 = start1.split('.');
	var s_day=parseFloat(start1[0]);
	var s_month=parseFloat(start1[1])-1;
	var s_year=parseFloat(start1[2]);

	var start2= document.getElementsByName('step1[start_date2]')[0].value;
  start2 = start2.split(':');

	var newEndDate = new Date();
	newEndDate.setFullYear(s_year);
	newEndDate.setMonth(s_month);
	newEndDate.setDate(s_day+2);
	newEndDate.setHours(start2[0]);
	newEndDate.setMinutes(start2[1]);
	newEndDate.setMilliseconds(0);
	

  var newEndDateStr = newEndDate.getDate();
  newEndDateStr += '.'; 
  newEndDateStr += newEndDate.getMonth()+1;
  newEndDateStr += '.'; 
  newEndDateStr += newEndDate.getFullYear();

  var rr=newEndDateStr.split('.');
  if(String(rr[1]).length!=2 || String(rr[0])!=2)
  {
    var dd='';
    dd += (String(rr[0]).length==2)?rr[0]:'0'+rr[0];
    dd += '.';
    dd += (String(rr[1]).length==2)?rr[1]:'0'+rr[1];
    dd += '.';
    dd += rr[2];
  }
  else var dd=rr.join('.');
	
  document.getElementsByName('step1[end_date]')[0].value = dd;	
  document.getElementById('end_date').value = dd;
}

function sinhronizeejamDatumus()
{
  var chengeEndDate=false;
  if(String(document.getElementsByName('step1[start_date]')[0].value)!=String(document.getElementById('start_date').value)){var chengeEndDate=true;}
  document.getElementsByName('step1[start_date]')[0].value=document.getElementById('start_date').value;
  var rr=document.getElementById('end_date').value.split('.');
  if(String(rr[1]).length!=2 || String(rr[0])!=2)
  {
    var dd='';
    dd += (String(rr[0]).length==2)?rr[0]:'0'+rr[0];
    dd += '.';
    dd += (String(rr[1]).length==2)?rr[1]:'0'+rr[1];
    dd += '.';
    dd += rr[2];
  }
  else var dd=rr.join('.');
  document.getElementsByName('step1[end_date]')[0].value=dd;
  if(chengeEndDate)increaseEndingDateByTwoDays();
}

function setSelectedVariable(title,selectedValue,containerId,selectedValueHolderName,inputTextId)
{
	document.getElementsByName(selectedValueHolderName)[0].value=selectedValue;
/*
	switch(containerId)
	{
		case 'category_drD':
			loadCarList(selectedValue);
		break;
	}
*/
}

function isLeapYear(yr)
{
	return new Date(yr,1,29).getDate()==29;
}

function reloadPlace(selectedValue)
{
  document.getElementsByName('step1[reservation_country]')[0].value=selectedValue;
  switch(selectedValue)
	{
		case 'latvia':
      if(sys_lang=='lv')
			{
				var placeTitleArray = new Array('Starptautiskā lidosta "Rīga"','Cita piegādes adrese');
				var placeValueArray = new Array('lidosta Riga','cits');
				var activePlaceValue = 'lidosta Riga';
				window.onLoad=drawDropDown('start_place',placeValueArray,placeTitleArray,activeStartPlace);
				window.onLoad=drawDropDown('end_place',placeValueArray,placeTitleArray,activeStartPlace);
			}
			else
			{
				var placeTitleArray = new Array('Riga International Airport','Other place');
				var placeValueArray = new Array('lidosta Riga','cits');
				var activePlaceValue = 'lidosta Riga';
				window.onLoad=drawDropDown('start_place',placeValueArray,placeTitleArray,activeStartPlace);
				window.onLoad=drawDropDown('end_place',placeValueArray,placeTitleArray,activeStartPlace);
			}
		break;
		case 'lithuania':
			if(sys_lang=='lv')
			{
				var placeTitleArray = new Array('Starptautiskā lidosta "Viļņa"','Cita piegādes adrese Viļņā');
				var placeValueArray = new Array('Lidosta Vilna','cits');
				var activePlaceValue = 'Lidosta Vilna';
				window.onLoad=drawDropDown('start_place',placeValueArray,placeTitleArray,activeStartPlace);
				window.onLoad=drawDropDown('end_place',placeValueArray,placeTitleArray,activeStartPlace);
			}
			else
			{
				var placeTitleArray = new Array('Vilnius International Airport','Other place in Vilnius');
				var placeValueArray = new Array('Lidosta Vilna','cits');
				var activePlaceValue = 'Lidosta Vilna';
				window.onLoad=drawDropDown('start_place',placeValueArray,placeTitleArray,activeStartPlace);
				window.onLoad=drawDropDown('end_place',placeValueArray,placeTitleArray,activeStartPlace);
			}
		break;
		case 'estonia':
			if(sys_lang=='lv')
			{
				var placeTitleArray = new Array('Starptautiskā lidosta "Tallina"','Cita piegādes adrese Tallinā');
				var placeValueArray = new Array('Lidosta Tallina','cits');
				var activePlaceValue = 'Lidosta Tallina';
				window.onLoad=drawDropDown('start_place',placeValueArray,placeTitleArray,activeStartPlace);
				window.onLoad=drawDropDown('end_place',placeValueArray,placeTitleArray,activeStartPlace);
			}
			else
			{
				var placeTitleArray = new Array('Tallin International Airport','Other place in Tallin');
				var placeValueArray = new Array('Lidosta Tallina','cits');
				var activePlaceValue = 'Lidosta Tallina';
				window.onLoad=drawDropDown('start_place',placeValueArray,placeTitleArray,activeStartPlace);
				window.onLoad=drawDropDown('end_place',placeValueArray,placeTitleArray,activeStartPlace);
			}
		break;
		default: return;
	}
	
  if(document.getElementById('other_end_place')!=null)
  {
//    var removableElement=document.getElementById('other_end_place');
//    var rr=removableElement.parentNode;
//    rr.removeChild(document.getElementById('other_end_place_br'));
//    rr.removeChild(removableElement);
  }
	
  if(document.getElementById('other_start_place')!=null)
  {
    var removableElement=document.getElementById('other_start_place');
    var rr=removableElement.parentNode;
    rr.removeChild(document.getElementById('other_start_place_br'));
    rr.removeChild(removableElement);
  }
	
	
	document.getElementsByName('step1[start_place]')[0].value=activePlaceValue;
  document.getElementsByName('step1[end_place]')[0].value=activePlaceValue;
}
function reloadPlace2(selectedValue,elmnt)
{
  if(elmnt=='end')
  {
    var holderElmnt2 = 'other_end_place';
    var holderElmnt2BR = 'other_end_place_br';
    var holderElmnt = 'step1[end_place]';
    var novietojums = 'rezervacijas_vieta2';
  }
  else
  {
    var holderElmnt2 = 'other_start_place';
    var holderElmnt2BR = 'other_start_place_br';    
    var holderElmnt = 'step1[start_place]';
    var novietojums = 'rezervacijas_vieta';
  }
  
  if(document.getElementsByName(holderElmnt)[0]==null) return;

  if(selectedValue!='cits')
  {
    document.getElementsByName(holderElmnt)[0].value=selectedValue;
    if(document.getElementById(holderElmnt2)!=null)
    {
      var removableElement=document.getElementById(holderElmnt2);
      var rr=removableElement.parentNode;
      rr.removeChild(document.getElementById(holderElmnt2BR));
      rr.removeChild(removableElement);
    }
  }
	else if(selectedValue=='cits')
	{
		  document.getElementsByName(holderElmnt)[0].value='';
		if(document.getElementById(holderElmnt2)!=null)
		{
			document.getElementById(holderElmnt2).focus();
		}
		else
		{
			var container = document.getElementById(novietojums);
			var new_item = document.createElement('input');
			var new_br = document.createElement('br');
			new_br.id=holderElmnt2BR;
			new_item.type='text';
			new_item.id=holderElmnt2;
			new_item.className='simpleInpText';
			new_item.style.width='280px';
			container.appendChild(new_br);
			container.appendChild(new_item);
			new_item.onchange=function(){document.getElementsByName(holderElmnt)[0].value=this.value;}
			new_item.focus();
		}
	}
}

function drawDropDown(containerId,values,titles,selectedValue)
{
	var container=document.getElementById(containerId);
	container.innerHTML='';

	for(var i=0; values.length>i;i++)
	{
		if(titles[i]==null) continue;

		var item=document.createElement('option');
		item.value=values[i];

		item.appendChild(document.createTextNode(titles[i]));
		item.selected=(values[i]==selectedValue)?true:false;
		container.appendChild(item);

    switch(containerId)
		{
			case 'start_date2':
				var hiddenHolder = 	'step1[start_date2]';
			break;
			case 'end_date2':
				var hiddenHolder = 	'step1[end_date2]';
			break;
			case 'registration_country':
				var hiddenHolder = 	'step1[reservation_country]';
				document.getElementById('registration_country').onchange=function(){
          reloadPlace(this.value);
          reloadFromServer();
        };
			break;
			case 'start_place':
				var hiddenHolder='step1[start_place]';
				document.getElementById('start_place').onchange=function(){reloadPlace2(this.value,'start');}
			break;
			case 'end_place':
				var hiddenHolder='step1[end_place]';
				document.getElementById('end_place').onchange=function(){reloadPlace2(this.value,'end');}
			break;
			case 'birth_year_drD':
				var hiddenHolder = 	'step3[year_birth]';
				var inputTextHolder = 'birth_year';
			break;
			case 'customer_country_drD':
				var hiddenHolder = 	'step3[customer_country]';
				var inputTextHolder = 'customer_country';
			break;
			case 'car_drD':
				var hiddenHolder = 	'step1[car]';
				var inputTextHolder = 'car';
			break;
			case 'category':
				var hiddenHolder = 'step1[category]';
//        document.getElementById('category').onchange=function(){loadCarList(this.value)};
			break;
		}

//		item.onclick=function(){setSelectedVariable(this.innerHTML,this.value,containerId,hiddenHolder)};//,inputTextHolder

/*		if(values[i]!=selectedValue)
		{
			item.onmouseover=function(){this.className='option_hover'};
			item.onmouseout=function(){this.className='option_inact'};
		}
*/
//		item.innerHTML=titles[i];
	}
}

function equipment()
{
	var allEq=document.getElementById('equipmentList').getElementsByTagName('input');
	var checkedItems=new Array();
	for(var i=0; allEq.length>i; i++)
	{
		if(allEq[i].type!='checkbox') continue;
		if(allEq[i].checked) checkedItems[checkedItems.length]=allEq[i].value;
	}
	document.getElementsByName('step2[equipment]')[0].value=checkedItems.join(',');
}

function rewriteThirdStepData(field,data)
{
	document.getElementsByName('step3['+field+']')[0].value=this.value
}

function reporter(message,style,textFieldId)
{
	var messageField = document.getElementById('messageField');
	try{var textFieldId = document.getElementById(textFieldId);}catch (e){}
	switch(style)
	{
		case 'red':
			messageField.style.color='red';
			try{
				textFieldId.focus();
				textFieldId.style.color='red';
			}catch (e){}
			messageField.innerHTML=message;
		break;
		default:
			messageField.style.color='#000';
			try{
				textFieldId.focus();
				textFieldId.style.color='#000';			
			}catch (e){}
			messageField.innerHTML='&nbsp;';
		break;		
	}
}

function validateSimpleText(field,message)
{
	if(field.value.length<2)
	{
		reporter(message,'red',field.id);
		return false;
	}
	else
	{
		reporter(null,null,field.id);
		return true;
	}
}

function validateThirdStep()
{
	if(!validateSimpleText(document.getElementById('name'), langVariables[0])) return false;
	if(!validateSimpleText(document.getElementById('surname'), langVariables[1])) return false;
	
	if(!validateSimpleText(document.getElementById('personas_kods'), langVariables[9])) return false;
	if(!validateBirthYear()) return false;
	if(!validateSimpleText(document.getElementById('pasesnr'), langVariables[11])) return false;
	if(!validateSimpleText(document.getElementById('vadiitaajaaplnr'), langVariables[12])) return false;

	if(!validateSimpleText(document.getElementById('customeradrese'), langVariables[2])) return false;
	if(!validateSimpleText(document.getElementById('zipcode'), langVariables[3])) return false;
	if(!validate_mail(document.getElementById('customerEMail'),langVariables[5],'customerEMail')) return false;
	if(document.getElementById('customer_country').value.length<2)
	{
		reporter(langVariables[6],'red','');
		return false;
	}
	if(!validateSimpleText(document.getElementById('phone'), langVariables[4])) return false;

	if(!document.getElementById('rules_agree').checked)
	{
		reporter(langVariables[8],'red','');
		return false;
	}
	document.getElementsByName('go_to')[0].value=4;document.getElementById('mainForm').submit();
}

function validateBirthYear()
{
	var field = document.getElementsByName('step3[year_birth]')[0];
	if(field.value.length<2)
	{
		reporter(langVariables[10],'red',field.id);
		return false;
	}
	else
	{
		return true;
	}
}


function validate_mail(field,message,textField)
{
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
		{
			reporter(message,'red',textField);
			return false;
		}
		else
		{
			reporter(null, null, textField);
			return true;
		}
	}
}



// -------------------------------------
var globalXML=null;
function loadNewCarList(hidden)
{
  if(hidden==null || hidden!=true)
  {
  	var start1= document.getElementsByName('step1[start_date]')[0].value;
  	var start2= document.getElementsByName('step1[start_date2]')[0].value;
  	var end1= document.getElementsByName('step1[end_date]')[0].value;
  	var end2= document.getElementsByName('step1[end_date2]')[0].value;
  }
  else
  {
  	var start1= document.getElementById('start_date').value;
  	var start2= document.getElementById('start_date2').value;
  	var end1= document.getElementById('end_date').value;
  	var end2= document.getElementById('end_date2').value;
  }
  var start1 = start1.split('.');
  var start2 = start2.split(':');
	var end1 = end1.split('.');
  var end2 = end2.split(':');
	var s_day=parseFloat(start1[0]);
	var s_month=parseFloat(start1[1])-1;
	var s_year=parseFloat(start1[2]);
	var s_hour=parseFloat(start2[0]);
	var s_min=parseFloat(start2[1]);
	var e_day=parseFloat(end1[0]);
	var e_month=parseFloat(end1[1])-1;
	var e_year=parseFloat(end1[2]);
	var e_hour=parseFloat(end2[0]);
	var e_min=parseFloat(end2[1]);
	
	var startDate = new Date();
	startDate.setFullYear(s_year);
	startDate.setMonth(s_month); // 
  startDate.setDate(s_day);
	

	startDate.setHours(s_hour);
	startDate.setMinutes(s_min);
  startDate.setSeconds(0);
	startDate.setMilliseconds(0);
	var endDate = new Date();
	endDate.setFullYear(e_year);
	endDate.setMonth(e_month);
  endDate.setDate(e_day);
	
	endDate.setHours(e_hour);
	endDate.setMinutes(e_min);
	endDate.setSeconds(0);
	endDate.setMilliseconds(0);
  if(endDate.getTime()>startDate.getTime())
  {
    globalXML=loadData('act=filterCars&start_date='+startDate.getTime()+'&end_date='+endDate.getTime());
  } else {
//    alert(endDate);
//    alert(startDate);
    globalXML=loadData('act=filterCars&a=1&start_date='+startDate.getTime()+'&end_date='+startDate.getTime());
  } 
}

function drawItem(id,carname,carprice,category)
{
  var item=document.createElement('div');
  item.className='carListItem';
  var title=document.createElement('h4');
  title.appendChild(document.createTextNode(carname));
  item.appendChild(title);

  var orsim=document.createElement('h3');
  orsim.appendChild(document.createTextNode((sys_lang=='lv'?'vai līdzīga':'or similar')));
  orsim.appendChild(document.createElement('br'));
  var category_line = (sys_lang=='lv')?'Kategorija: '+category: 'Category: '+category;
  orsim.appendChild(document.createTextNode((category_line)));
  item.appendChild(orsim);

  var priceText=(sys_lang=='lv')?'Cena: ':'Price: '; 
  var price=document.createElement('b');
  price.appendChild(document.createTextNode(carprice));
  var priceElmnt=document.createElement('div');
  priceElmnt.appendChild(document.createTextNode(priceText));
  priceElmnt.appendChild(price);
  item.appendChild(priceElmnt);
  
  var radio=document.createElement('div');
  radio.className='viltus_radio';
  function setCarId(id){
    var inputi=document.getElementById('carList').getElementsByTagName('div');
    for(var i=0; inputi.length>i; i++)
    {
      if(inputi[i].className!='viltus_radio') continue;
      inputi[i].style.backgroundPosition=(inputi[i].id=='radio_'+id) ? '0px 0px' : '-12px 0px';
    }
    document.getElementsByName('step1[car]')[0].value=id;
  }
  radio.onclick=function(){setCarId(id);}
  radio.id='radio_'+id;
  radio.name='car_radio';
  item.appendChild(radio);
  return item;
}

function reloadFromServer()
{
  loadNewCarList(true);
  try{
    var filter_category=document.getElementById('category').value;
    var filter_country=document.getElementById('registration_country').value;
  }catch(e){
    var filter_category=document.getElementsByName('step1[category]')[0].value;
    var filter_country=document.getElementsByName('step1[reservation_country]')[0].value;
  }  
  filterCars(filter_category,filter_country);
}

function filterCars(filter_category,filter_country)
{
  if(globalXML==null){loadNewCarList(true);}
  var target=document.getElementById('carList');
  target.innerHTML='';
  var xmlDoc=loadXML(globalXML);
  var cars=xmlDoc.getElementsByTagName("car").length;
  if(cars>0)
  {
    for(var i=0; cars>i; i++)
    {
      var title=urlDecode(xmlDoc.getElementsByTagName("car")[i].childNodes[0].nodeValue);
      var id=xmlDoc.getElementsByTagName("car")[i].getAttribute('id');
      var price;
      var category=urlDecode(xmlDoc.getElementsByTagName("car")[i].getAttribute('category'));
      var price=xmlDoc.getElementsByTagName("car")[i].getAttribute('cena');
      var country=xmlDoc.getElementsByTagName("car")[i].getAttribute('country');
      
      if(filter_category==category || filter_category=='none')
      {
        if(filter_country==country)
        {
          var item=drawItem(id,title,price,category);
          target.appendChild(item);
        }
      }
    }
    // ---<--- ieķeksējam mašīnu, kas irizvēlēta iepriekš, ja tāda ir
    var selectedCar=document.getElementsByName('step1[car]')[0].value;
    if(selectedCar!=null && parseInt(selectedCar)==selectedCar && selectedCar>0)
    {
      var itemSeek=document.getElementById('radio_'+selectedCar);
      if(itemSeek!=null)
      {
        try{
          if(itemSeek.className=='viltus_radio'){itemSeek.style.backgroundPosition=(itemSeek.id=='radio_'+id) ? '0px 0px' : '-12px 0px';}
        }
        catch(err){}
      }
    }
    // --->--- ieķeksējam mašīnu, kas irizvēlēta iepriekš, ja tāda ir
  }
}

function makePayment()
{
	var amount=document.getElementsByName('amount')[0].value;
	var description=document.getElementById('hiddendescription').value;
	if(amount!=null && parseFloat(amount)>0 && parseFloat(amount)==amount && description.length>0)
	{
		document.getElementsByName('paymentAction')[0].value='makePayment';
		document.getElementById('mainForm').submit();
	}
}
