var tempX;
var tempY;

function ietruebody() {
  return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function getMouseXY(e) {
  var IE = document.all?true:false
  x = findPos(document.getElementById('content-l'));
  x = x[0];

  if (IE) { 
    tempX = event.clientX + ietruebody().scrollLeft - x; 
    tempY = event.clientY + ietruebody().scrollTop;
  } else {  	
    tempX = e.pageX - x;
    tempY = e.pageY
  }  

  if (tempX < 0) { 
    tempX = 0
  }
  
  if (tempY < 0) {
    tempY = 0
  }  
  
  return true
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

var showed = 0;
var ttt =  0;

function showHelpInit(contents, top, left) {
	showHelp1(contents, 'help-init', top, left);
}

function showHelp(contents, top, left) {
	// showHelp1(contents, 'help', top, left);
	xOffset = 10;
	yOffset = 20;	
	if(contents != '') {
		$("body").append("<div id='tooltip'>"+ contents +"</div>");
		$("#tooltip").css({
			"top": (tempY - yOffset + 40) + "px",
			"left": (tempX + xOffset + 360) + "px"
		});
		$("#tooltip").fadeIn("fast");	
	}
}

function showHelp1(contents, element_id, top, left) { 
	var obj = document.getElementById(element_id);
	var main = document.getElementById('content-l');	

	if(contents != '') 	{
		if(obj.innerHTML != contents) 
			hideHelp();
		
		contents = '<img id="closeHelp" src="http://www.smarteo.cz/img/sys/close.gif" align="right" />' + contents;
		obj.innerHTML = contents;  
		obj.style.position = "absolute";
		obj.style.left = (!left) ? ''+Number(main.style.left + 186)+'px' : ''+left+'px';
		
		if(document.getElementById('page')) {
			tempY = tempY - 225;
		}
		
		obj.style.top = (!top) ? ''+(tempY + 15)+'px' : ''+top+'px';
		
		showed = 1;
		ttt = setTimeout("showHelp2('"+element_id+"');", 200);
	}
}

function showHelp2(element_id) {
	var obj = document.getElementById(element_id);
	if(obj.innerHTML != '') 
		obj.style.display = 'block';	
}

function hideHelp() {
	/*
	clearTimeout(ttt);
	if(showed) {
		var obj = document.getElementById('help');
		obj.style.display = 'none';
		showed = 0;
	}
	*/
	$("#tooltip").remove();	
}

function hideHelpInit() {
	clearTimeout(ttt);
	var obj = document.getElementById('help-init');
	obj.style.display = 'none';
}

function isNumber(nm) {
	if(nm) {
		var re = /^[-]?\d*\.?\d*$/;
		str = nm.toString();
		if (!str.match(re)) {
			return false;
		}
		return true
	}	
	return false;	
}

//- value_up
function value_up(element_id) {
  element = VA_GetElementById(element_id);
  element.value = Number(element.value) + Number(1);
  return true;
}
//- /value_up

//- value_down
function value_down(element_id) {
  element = VA_GetElementById(element_id);
  element.value = (element.value == 0 || element.value == 1 || element.value == "") ? "" : (Number(element.value) - Number(1));
  return true; 
}
//- /value_down

function displayStepName(stepName) {
  VA_GetElementById('stepName').innerHTML = stepName;
}

var cal = new Array();

cal['cp-form_datum_odjezdu'] = new CalendarPopup('caldiv');
cal['cp-form_datum_odjezdu'].setMonthNames('Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec');
cal['cp-form_datum_odjezdu'].setDayHeaders('Ne','Po','Út','St','Čt','Pá','So');
cal['cp-form_datum_odjezdu'].setWeekStartDay(1);
cal['cp-form_datum_odjezdu'].setReturnFunction("calReturnsearch_form_datum_odjezdu");
cal['cp-form_datum_odjezdu'].disabledDatesExpression = '';
cal['cp-form_datum_odjezdu'].setTodayText('Zítra');

cal['cp-form_datum_navratu'] = new CalendarPopup('caldiv');
cal['cp-form_datum_navratu'].setMonthNames('Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec');
cal['cp-form_datum_navratu'].setDayHeaders('Ne','Po','Út','St','Čt','Pá','So');
cal['cp-form_datum_navratu'].setWeekStartDay(1);
cal['cp-form_datum_navratu'].setReturnFunction("calReturnsearch_form_datum_navratu");
cal['cp-form_datum_navratu'].disabledDatesExpression = '';
cal['cp-form_datum_navratu'].setTodayText('Zítra');  

cal['date'] = new CalendarPopup('caldiv');
cal['date'].setMonthNames('Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec');
cal['date'].setDayHeaders('Ne','Po','Út','St','Čt','Pá','So');
cal['date'].setWeekStartDay(1);
cal['date'].setReturnFunction("calReturnsearch_form");
cal['date'].disabledDatesExpression = '';
cal['date'].setTodayText('Zítra'); 

function calReturnsearch_form(el, y, m, d) { 
  calReturn(VA_GetElementById(el), y, m, d);
} 

// onload Events
if (document.all) {
  window.attachEvent("onload", initCalendarPopup); // IE
} else {
  window.addEventListener("load", initCalendarPopup, false);
}

// definice
function initCalendarPopup() {
  var mybody = document.getElementsByTagName("body").item(0);

  myiframe = document.createElement("iframe");
  myiframe.setAttribute("id", "iframe-caldiv");

  mydiv = document.createElement("div");
  mydiv.setAttribute("id", "caldiv");

  mybody.appendChild(myiframe);
  mybody.appendChild(mydiv);
}

function calReturn(dField, y, m, d) {
  dField.value = LZ(d) + '.' + LZ(m) + '.' + LZ(y);
  VA_FireChangeEvent(dField);
  
  var cond = dField.getAttribute("lt");
  if (!cond) {
    return;
  }
  cal['cp-form_' + cond].disabledDatesExpression = '';
  cal['cp-form_' + cond].addDisabledDates(null, LZ(y) + '-' + LZ(m) + '-' + LZ(d));
  var oldDate = new Date();
  if (VA_GetElementById(cond).value) {
    var oldDateArr = VA_GetElementById(cond).value.split('.');
    oldDate.setFullYear(oldDateArr[2]);
    oldDate.setMonth(oldDateArr[1] - 1);
    oldDate.setDate(oldDateArr[0]);
  }
  
  var curDate = new Date();
  curDate.setFullYear(y);
  curDate.setMonth(m - 1);
  curDate.setDate(d);
  if (curDate.getTime() >= oldDate.getTime()) {
    oldDate.setTime(curDate.getTime() + 24*3600*1000);
    VA_GetElementById(cond).value = LZ(oldDate.getDate()) + '.' + LZ(oldDate.getMonth() + 1) + '.' + LZ(oldDate.getFullYear());
    VA_FireChangeEvent(VA_GetElementById(cond));
  }
}

function calReturnsearch_form_datum_odjezdu(y, m, d) {
  calReturn(VA_GetElementById("s1_departure"), y, m, d);
}

function calReturnsearch_form_datum_navratu(y, m, d) { 
  calReturn(VA_GetElementById("s1_arrival"), y, m, d);
}

function VA_step2_select (key, pojistovna_id, limit_id) {
  var row = VA_GetElementById('row_'+key);
  var VA_step2_checked = VA_GetElementById('s2_key').value;
  var pojistovna = VA_GetElementById('s2_ic');
  var limit = VA_GetElementById('s2_ic_limit');
  var price = VA_GetElementById('s2_insurance_'+key);
  var pojistne = VA_GetElementById('s2_insurance');
  var pripojisteni = VA_GetElementById('s2_addins');
  var pripojisteni_k = VA_GetElementById('s2_addins_'+key);
  var chp = VA_GetElementById('v_price_ch_'+key);
  
  if(key ==  VA_step2_checked && chp.checked === true) {
	  VA_GetElementById('row_'+VA_step2_checked).className = 'VA_step2_main_row';
	  
	  VA_step2_checked = '';
	  pojistovna.value = '';
	  limit.value = '';
	  pojistne.value = '';
	  pripojisteni.value = '';
	  
	  chp.checked = false;
	  return;
  }	  
  
  pripojisteni.value = pripojisteni_k.value;  

  var row_p = 0
  
  if(VA_GetElementById('row_'+VA_step2_checked)) {
    row_p = VA_GetElementById('row_'+VA_step2_checked);
    VA_GetElementById('v_price_ch_'+VA_step2_checked).checked = false;
  }
  
  if(row_p) {
    row_p.className = 'VA_step2_main_row';    
  }
  
  row.className = 'VA_step2_main_row-select';
  
  VA_step2_checked = key;
  VA_GetElementById('s2_key').value = key;
  pojistovna.value = pojistovna_id;
  limit.value = limit_id;
  
  pojistne.value = price.value;
  chp.checked = true;
  return true;
}

function VA_step2_hover (event, key) {
  var row_h = VA_GetElementById('row_'+key);
  var VA_step2_checked = VA_GetElementById('s2_key').value;
  
  if(key != VA_step2_checked) {
    row_h.className = row_h.className.replace(/-over/i, '');
    if(event == "over") {
      row_h.className = row_h.className + '-over';
    } else if(event == "out") {
      row_h.className = row_h.className.replace(/-over/i, '');
    }
  }
  
  return true;
}

function VA_PR_step2_select(key, companyID, limitID, participVAL) {
	
	var company_id = VA_GetElementById('s2_company_id');
	var limit_id = VA_GetElementById('s2_limit_id');	
	
	// kontrola před přepnutím na omezení připojištění u limitů
	// SLAVIA POJIŠŤOVNA
	if(companyID == 12 && limitID == 1 && company_id.value == 12 && limit_id.value == 2 ) {
		if(document.getElementById('slavia_1v').checked) {
			document.getElementById('slavia_1v').checked = false;
			PR_addin_calc(12, document.getElementById('slavia_1v'), 0);
		}
		if(document.getElementById('slavia_2').checked) {
			document.getElementById('slavia_2').checked = false;
			PR_addin_calc(12, document.getElementById('slavia_2'), 0);
		}	
		if(document.getElementById('slavia_6').checked) {
			document.getElementById('slavia_6').checked = false;
			PR_addin_calc(12, document.getElementById('slavia_6'), 0);
		}	
		if(document.getElementById('slavia_7').checked) {
			document.getElementById('slavia_7').checked = false;
			PR_addin_calc(12, document.getElementById('slavia_7'), 0);
		}		
	}
	if(companyID == 12 && limitID == 2 && company_id.value == 12 && limit_id.value == 1 ) {
		if(document.getElementById('slavia_3').checked) {
			document.getElementById('slavia_3').checked = false;
			PR_addin_calc(12, document.getElementById('slavia_3'), 0);
		}		
	}
	
  var row = VA_GetElementById('row_'+key);
  var company_checked = VA_GetElementById('s2_key').value;
  var particip = VA_GetElementById('s2_particip');  
  var company_insurance = VA_GetElementById('s2_insurance_'+key);
  var company_insurance_payment  = VA_GetElementById('s2_insurance_payment_'+key);
  var insurance = VA_GetElementById('s2_insurance'); 
  var insurance_payment = VA_GetElementById('s2_insurance_payment');
  var chbox = VA_GetElementById('v_price_ch_'+key);  
  
  if(VA_GetElementById('pripojisteni-'+company_id.value)) {
    VA_GetElementById('pripojisteni-'+company_id.value).style.display = 'none';
  }
  
  if(VA_GetElementById('pripojisteni-'+companyID)) {
    VA_GetElementById('pripojisteni-'+companyID).style.display = '';
  }  
  
  if(VA_GetElementById('row_'+company_checked)) {
    var prev_row = VA_GetElementById('row_'+company_checked);
    VA_GetElementById('v_price_ch_'+company_checked).checked = false;
  }
  
  if(prev_row) {
    prev_row.className = 'VA_PR_step2_main_row';    
  }
  row.className = 'VA_PR_step2_main_row-select';
  
  company_checked = key;
  VA_GetElementById('s2_key').value = key;
  company_id.value = companyID;
  limit_id.value = limitID;
  particip.value = participVAL;
  
  insurance.value = company_insurance.value;
  insurance_payment.value = company_insurance_payment.value;
  
  PR_set_final_price();
  
  chbox.checked = true;    
}
 
function PR_addin_calc(company_id, chbox, minus) {
  var s2_addin_price = VA_GetElementById('s2_addin_price_'+company_id);
  
  s2_addin_price.value = Number(s2_addin_price.value) - Number(minus);
  
  if(chbox.checked === true) {
    s2_addin_price.value = Number(s2_addin_price.value) + Number(VA_GetElementById(chbox.name+'_price').value);
  } else {
    s2_addin_price.value = Number(s2_addin_price.value) - Number(VA_GetElementById(chbox.name+'_price').value);
  }  
  
  PR_set_final_price();
} 

function PR_set_final_price() {
  final_price = Number(VA_GetElementById('s2_insurance_'+VA_GetElementById('s2_key').value).value) + 
                Number(VA_GetElementById('s2_addin_price_'+VA_GetElementById('s2_company_id').value).value)
  
  VA_GetElementById('s2_final_price').value = final_price;
  VA_GetElementById('final_price').innerHTML = final_price + " Kč";
}
 
 
function PR_check_subject(sbox) {
  if(sbox.options[sbox.selectedIndex].value == 2 || sbox.options[sbox.selectedIndex].value == 3) {
    VA_GetElementById('div_s1_birth_year').style.display = "none";
    
    VA_GetElementById('div_s1_doctor').style.display = "none";
    VA_GetElementById('div_s1_single').style.display = "none";
    VA_GetElementById('div_s1_handicap').style.display = "none";
    
    VA_GetElementById('title_s1_zip_code').innerHTML = "PSČ sídla";
  } else {
    VA_GetElementById('div_s1_birth_year').style.display = "";
    
    VA_GetElementById('div_s1_doctor').style.display = "";
    VA_GetElementById('div_s1_single').style.display = "";
    VA_GetElementById('div_s1_handicap').style.display = "";
    
    VA_GetElementById('title_s1_zip_code').innerHTML = "PSČ bydliště";
  }
}

function PR_check_O_subject(sbox) {
  PR_check_X_subject(sbox, 'O'); 
}

function PR_check_H_subject(sbox) {
  PR_check_X_subject(sbox, 'H'); 
}

function PR_check_X_subject(sbox, X) {
  if(sbox.options[sbox.selectedIndex].value == 2 || sbox.options[sbox.selectedIndex].value == 3) {
    display_1 = "none";
    display_2 = "";
  } else {
    display_1 = "";
    display_2 = "none";
  }
  VA_GetElementById('div_s4_'+X+'_firstname').style.display = display_1;
  VA_GetElementById('div_s4_'+X+'_lastname').style.display = display_1;
  VA_GetElementById('div_s4_'+X+'_personal_nm').style.display = display_1;
  
  VA_GetElementById('div_s4_'+X+'_company').style.display = display_2;
  VA_GetElementById('div_s4_'+X+'_in').style.display = display_2; 
}

function PR_I_owner(chbox) {
  VA_GetElementById('s4_I_owner_div').style.display = (chbox.checked === true) ? "" : "none";
}

function PR_I_holder(chbox) {
  VA_GetElementById('s4_I_holder_div').style.display = (chbox.checked === true) ? "" : "none";
}

function PR_A_address(chbox) {
  VA_GetElementById('s4_A_address_div').style.display = (chbox.checked === true) ? "" : "none";
}

/* Povinné ručení - Připojištění */

function PR_addin_allianz_2(price_per_seat) {
  prev_price = VA_GetElementById('allianz_2_price').value;

  var seats = VA_GetElementById('allianz_2_seats');
  var mul = VA_GetElementById('allianz_2_mul');
  
  seats = seats.options[seats.selectedIndex].value;
  mul = mul.options[mul.selectedIndex].value;
  
  if(seats != 0 && mul != 0) {
    price = seats * mul * price_per_seat;
  } else {
    price = " 0 ";
  }
  
  VA_GetElementById('allianz_2_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('allianz_2_price').value = price;
  
  if(VA_GetElementById('allianz_2').checked === true) {
    PR_addin_calc(1, VA_GetElementById('allianz_2'), prev_price);
  }    
} // PR_addin_allianz_2

function PR_addin_axa_2() {
	  prev_price = VA_GetElementById('axa_2_price').value;

	  // pps = price per seat
	  var pps = VA_GetElementById('axa_2_pps');
	  price = pps.options[pps.selectedIndex].value;
	  
	  VA_GetElementById('axa_2_seats').value = pps.options[pps.selectedIndex].text;
	  
	  VA_GetElementById('axa_2_P').innerHTML = price + " Kč" + "&nbsp;";
	  VA_GetElementById('axa_2_price').value = price;
	  
	  if(VA_GetElementById('axa_2').checked === true) {
	    PR_addin_calc(13, VA_GetElementById('axa_2'), prev_price);
	  }    
}

function PR_addin_cpp_2() {
  prev_price = VA_GetElementById('cpp_2_price').value;

  var seats_i = VA_GetElementById('cpp_2_seats');
  var pps_i = VA_GetElementById('cpp_2_pps');
  
  seats = seats_i.options[seats_i.selectedIndex].value;
  pps = pps_i.options[pps_i.selectedIndex].value;
  
  VA_GetElementById('cpp_2_limit').value = pps_i.options[pps_i.selectedIndex].text;
  
  if(seats != 0 && pps != 0) {
    price = seats * pps;
  } else {
    price = " 0 ";
  }
  
  VA_GetElementById('cpp_2_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('cpp_2_price').value = price;
  
  if(VA_GetElementById('cpp_2').checked === true) {
    PR_addin_calc(2, VA_GetElementById('cpp_2'), prev_price);
  }     
} // PR_addin_cpp_2

function PR_addin_csob_2() {
  prev_price = VA_GetElementById('csob_2_price').value;

  var sp_i= VA_GetElementById('csob_2_sp');
  var mul_i = VA_GetElementById('csob_2_mul');
  
  sp = sp_i.options[sp_i.selectedIndex].value;
  mul = mul_i.options[mul_i.selectedIndex].value;
  
  VA_GetElementById('csob_2_seats').value = sp_i.options[sp_i.selectedIndex].text;
  
  if(sp != 0 && mul != 0) {
    price = sp * mul;
  } else {
    price = " 0 ";
  }
  
  VA_GetElementById('csob_2_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('csob_2_price').value = price;  
  
  if(VA_GetElementById('csob_2').checked === true) {
    PR_addin_calc(3, VA_GetElementById('csob_2'), prev_price);
  }   
}

function PR_addin_generali_2() {
  prev_price = VA_GetElementById('generali_2_price').value;

  // ppl = price per limit
  var ppl = VA_GetElementById('generali_2_ppl');
  price = ppl.options[ppl.selectedIndex].value;
  
  VA_GetElementById('generali_2_limit').value = ppl.options[ppl.selectedIndex].text;
  
  VA_GetElementById('generali_2_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('generali_2_price').value = price;
  
  if(VA_GetElementById('generali_2').checked === true) {
    PR_addin_calc(4, VA_GetElementById('generali_2'), prev_price);
  }    
}

function PR_addin_generali_4() {
  prev_price = VA_GetElementById('generali_4_price').value;

  // ppl = price per limit
  var ppl = VA_GetElementById('generali_4_ppl');
  price = ppl.options[ppl.selectedIndex].value;
  
  VA_GetElementById('generali_4_limit').value = ppl.options[ppl.selectedIndex].text;
  
  VA_GetElementById('generali_4_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('generali_4_price').value = price;
  
  if(VA_GetElementById('generali_4').checked === true) {
    PR_addin_calc(4, VA_GetElementById('generali_4'), prev_price);
  }    
}

function PR_addin_generali_5() {
  prev_price = VA_GetElementById('generali_5_price').value;

  // tp = type price (price for type)
  var tp = VA_GetElementById('generali_5_tp');
  price = tp.options[tp.selectedIndex].value;
  
  VA_GetElementById('generali_5_type').value = tp.options[tp.selectedIndex].text;
  
  VA_GetElementById('generali_5_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('generali_5_price').value = price;
  
  if(VA_GetElementById('generali_5').checked === true) {
    PR_addin_calc(4, VA_GetElementById('generali_5'), prev_price);
  }   
}

function PR_addin_kooperativa_2() {
  prev_price = VA_GetElementById('kooperativa_2_price').value;

  // pps = price per seat
  var pps = VA_GetElementById('kooperativa_2_pps');
  price = pps.options[pps.selectedIndex].value;
  
  VA_GetElementById('kooperativa_2_seats').value = pps.options[pps.selectedIndex].text;
  
  VA_GetElementById('kooperativa_2_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('kooperativa_2_price').value = price;
  
  if(VA_GetElementById('kooperativa_2').checked === true) {
    PR_addin_calc(5, VA_GetElementById('kooperativa_2'), prev_price);
  }    
}

function PR_addin_kooperativa_4() {
  prev_price = VA_GetElementById('kooperativa_4_price').value;

  // ppd = price per day
  var ppd = VA_GetElementById('kooperativa_4_ppd');
  price = ppd.options[ppd.selectedIndex].value;
  
  VA_GetElementById('kooperativa_4_days').value = ppd.options[ppd.selectedIndex].text;
  
  VA_GetElementById('kooperativa_4_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('kooperativa_4_price').value = price;
  
  if(VA_GetElementById('kooperativa_4').checked === true) {
    PR_addin_calc(5, VA_GetElementById('kooperativa_4'), prev_price);
  }   
}

function PR_addin_triglav_6() {
  prev_price = VA_GetElementById('triglav_6_price').value;

  // ppl = price per limit
  var ppl = VA_GetElementById('triglav_6_ppl');
  price = ppl.options[ppl.selectedIndex].value;
  
  VA_GetElementById('triglav_6_limit').value = ppl.options[ppl.selectedIndex].text;
  
  VA_GetElementById('triglav_6_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('triglav_6_price').value = price;
  
  if(VA_GetElementById('triglav_6').checked === true) {
    PR_addin_calc(6, VA_GetElementById('triglav_6'), prev_price);
  }    
}

function PR_addin_uniqa_2(pps) {
  prev_price = VA_GetElementById('uniqa_2_price').value;

  // pps = price per seat
  var seats = VA_GetElementById('uniqa_2_seats');
  
  seats = seats.options[seats.selectedIndex].value;
  
  if(seats != 0) {
    price = seats * pps;
  } else {
    price = " 0 ";
  }
  
  VA_GetElementById('uniqa_2_P').innerHTML = price + " Kč" + "&nbsp;";
  VA_GetElementById('uniqa_2_price').value = price;
  
  if(VA_GetElementById('uniqa_2').checked === true) {
    PR_addin_calc(7, VA_GetElementById('uniqa_2'), prev_price);
  }      
} // PR_addin_uniqa_2()

function swap_sort_image(img, arrow) {
  img.src = '/img/sys/ico-arrow-'+arrow+'.gif';
}

function limit_length(el, chars) {
  if(el.value.length >= chars) {
    el.value = el.value.substring(0, chars);
  }
  return true;
}

function VA_step3_select (key, group) {
  var VA_step3_checked = new Array;
   VA_step3_checked[1] = VA_GetElementById('c-1').value;
   VA_step3_checked[2] = VA_GetElementById('c-2').value;

  var chbox = VA_GetElementById('chbox_'+key);
  var row = VA_GetElementById('row_'+key);
  
  var chbox_p = new Array;
   chbox_p[group] = 0;
  var row_p = new Array;
   chbox_p[group] = 0;
  
  if(VA_GetElementById('row_'+VA_step3_checked[group]) && VA_GetElementById('chbox_'+VA_step3_checked[group])) {
    chbox_p[group] = VA_GetElementById('chbox_'+VA_step3_checked[group]);
    row_p[group] = VA_GetElementById('row_'+VA_step3_checked[group]);
  }
  
  if(chbox_p[group] && row_p[group]) {
    chbox_p[group].checked = false;
    row_p[group].className = 'VA_step3_row';
  }
  
  chbox.checked = true;
  row.className = 'VA_step3_row-over';
  
  VA_step3_checked[group] = key;
  VA_GetElementById('c-'+group).value = key;
  
  return true;
}

function VA_step3_hover (event, key, group) {
  var VA_step3_checked = new Array;
   VA_step3_checked[1] = VA_GetElementById('c-1').value;
   VA_step3_checked[2] = VA_GetElementById('c-2').value;
  
  var row_h = VA_GetElementById('row_'+key);
  var chbox_h = VA_GetElementById('chbox_'+key);
  
  if(key != VA_step3_checked[group]) {
    if(event == "over") {
      row_h.className = 'VA_step3_row-over';
    } else if(event == "out") {
      if(chbox_h.checked != true) {
        row_h.className = 'VA_step3_row';
      }  
    }
  }
  
  return true;
}

function price_add(pos, chbox_id, key, ext) {
  var chbox = document.getElementById(chbox_id);
  if(ext == 1) {
    chbox.checked = (chbox.checked === true) ? false : true;
  }  

  var price = VA_GetElementById('s2_insurance_'+key);
  var price_showed = VA_GetElementById('v_s2_insurance_'+key);
  var pripojisteni = VA_GetElementById('s2_addins');
  var pripojisteni_k = VA_GetElementById('s2_addins_'+key);
  var pojistne = VA_GetElementById('s2_insurance');
  
  var str = new Array();
   str[0] = pripojisteni_k.value.substring(0, 1);
   str[1] = pripojisteni_k.value.substring(1, 2);
   str[2] = pripojisteni_k.value.substring(2, 3);
   str[3] = pripojisteni_k.value.substring(3, 4);
   str[4] = pripojisteni_k.value.substring(4, 5);
  
  if(chbox.checked === true) {
    price.value = Number(price.value) + Number(chbox.value);
    str[pos] = 1;
  } else {
    price.value = Number(price.value) - Number(chbox.value);
    str[pos] = 0;
  }
  
  price_showed.innerHTML = price.value;
  
  pripojisteni.value = str[0] + str[1] + str[2] + str[3] + str[4];
  pripojisteni_k.value = str[0] + str[1] + str[2] + str[3] + str[4];
  
  pojistne.value = price.value;
  
  return true;
}

function check_sport(chbox) {
  if(chbox.checked === true) {
    VA_GetElementById('div_nosport').style.display = "none";
    VA_GetElementById('div_sport').style.display = "block";
  } else {
    VA_GetElementById('div_nosport').style.display = "block";
    VA_GetElementById('div_sport').style.display = "none";  
  }
  
  return true;
}

function check_trip() {
  var f = document.f_product;
  
  if(f.s1_travel.value == 1) {
    // denní cesta
    VA_GetElementById('nm_of_days').innerHTML = "";
  } else if(f.s1_travel.value == 2) {
    // pololetní cesta 
    var s_datum_odjezdu = f.s1_departure.value.split(".");
    var u_datum_odjezdu = date2unix(s_datum_odjezdu[0], s_datum_odjezdu[1], s_datum_odjezdu[2]);
    var u_datum_navratu = (Number(u_datum_odjezdu) + (184 * 86400));
    f.s1_arrival.value = unix2date(u_datum_navratu);
    VA_GetElementById('nm_of_days').innerHTML = "Počet dnů: <b>185</b>";
  } else if(f.s1_travel.value == 3) {
    // roční cesta
    var s_datum_odjezdu = f.s1_departure.value.split(".");
    var u_datum_odjezdu = date2unix(s_datum_odjezdu[0], s_datum_odjezdu[1], s_datum_odjezdu[2]);
    var u_datum_navratu = date2unix(Number(Number(s_datum_odjezdu[0]) - 1), s_datum_odjezdu[1], Number(Number(s_datum_odjezdu[2]) + 1));
    var pdnu = Number((Number(u_datum_navratu) - Number(u_datum_odjezdu)) / 86400) + 1;
    f.s1_arrival.value = unix2date(u_datum_navratu);
    
    VA_GetElementById('nm_of_days').innerHTML = "Počet dnů: <b>" + pdnu + "</b>";
  }
  
}

function calculate_days() {
  var f = document.f_product;
  
  var datum_odjezdu = f.s1_departure.value;
  var datum_navratu = f.s1_arrival.value;
  
  var s_datum_odjezdu = datum_odjezdu.split(".");
  var s_datum_navratu = datum_navratu.split(".");
     
  var datum_odjezdu_unix = date2unix(s_datum_odjezdu[0], s_datum_odjezdu[1], s_datum_odjezdu[2]);
  var datum_navratu_unix = date2unix(s_datum_navratu[0], s_datum_navratu[1], s_datum_navratu[2]);
        
  var pdnu = ((datum_navratu_unix - datum_odjezdu_unix) / 86400) + 1;
     
  if(Number(pdnu) && pdnu > 0) {
    VA_GetElementById('nm_of_days').innerHTML = "Počet dnů: <b>" + pdnu + "</b>";
  }  
}

function fill_pojistnik_po() {
  var f = document.f_product;
  
  if(f.pojistnik_po.checked === true) {  
    f.jmeno_1.value = f.jmeno.value;
    f.prijmeni_1.value = f.prijmeni.value;
    f.rodne_cislo_1.value = f.rodne_cislo.value;
  } else {
    f.jmeno_1.value = "";
    f.prijmeni_1.value = "";
    f.rodne_cislo_1.value = "";  
  }  
}

// funkce pro kontrolu formulářů
function validate_form(f, step) {
  var msg = "";
  if(step == 1) {
    // kontrola, jestli byl zadán datum odjezdu
    if(f.s1_departure.value == '00.00.0000') {
      msg += 'Nezadali jste datum odjezdu. \r\n';
    }
    // kontrola, jestli byl zadán datum návratu
    if(f.s1_arrival.value == '00.00.0000') {
      msg += 'Nezadali jste datum návratu. \r\n';
    }
    // kontrola počtu pojištěných osob
    if(f.s1_p1.value + f.s1_p2.value + f.s1_p3.value + f.s1_p4.value + 
       f.s1_p5.value + f.s1_p6.value + f.s1_p7.value == 0) {
      msg += 'Nezadali jste počet pojištěných osob \r\n'; 
    } else {
      // v některé kategorii je zadán počet osob (je potřeba skontrolovat, jestli klient žádá
      // o připojištění sportů a ak áno, tak skontrolovat jestli sedí čísla)
      if(f.s1_sport.value == 1) {
        // připojištění sportů
        if(f.s1_p1.value < (f.s1_p1_sp1.value + f.s1_p1_sp2.value + f.s1_p1_sp3.value)) {
          msg += 'U věkové kategorie 0 až 5 let neodpovídá počet pojištěných osob celkem s počtem osob zadaným u připojištění sportů. \r\n';
        }
        if(f.s1_p2.value < (f.s1_p2_sp1.value + f.s1_p2_sp2.value + f.s1_p2_sp3.value)) {
          msg += 'U věkové kategorie 6 až 15 let neodpovídá počet pojištěných osob celkem s počtem osob zadaným u připojištění sportů. \r\n';
        }        
        if(f.s1_p3.value < (f.s1_p3_sp1.value + f.s1_p3_sp2.value + f.s1_p3_sp3.value)) {
          msg += 'U věkové kategorie 16 až 17 let neodpovídá počet pojištěných osob celkem s počtem osob zadaným u připojištění sportů. \r\n';
        }        
        if(f.s1_p4.value < (f.s1_p4_sp1.value + f.s1_p4_sp2.value + f.s1_p4_sp3.value)) {
          msg += 'U věkové kategorie 18 až 65 let neodpovídá počet pojištěných osob celkem s počtem osob zadaným u připojištění sportů. \r\n';
        }
        if(f.s1_p5.value < (f.s1_p5_sp1.value + f.s1_p5_sp2.value + f.s1_p5_sp3.value)) {
          msg += 'U věkové kategorie 66 až 69 let neodpovídá počet pojištěných osob celkem s počtem osob zadaným u připojištění sportů. \r\n';
        }                        
        if(f.s1_p6.value < (f.s1_p6_sp1.value + f.s1_p6_sp2.value + f.s1_p6_sp3.value)) {
          msg += 'U věkové kategorie 70 až 80 let neodpovídá počet pojištěných osob celkem s počtem osob zadaným u připojištění sportů. \r\n';
        }      
        if(f.s1_p7.value < (f.s1_p7_sp1.value + f.s1_p7_sp2.value + f.s1_p7_sp3.value)) {
          msg += 'U věkové kategorie 81 a více let neodpovídá počet pojištěných osob celkem s počtem osob zadaným u připojištění sportů. \r\n';
        }                          
      } else {
        // bez připojištění sportů
      }
    }
  } else if(step == 2) {
    if(f.s2_key.value == '' || f.s2_ic.value == '' || f.s2_ic_limit.value == '' ||
       f.s2_addins.value == '' || f.s2_insurance.value == '') {
      msg += 'Prosím vyberte si variantu pojištění. \r\n';    
    }
  } else if(step == 3) {
    s3_payment_option = -1;
    for (i=f.s3_payment.length-1; i>-1; i--) {
      if (f.s3_payment[i].checked) {
        s3_payment_option = i; 
        i = -1;
      }
    }
    
    if(s3_payment_option == -1) {
      msg += 'Vyberte prosím požadovaný způsob platby pojistného. \r\n';
    }   
    
    if(f.s3_delivery.value != 1) {
      msg += 'Vyberte prosím požadovaný způsob doručení. \r\n';
    }
  } 
  
    if(msg == "") {
      return true;
    }
  alert(msg);    
  return false;  
}


function check_subject(element) {
  if(element.value == 1) {
    // VA_GetElementById('pojistnik_po').disabled = false;
    
    VA_GetElementById('name_title').innerHTML = 'Společnost';
    VA_GetElementById('firstname_title').innerHTML = '<b>Jméno</b>';
    VA_GetElementById('lastname_title').innerHTML = '<b>Příjmení</b>';
    VA_GetElementById('personal_number_title').innerHTML = '<b>Rodné číslo</b>';
    VA_GetElementById('personal_number_ic_title').innerHTML = 'IČ'; 
  } else {
    // VA_GetElementById('pojistnik_po').disabled = true;
    
    VA_GetElementById('name_title').innerHTML = '<b>Společnost</b>';
    VA_GetElementById('firstname_title').innerHTML = 'Jméno';
    VA_GetElementById('lastname_title').innerHTML = 'Příjmení';
    VA_GetElementById('personal_number_title').innerHTML = 'Rodné číslo';
    VA_GetElementById('personal_number_ic_title').innerHTML = '<b>IČ</b>';    
  }
}


// jQUERY
$(document).ready(function(){
    // AXA pojišťovna - POJIŠTĚNÍ SKEL
    $('#axa_1').click(function() {
   		PR_addin_calc(13, this, 0);
    }); 
    
    // AXA pojišťovna - ÚRAZOVÉ POJIŠTĚNÍ
    $('#axa_2').click(function() {
   		PR_addin_calc(13, this, 0);
    });  
    
    // AXA pojišťovna - POJIŠTĚNÍ PRÁVNÍ ASISTENCE
    $('#axa_5').click(function() {
   		PR_addin_calc(13, this, 0);
    });     
    
    // AXA pojišťovna - POJIŠTĚNÍ ZAVAZADEL
    $('#axa_6').click(function() {
   		PR_addin_calc(13, this, 0);
    });     
	
	
	// Slavia pojišťovna - POJIŠTĚNÍ SKEL
    $('#slavia_1').click(function() {
    	if($('#slavia_1v').attr('checked')) {
    		$('#slavia_1v').attr('checked', '');
    		PR_addin_calc(12, document.getElementById('slavia_1v'), 0);
    	}
    	PR_addin_calc(12, this, 0);
    });
    $('#slavia_1v').click(function() {
    	if($('#s2_limit_id').val() == 2) {
    		if($('#slavia_1').attr('checked')) {
    			$('#slavia_1').attr('checked', '');
    			PR_addin_calc(12, document.getElementById('slavia_1'), 0);
    		}
    		PR_addin_calc(12, this, 0);
    	} else {
   			$('#slavia_1v').attr('checked', '');
    		alert('Pouze pro POV Profi!');
    	}
    });
    
    // Slavia pojišťovna - ÚRAZOVÉ POJIŠTĚNÍ ŘIDIČE
    $('#slavia_2').click(function() {
    	if($('#s2_limit_id').val() == 2) {
    		PR_addin_calc(12, this, 0);
    	} else {
   			$('#slavia_2').attr('checked', '');
    		alert('Pouze pro POV Profi!');
    	}
    });
    
    // Slavia pojišťovna - ASISTENČNÍ SLUŽBY
    $('#slavia_3').click(function() {
    	if($('#s2_limit_id').val() == 1) {
    		PR_addin_calc(12, this, 0);
    	} else {
   			$('#slavia_3').attr('checked', '');
    		alert('Asistenční služby u limitu POV Profi jsou ZDARMA!');
    	}
    });    
    
    // Slavia pojišťovna - POJIŠTĚNÍ ZAVAZADEL
    $('#slavia_6').click(function() {
    	if($('#s2_limit_id').val() == 2) {
    		PR_addin_calc(12, this, 0);
    	} else {
   			$('#slavia_6').attr('checked', '');
    		alert('Pouze pro POV Profi!');
    	}
    }); 
    
    // Slavia pojišťovna - ŽIVELNÉ POJIŠTĚNÍ
    $('#slavia_7').click(function() {
    	if($('#s2_limit_id').val() == 2) {
    		PR_addin_calc(12, this, 0);
    	} else {
   			$('#slavia_7').attr('checked', '');
    		alert('Pouze pro POV Profi!');
    	}
    });    
    
    $('#s4_insured').click(function() {
    	if(this.checked) {
        	$('#ifirstname_1').val($('#firstname').val());
        	$('#ilastname_1').val($('#lastname').val());
        	$('#ipersonal_number_1').val($('#personal_number').val());    		
    	} else {
        	$('#ifirstname_1').val('');
        	$('#ilastname_1').val('');
        	$('#ipersonal_number_1').val('');    		
    	}
    });
});


