var ajax_data = null;
var globalXML=null;

var la = new Array();
la["lat"] = new Array ('Vai līdzīga', 'durvis', 'cilvēki', 'soma', 'Manuālā', 'Automātiskā',
						'somas');
la["rus"] = new Array ('Или подобная', 'двери', 'места', 'Чемодан', 'Механическая', 'Автоматическая',
						'Чемоданы');
la["eng"] = new Array ('Or similar', 'doors', 'places', 'bag', 'Manual', 'Automatic',
						'bags');

function filterCars(){
  if(globalXML==null){loadNewCarList(true);}
  var target = document.getElementById('carList');
  //if (target.haschildnodes)
	while(target.firstChild) target.removeChild(target.firstChild);
	//target.innerHTML = ' ';

  var xmlDoc=loadXML(globalXML); 
  var cars=xmlDoc.getElementsByTagName("car").length;
  if(cars>0) {
    for(var i=0; cars>i; i++){
	  var elem = xmlDoc.getElementsByTagName("car")[i];
      var title=urlDecode(elem.childNodes[0].nodeValue);
      var id=elem.getAttribute('id');
      var price=elem.getAttribute('cena');
      var karba=elem.getAttribute('karba');
      var image=urlDecode(elem.getAttribute('url'));
      var sedvietas=elem.getAttribute('sedvietas');
      var klase=urlDecode(elem.getAttribute('klase'));
      var bagaza=elem.getAttribute('bagaza');
      var cardurvis='';
      var carItemDOM=drawItem(id,title,price,karba,cardurvis,sedvietas,bagaza,image,klase);
      target.appendChild(carItemDOM);
    }
  }
}
function drawItem(id,carname,carprice,carkarba,cardurvis,carsedvietas,carbagaza,image,klase)
{
  var car = document.getElementsByName('step1[car]')[0].value;
  var item=document.createElement('div');
  var car = document.getElementsByName('step1[car]')[0].value;
  var item = document.createElement('div');
  item.className="singleCar";
  var table=document.createElement('table');
  var tbody=document.createElement('tbody');
  var tr=document.createElement('tr');
  var td1=document.createElement('td');
  var td2=document.createElement('td');
  table.appendChild(tbody);
  tbody.appendChild(tr);
  tr.appendChild(td1);
  tr.appendChild(td2);
  item.appendChild(table);
  var img=document.createElement('img');
  img.src=image;
  td1.appendChild(img);
  td1.appendChild(document.createElement('br'));
  var or_similar=document.createElement('div');
  or_similar.align='left';
  or_similar.innerHTML= la[lng][0];
  td1.appendChild(or_similar);
  var txt1=document.createElement('div');
  txt1.style.fontWeight='bold';
  txt1.innerHTML=carname;
  td2.appendChild(txt1);
  var missing_rows=0;
  if (carbagaza == '1')
	var carbagaza_name = la[lng][3];
  else
	var carbagaza_name = la[lng][6];
  if(klase!=null && klase.length>0)
  {
    var txt32=document.createElement('div');
    txt32.innerHTML=klase;  
    td2.appendChild(txt32);
  } else missing_rows++;
  if(cardurvis!=null && cardurvis.length>0)
  {
    var txt4=document.createElement('div');
    txt4.innerHTML=cardurvis+' ' + la[lng][1];;  
    td2.appendChild(txt4);
  } else missing_rows++;
 /* if(carsedvietas!=null && carsedvietas.length>0)
  {
    var txt2=document.createElement('div');
    txt2.innerHTML=carsedvietas+' ' + la[lng][2];;  
    td2.appendChild(txt2);
  } else missing_rows++;
  if(carbagaza!=null && carbagaza.length>0)
  {
    var txt3=document.createElement('div');
    txt3.innerHTML=carbagaza+' ' + carbagaza_name; 
    td2.appendChild(txt3);
  } else missing_rows++;
*/

  var txt5=document.createElement('div');
  txt5.innerHTML=(carkarba == 'm')?la[lng][4]:la[lng][5];
  td2.appendChild(txt5);
  
  for(var y=0; missing_rows>y; y++){td2.appendChild(document.createElement('br'));}
  
  var txt6=document.createElement('div');
  txt6.style.textAlign='right';
  var label=document.createElement('div');
  label.innerHTML=carprice+' LVL';
  label.className="bluedescr";
  label.style.cssFloat="none";
  label.style.styleFloat="none";
  label.style.top='-19px';
  label.style.fontSize='11px';
  label.style.color='#5981BF';
  label.style.fontWeight='bold';
  txt6.appendChild(label);
  var inputCh=document.createElement('input');
  inputCh.type="checkbox";
  inputCh.name='ch'+id;
  inputCh.checked=(car!=null && car==id)?true:false;
  inputCh.onclick=function(){setCarId(this.checked,id,carprice,carname);}
  txt6.appendChild(inputCh);
  td2.appendChild(txt6);
  td2.style.width='100%';
  return item;
}




function urlencode(string)
{ 
  s=encodeURIComponent(string);
  return string.replace(/~/g,'%7E').replace(/%20/g,'+');
}

function urlDecode(str)
{ 
	if (str == "" || str == null) {
		return "";
	} else {
		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 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!\n\nKļūda:'+e)}
	}return(null);
}

function loadData(data,headers,mode)
{
	var mode=(mode==null || mode!=true) ? false : true;
	xmlhttp = null;
	if (window.XMLHttpRequest)
	xmlhttp = new XMLHttpRequest;
	else if (window.ActiveXObject)
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.open('POST','reservation_data.php',mode);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	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 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;
	var end_place= document.getElementsByName('step1[end_place]')[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 end_place= document.getElementById('end_place').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_month=parseFloat(start1[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_month=parseFloat(end1[1]);
	var e_year=parseFloat(end1[2]);
	var e_hour=parseFloat(end2[0]);
	var e_min=parseFloat(end2[1]);
	//alert(s_day + '.' + s_month + '.' + s_year + '    ' + e_day + '.' + e_month + '.' + e_year);
	var startDate = new Date();
	startDate.setFullYear(s_year);
	startDate.setMonth(s_month,s_day);
	//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,e_day);
	//endDate.setDate(e_day);
	endDate.setHours(e_hour);
	endDate.setMinutes(e_min);
	endDate.setSeconds(0);
	endDate.setMilliseconds(0);
	
	//alert(startDate.getTime() + " " + endDate.getTime());
	
  if(endDate.getTime()>startDate.getTime())
  {
    globalXML=loadData('act=filterCars&start_date='+startDate.getTime()+'&end_date='+endDate.getTime()+'&end_place='+end_place + '&lang=' + lng);
  }  
}


function reloadFromServer() {  
	loadNewCarList(true); 
	filterCars();
}

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;
		}
    if(activeId==null) var activeId=0;
    else document.getElementsByName('step1[car]')[0].value=activeId;
		drawDropDown('car',autoValueArray,autoTitleArray,activeId);
	}
}

function getPrice(total)
{

	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,s_day);
	//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,e_day);
	//endDate.setDate(e_day);
	
	endDate.setHours(e_hour);
	endDate.setMinutes(e_min);
	endDate.setSeconds(0);
	endDate.setMilliseconds(0);
	//alert(startDate.getTime() + " " + endDate.getTime());

	var post = 'act=calculatePrice';
	post += '&start_date='+startDate.getTime();
	post += '&end_date='+endDate.getTime();
	post += '&end_place='+document.getElementsByName('step1[end_place]')[0].value;
	if (total) {
	   post += '&equipment='+document.getElementsByName('step2[equipment]')[0].value;
  } else {
     post += '&equipment=';
  }
	post += '&auto_klase='+document.getElementsByName('step1[car]')[0].value;
	
	post += '&lang='+lng;
	//alert(post);
	var price = loadData(post);
	return price;
}


function validateFirstStepFormValues()
{
	if(document.getElementsByName('step1[start_place]')[0].value.length==0)
	{
		alert(lang[l_index][0]);
		return false;
	}
	if(document.getElementsByName('step1[end_place]')[0].value.length==0)
	{
		alert(lang[l_index][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_month=parseFloat(start1[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_month=parseFloat(end1[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,s_day);
	//startDate.setDate(s_day);
	
	startDate.setHours(s_hour);
	startDate.setMinutes(s_min);
	var endDate = new Date();
	endDate.setFullYear(e_year);
	endDate.setMonth(e_month,e_day);
	//endDate.setDate(e_day);
	
	endDate.setHours(e_hour);
	endDate.setMinutes(e_min);
	if(startDate>endDate){alert(lang[l_index][2]);return false;}
	var currDate = new Date();
	if(currDate.getTime()>endDate.getTime() || currDate.getTime()>startDate.getTime() || startDate.getTime() > endDate.getTime()){
		//alert(currDate.getTime() + " .. " + startDate.getTime() + " .. " + endDate.getTime());
		alert(lang[l_index][2]);
		return false;
	}
	if (!validate_start_date()) {
		return false;
	}
	if(document.getElementsByName('step1[car]')[0].value.length==0){alert(lang[l_index][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);
	//alert(s_month);
	newEndDate.setMonth(s_month,s_day+2);
	//newEndDate.setDate(s_day+2);
	newEndDate.setHours(start2[0]);
	newEndDate.setMinutes(start2[1]);
  var newEndDateStr = newEndDate.getDate();
  newEndDateStr += '.'; 
  newEndDateStr += newEndDate.getMonth()+1;
  newEndDateStr += '.'; 
  newEndDateStr += newEndDate.getFullYear();
	document.getElementsByName('step1[end_date]')[0].value = newEndDateStr;
	document.getElementById('end_date').value = newEndDateStr;
	reloadFromServer();
}

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;
  document.getElementsByName('step1[end_date]')[0].value=document.getElementById('end_date').value;
  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"','Adrese Rīgā');
				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"','Adrese Rīgā');
				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');
				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;
		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='110px';
			container.appendChild(new_br);
			container.appendChild(new_item);
			new_item.onchange=function(){document.getElementsByName(holderElmnt)[0].value=this.value;}
			new_item.focus();
		}
	}
	reloadFromServer();
}

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)};
			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;
		}
	}
}

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 init_equipment() {
	if (document.getElementsByName('step2[equipment]')[0].value != "" ) {
		var eq_ids = document.getElementsByName('step2[equipment]')[0].value.split(',');
		for(var i=0; eq_ids.length>i; i++) {
			document.getElementById('chbox'+eq_ids[i]).checked = 'checked';
		}
	}
}

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[l_index][0])) return false;
	if(!validateSimpleText(document.getElementById('surname'), langVariables[l_index][1])) return false;
	if(!validateSimpleText(document.getElementById('phone'), langVariables[l_index][2])) return false;
	if(!validate_mail(document.getElementById('customerEMail'),langVariables[l_index][3],'customerEMail')) return false;
	if(!validate_mail_2(document.getElementById('customerEMail2'),document.getElementById('customerEMail'),langVariables[l_index][4],'customerEMail2')) return false;
	if(!document.getElementById('rules_agree').checked)
	{
		reporter(langVariables[l_index][5],'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[l_index][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;
		}
	}
}

function validate_mail_2(field,field2,message,textField)
{
	if (field.value != '' && field.value != null && (field.value == field2.value))
	{
    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;
  		}
  	}
  }
  else
  {
    reporter(message,'red',textField);	
  }	
}

function setCarId(checked,carId, price,model) {
  if(checked){
    var car = document.getElementsByName('step1[car]')[0].value;
    if (car!=null && car!=''){
      var checki=document.getElementById('carList').getElementsByTagName('input');
      for(var t=0; checki.length>t; t++){if(checki[t].type=='checkbox' && checki[t].name!='ch'+carId) checki[t].checked = false;}
    }
    document.getElementsByName('step1[car]')[0].value=carId;
    document.getElementsByName('step1[car_price]')[0].value=price;
    document.getElementsByName('step1[car_model]')[0].value=model;
  }else{
    document.getElementsByName('step1[car]')[0].value='';
    document.getElementsByName('step1[car_price]')[0].value='';
    document.getElementsByName('step1[car_model]')[0].value='';
  }
}

function startUp()
{
	$(".datepick").datepicker({
			dateFormat: "dd.mm.yy",
			showOn: "both",
			buttonImageOnly: true,
			buttonImage: "/img/calendar.gif",
			minDate: new Date()
	});
}

function makeReservation(invoice_id) {

	var class_id = document.getElementsByName('step1[car]')[0].value;
	var start_date = document.getElementsByName('step1[start_date]')[0].value;
	var start_date_2 = document.getElementsByName('step1[start_date2]')[0].value;
	var end_date = document.getElementsByName('step1[end_date]')[0].value;
	var end_date_2 = document.getElementsByName('step1[end_date2]')[0].value;
	var start_place = document.getElementsByName('step1[start_place]')[0].value;
	var end_place = document.getElementsByName('step1[end_place]')[0].value;
	var equipment = document.getElementsByName('step2[equipment]')[0].value;
	var total_price = document.getElementsByName('step2[total_price]')[0].value;
	var name = document.getElementsByName('step3[name]')[0].value;
	var surname = document.getElementsByName('step3[surname]')[0].value;
	var company = document.getElementsByName('step3[company]')[0].value;
	var phone = document.getElementsByName('step3[phone]')[0].value;
	var e_mail = document.getElementsByName('step3[e_mail]')[0].value;
	
	// Saglabā visus datus DB un pārmet uz OK lapu
	var response=loadData('act=setreztype&type=rez&invoice_id='+invoice_id+'&class_id='+class_id+'&start_date='+start_date+'&start_date_2='+start_date_2+'&end_date='+end_date+'&end_date_2='+end_date_2+'&start_place='+start_place+'&end_place='+end_place+'&equipment='+equipment+'&total_price='+total_price+'&name='+name+'&surname='+surname+'&company='+company+'&phone='+phone+'&e_mail='+e_mail+'&lang='+lng, null,false);
	if(response!=null && response=='1'){document.getElementById('reservatform').submit();}else{return false;}
}

function eLsPayment(invoice_id, total_price) {

	var class_id = document.getElementsByName('step1[car]')[0].value;
	var start_date = document.getElementsByName('step1[start_date]')[0].value;
	var start_date_2 = document.getElementsByName('step1[start_date2]')[0].value;
	var end_date = document.getElementsByName('step1[end_date]')[0].value;
	var end_date_2 = document.getElementsByName('step1[end_date2]')[0].value;
	var start_place = document.getElementsByName('step1[start_place]')[0].value;
	var end_place = document.getElementsByName('step1[end_place]')[0].value;
	var equipment = document.getElementsByName('step2[equipment]')[0].value;
	//var total_price = document.getElementsByName('step2[total_price]')[0].value;
	var name = document.getElementsByName('step3[name]')[0].value;
	var surname = document.getElementsByName('step3[surname]')[0].value;
	var company = document.getElementsByName('step3[company]')[0].value;
	var phone = document.getElementsByName('step3[phone]')[0].value;
	var e_mail = document.getElementsByName('step3[e_mail]')[0].value;
	var price_with_discount = document.getElementById('price_with_discount').innerHTML;

	// Saglabā visus datus DB un pārmet uz OK lapu
	var response=loadData('act=setreztype&type=els&invoice_id='+invoice_id+'&class_id='+class_id+'&start_date='+start_date+'&start_date_2='+start_date_2+'&end_date='+end_date+'&end_date_2='+end_date_2+'&start_place='+start_place+'&end_place='+end_place+'&equipment='+equipment+'&total_price='+price_with_discount+'&name='+name+'&surname='+surname+'&company='+company+'&phone='+phone+'&e_mail='+e_mail+'&lang='+lng, null,false);

	return (response!=null && response=='1') ? true : false;
}
