/*
 *onChange="priemones_change()
 *naudojamas skaiciuokleje
 */
function priemones_change(forma, tp_types, base_url){
	var priemones	= document.getElementById('priemones');
	var tp			= document.getElementById('tp');
	forma.submit_type.value	= 'priemones';
	forma.tp.value			= tp_types[priemones.options[priemones.selectedIndex].value];
	//forma.action = base_url + "?tp=" + tp[priemones.options[priemones.selectedIndex].value];
	forma.submit();
}

/*
 *onChange="paslaugos_change()
 */
function paslaugos_change(forma, services, base_url){
	var paslaugos	= document.getElementById('paslaugos');
	forma.paslaugos_submit.value = 'select';
	forma.action = base_url + "?paslauga=" + services[paslaugos.options[paslaugos.selectedIndex].value];
	forma.submit();
}

function md_kasko_reset(form, value){
	// markes, metai, modelis
	switch(value){
		case 'markes':
			form.metai.value = "nurodykite";
			form.modeliai.value = "nurodykite";
			break;    
		case 'metai_block':
			form.modeliai.value = "nurodykite";
			break;
	}
	form.paslaugos_submit.value = value;
	form.submit();
}

/*
 *function to collapse/expand additional info (papildomos pastabos) field - to save form space (as this field is not required)
 */
function mode_change(){
	var info_link			= document.getElementById("info_link");
	var div_info			= document.getElementById("info");
	var pastabos_mode		= document.getElementById("pastabos_mode");
 	if(div_info != null){
		if(div_info.style.visibility == "hidden"){
			info_link.innerHTML = "<img id=\"icon\" src=\"images/icon-collapse.gif\" style=\"border:0px;\"> Pašalinti papildomas pastabas";
			div_info.style.visibility	= "visible";
			div_info.style.position		= "relative";
			pastabos_mode.value			= "expanded";
		}else{
			info_link.innerHTML = "<img id=\"icon\" src=\"images/icon-expand.gif\" style=\"border:0px;\"> Pridėti papildomas pastabas";
			div_info.style.visibility	= "hidden";
			div_info.style.position		= "absolute";
			pastabos_mode.value			= "collapsed";
		}
	}
}

function mode_init(){
	var info_link			= document.getElementById("info_link");
	var div_info			= document.getElementById("info");
	var pastabos_mode		= document.getElementById("pastabos_mode");
	if(pastabos_mode.value == "expanded"){
		info_link.innerHTML = "<img id=\"icon\" src=\"images/icon-collapse.gif\" style=\"border:0px;\"> Pašalinti papildomas pastabas";
		div_info.style.visibility	= "visible";
		div_info.style.position		= "relative";
	}else{
		info_link.innerHTML = "<img id=\"icon\" src=\"images/icon-expand.gif\" style=\"border:0px;\"> Pridėti papildomas pastabas";
		div_info.style.visibility	= "hidden";
		div_info.style.position		= "absolute";
	}
}

/*
 * function to change block modes: hidden, visible
 * @block_id: finds the block to change mode
 * @hidden_id: finds the hidden field to setup value
 * @mode: "hidden", "visible"
 */
function md_block_mode(block_id, hidden_id, mode){
	var block	= document.getElementById(block_id);
	var hidden	= document.getElementById(hidden_id);
	if(block && hidden){
		hidden.value = mode;
		block.style.visibility = mode;
		if(mode == "hidden"){
			block.style.position	= "absolute";
		}else{
			block.style.position	= "relative";
		}
	}
}

function md_block_mode_nh(block_id, mode){
	var block	= document.getElementById(block_id);
	if(block){
		block.style.visibility = mode;
		if(mode == "hidden"){
			block.style.position	= "absolute";
		}else{
			block.style.position	= "relative";
		}
	}
}

/*
 * function inits block (by block_id) to visibility according to hidden_id value
 * @block_id: finds the block to change mode
 * @hidden_id: finds the hidden field to setup value
 */
function md_block_init(block_id, hidden_id){
	var hidden = document.getElementById(hidden_id);
	if(hidden){
		md_block_mode(block_id, hidden_id, hidden.value);
	}
}

/*
 * function changes block visibility acording to block (block_value_from) value
 * it also sets the hidden variable to the right value
 * @block_value_from: finds the block to take the value from
 * @value_visible: compares block value to this value (if equal - block_id and hidden_id will be set to "visible", else to "hidden")
 * @block_id: finds the block to set the visibility to
 * @hidden_id: finds the hidden variable to set the visibility value to
 */
function md_block_change(block_value_from, value_visible, block_id, hidden_id){
	var block_value_from_elem = document.getElementById(block_value_from);
	var visibility = "hidden";
	if(block_value_from_elem.value == value_visible){
		visibility = "visible";
	}
	md_block_mode(block_id, hidden_id, visibility);
}

function md_block_change_nh(block_value_from, value_visible, block_id){
	var block_value_from_elem = document.getElementById(block_value_from);
	var visibility = "hidden";
	if(block_value_from_elem.value == value_visible){
		visibility = "visible";
	}
	md_block_mode_nh(block_id, visibility);
}

/* fade script */
function makearray(n){
	this.length = n;
	for(var i = 1; i <= n; i++)
		this[i] = 0;
	return this;
}

hexa = new makearray(16);
for(var i = 0; i < 10; i++){
	hexa[i] = i;
}
hexa[10]="a";
hexa[11]="b";
hexa[12]="c";
hexa[13]="d";
hexa[14]="e";
hexa[15]="f";

function hex(i){
	if(i < 0){
		return "00";
	}else if(i >255){
		return "ff";
	}else{
		return "" + hexa[Math.floor(i/16)] + hexa[i%16];
	}
}

function fade(step, div_id){
	div = document.getElementById(div_id);

	if(step > 241){
		div.style.backgroundColor = "#F2F1F1";
		return;
	}
	
	step = step + 10;
	
	hr = hex(step);
	hg = hex(step);
	hb = hex(step);
	
	div.style.backgroundColor = "#"+hr+hg+hb;
	t=setTimeout("fade(" + step + ", '" + div_id + "');", 20);
}
/* end fade script */

function md_fizinis_click(){
	md_block_mode('stazas_amzius', 'stazas_amzius_hidden', 'visible');
	
	md_block_change_nh('kiti', 'taip', 'jstazas_amzius');
	
	md_block_mode('socialine_div', 'socialine_div_hidden', 'visible');

	fade(0, "stazas_amzius");
	fade(0, "jstazas_amzius");
	fade(0, "socialine_div");
}

function md_change_texts(){
	// default
	var tipas = "fizinis_jus";
	var savininkas_fizinis = document.getElementById("savininkas_fizinis");
	if(savininkas_fizinis){
		if(savininkas_fizinis.checked == true){
			// savininkas_fizinis
			var tp_savininkas = document.getElementById("tp_savininkas_jus");
			if(tp_savininkas){
				if(tp_savininkas.checked == true){
					// tp_savininkas_jus
					var tipas = "fizinis_jus";
				}else{
					// tp_savininkas_kitas
					var tipas = "fizinis_kitas";
				}
			}
		}else{
			// savininkas_juridinis
			var tipas = "juridinis";
		}
	}
	
	var text_dr_kartas		= document.getElementById("text_drausmingumas_kartas");
	var text_dr_avarijos	= document.getElementById("text_drausmingumas_avarijos");
	var text_dr_kaltas		= document.getElementById("text_drausmingumas_kaltas");
	var text_dr_avarijos_0	= document.getElementById("text_drausmingumas_avarijos_0");
	var text_dr_kaltas_0	= document.getElementById("text_drausmigumas_kaltas_0");
	var text_bendrove		= document.getElementById("text_bendrove");
	var text_dr_ar_kitas	= document.getElementById("text_drausmingumas_ar_kitas");
	var text_dr_kitas		= document.getElementById("text_drausmingumas_kitas");

	switch(tipas){
		case "fizinis_jus":
			text_dr_kartas.innerHTML		= "Kelintus metus <b>be pertraukos</b> draudžiate šią transporto priemonę?";
			text_dr_avarijos.innerHTML		= "Kiek turėjote avarijų per pastaruosius <b>2 metus</b>?";
			text_dr_kaltas.innerHTML		= "Keliose buvote pripažintas kaltu?";
			text_dr_avarijos_0.innerHTML	= "0 - neturėjau";
			text_dr_kaltas_0.innerHTML		= "0 - nebuvau";
			text_bendrove.innerHTML			= "Kurioje bendrovėje draudėte šią TP paskutinį kartą?";
			text_dr_ar_kitas.innerHTML		= "Ar esate draudę <b>kitą automobilį</b>, kurio <b>savininkas buvote/esate Jūs?</b>";
			text_dr_kitas.innerHTML			= "Kiek metų <b>be pertraukos draudėte kitą automobilį</b>?";
			break;
		case "fizinis_kitas":
			text_dr_kartas.innerHTML		= "Kelintus metus <b>be pertraukos savininkas</b> draudžia šią transporto priemonę?";
			text_dr_avarijos.innerHTML		= "Kiek avarijų <b>savininkas turėjo</b> per pastaruosius <b>2 metus</b>?";
			text_dr_kaltas.innerHTML		= "Keliose <b>savininkas</b> buvo pripažintas kaltu?";
			text_dr_avarijos_0.innerHTML	= "0 - neturėjo";
			text_dr_kaltas_0.innerHTML		= "0 - nebuvo";
			text_bendrove.innerHTML			= "Kurioje bendrovėje draudė šią TP paskutinį kartą?";
			text_dr_ar_kitas.innerHTML		= "Ar <b>savininkas</b> yra draudęs/draudžia <b>kitą automobilį</b>?</b>";
			text_dr_kitas.innerHTML			= "Kiek metų <b>be pertraukos draudė kitą automobilį</b>?";
			break;
		case "juridinis":
			text_dr_kartas.innerHTML		= "Kelintus metus <b>be pertraukos savininkas (juridinis) asmuo</b> draudžia šią TP?";
			text_dr_avarijos.innerHTML		= "Kiek avarijų <b>savininkas</b> su šia TP <b>turėjo</b> per pastaruosius <b>2 metus</b>?";
			text_dr_kaltas.innerHTML		= "Keliose <b>savininkas</b> buvo pripažintas kaltu?";
			text_dr_avarijos_0.innerHTML	= "0 - neturėjo";
			text_dr_kaltas_0.innerHTML		= "0 - nebuvo";
			text_bendrove.innerHTML			= "Kurioje bendrovėje draudė šią TP paskutinį kartą?";
			text_dr_ar_kitas.innerHTML		= "Ar <b>savininkas (juridinis asmuo)</b> yra draudęs/draudžia <b>kitą automobilį</b>?</b>";
			text_dr_kitas.innerHTML			= "Kiek metų <b>be pertraukos draudė kitą automobilį</b>?";
			break;
	}
}

function md_fizinis_sk_click(){
	md_block_mode('stazas_amzius', 'stazas_amzius_hidden', 'visible');
	
	md_block_change_nh('kiti', 'taip', 'jstazas_amzius');
	
	md_block_mode('socialine_div', 'socialine_div_hidden', 'visible');
	
	md_block_mode('tp_savininkas_div', 'tp_savininkas_hidden', 'visible');
	
	md_block_mode('div_kitas_automobilis', 'div_kitas_automobilis_hidden', 'visible');
	
	var drausmingumas_ar_kitas = document.getElementsByName("drausmingumas_ar_kitas");
	for(var i = 0; i < drausmingumas_ar_kitas.length; i++){
		if(drausmingumas_ar_kitas[i].checked
		   & (drausmingumas_ar_kitas[i].value == 'drausmingumas_ar_kitas_1')
		){
			md_block_mode('ar_kitas', 'ar_kitas_hidden', 'visible');
			fade(0, "ar_kitas");
		}
	}

	fade(0, "stazas_amzius");
	fade(0, "jstazas_amzius");
	fade(0, "socialine_div");
	fade(0, "tp_savininkas_div");
	fade(0, "div_kitas_automobilis");
	
	md_change_texts();
}

function md_juridinis_click(){
	md_block_mode('stazas_amzius', 'stazas_amzius_hidden', 'hidden');
	md_block_mode_nh('jstazas_amzius', 'hidden');
	md_block_mode('socialine_div', 'socialine_div_hidden', 'hidden');
	md_block_mode('tp_savininkas_div', 'tp_savininkas_hidden', 'hidden');
	md_block_mode('div_kitas_automobilis', 'div_kitas_automobilis_hidden', 'hidden');
	md_block_mode_nh('ar_kitas', 'hidden');
	
	md_change_texts();
}

function md_kiti_change(){
	md_block_change('kiti', 'taip', 'jstazas_amzius', 'jstazas_amzius_hidden');
	fade(0, "jstazas_amzius");
}

function md_uzsieny_change(){
	var uzsieny		= document.getElementById("uzsieny");
	var u28d		= document.getElementById("u28d");
	
	if((uzsieny.value == "ne")
	   && (u28d.value == "ne")
	){
		// slepiam
		md_block_change('uzsieny', 'taip', 'u28d_block', 'u28d_hidden');
		md_block_change('u28d', 'taip', 'paru_block', 'paru_hidden');
	}else{
		// rodom
		md_block_change('uzsieny', 'taip', 'u28d_block', 'u28d_hidden');
		fade(0, "u28d_block");
		
		md_block_change('u28d', 'ne', 'paru_block', 'paru_hidden');
		fade(0, "paru_block");
	}
}

function md_u28d_change(){
	md_block_change('u28d', 'ne', 'paru_block', 'paru_hidden');
	fade(0, "paru_block");
}

function md_be_pertraukos_click(how){
	var previous = document.getElementById("be_pertraukos_hidden");
	if(previous.value != how){
		if(how == "visible"){
			md_block_mode('be_pertraukos', 'be_pertraukos_hidden', 'visible');
			fade(0, "be_pertraukos");
			var be_avariju_previous = document.getElementById("be_avariju_hidden");
			if(be_avariju_previous.value == "visible"){
				md_block_mode('be_avariju', 'be_avariju_hidden', 'visible');
				fade(0, "be_avariju");
			}else{
				md_block_mode('be_avariju', 'be_avariju_hidden', 'hidden');
			}
		}else{
			md_block_mode('be_pertraukos', 'be_pertraukos_hidden', 'hidden');
			md_block_mode_nh('be_avariju', 'hidden');
		}
	}
}

function md_be_avariju_click(how){
	var previous = document.getElementById("be_avariju_hidden");
	if(previous.value != how){
		if(how == "visible"){
			md_block_mode('be_avariju', 'be_avariju_hidden', 'visible');
			fade(0, "be_avariju");
		}else{
			md_block_mode('be_avariju', 'be_avariju_hidden', 'hidden');
		}
	}
}

function md_ar_kitas_click(how){
	var previous = document.getElementById("ar_kitas_hidden");
	if(previous.value != how){
		if(how == "visible"){
			md_block_mode('ar_kitas', 'ar_kitas_hidden', 'visible');
			fade(0, "ar_kitas");
		}else{
			md_block_mode('ar_kitas', 'ar_kitas_hidden', 'hidden');
		}
	}
}

function md_drausmingumas_init(){
	var be_avariju = document.getElementById("be_avariju_hidden");
	var be_pertraukos = document.getElementById("be_pertraukos_hidden");
	
	if(be_pertraukos.value == "visible"){
		md_block_mode('be_pertraukos', 'be_pertraukos_hidden', 'visible');
		if(be_avariju.value == "visible"){
			md_block_mode('be_avariju', 'be_avariju_hidden', 'visible');
		}else{
			md_block_mode('be_avariju', 'be_avariju_hidden', 'hidden');
		}
	}else{
		md_block_mode('be_pertraukos', 'be_pertraukos_hidden', 'hidden');
	}
}

function md_pasiulymas_change(){
	var pasiulymas = document.getElementById("pasiulymas");
	if(pasiulymas.value == "pateiksiu"){
		md_block_mode('pasiulymas_div', 'pasiulymas_div_hidden', 'visible');
		fade(0, "pasiulymas_div");
	}else{
		md_block_mode('pasiulymas_div', 'pasiulymas_div_hidden', 'hidden');
	}
}

function md_vietos_change(vietos){
	if(vietos.value == "8"){
		md_block_mode('vietos8_div', 'vietos8_div_hidden', 'visible');
		fade(0, "vietos8_div");
		md_block_mode('vietos9_div', 'vietos8_div_hidden', 'hidden');
	}else if(vietos.value == "9"){
		md_block_mode('vietos8_div', 'vietos8_div_hidden', 'hidden');
		md_block_mode('vietos9_div', 'vietos8_div_hidden', 'visible');
		fade(0, "vietos9_div");
	}else{
		md_block_mode('vietos8_div', 'vietos8_div_hidden', 'hidden');
		md_block_mode('vietos9_div', 'vietos8_div_hidden', 'hidden');
	}
}

function md_kasko_init(){
	var markes = document.getElementById("markes");
	var markes_div = document.getElementById("markes_div");
	
	var modeliai = document.getElementById("modeliai");
	var modeliai_div = document.getElementById("modeliai_div");
	
	var metai = document.getElementById("metai");
	var metai_div = document.getElementById("metai_div");
	
	var turis = document.getElementById("turis");
	var turis_div = document.getElementById("turis_div");
	
	var galingumas = document.getElementById("galingumas");
	var galingumas_div = document.getElementById("galingumas_div");
	
	if(markes && modeliai && metai && turis && galingumas){
		if(markes.value == "nurodykite"){
			metai_div.style.visibility = "hidden";
			modeliai_div.style.visibility = "hidden";
			turis_div.style.visibility = "hidden";
			galingumas_div.style.visibility = "hidden";
		}else if(metai.value == "nurodykite"){
				modeliai_div.style.visibility = "hidden";
				turis_div.style.visibility = "hidden";
				galingumas_div.style.visibility = "hidden";
			}else if(modeliai.value == "nurodykite"){
				turis_div.style.visibility = "hidden";
				galingumas_div.style.visibility = "hidden";
			}
	}
}

/*
 Funkcija pagal 'ctrl' checkbox'o reiskme enablina 'idas' text input lauka
*/
function enableIt(ctrl, idas)
{
    if(document.getElementById(ctrl).checked==false){
        document.getElementById(idas).disabled=true
		//document.getElementById(idas).type='hidden'
    }else{
        document.getElementById(idas).disabled=false
		//document.getElementById(idas).type='text'
    }    
}

/*
 Funkcija pasikeitus selectas reiksmei ijungia-isjungia selecta2 ir checkbox'us chboxa chboxb
*/
function check_box(selectas, selectas2, chboxa, chboxb, chboxc){
	//alert(chboxa);
	if(document.getElementById(selectas).value == 0){
		if(selectas2 != '0') {
			document.getElementById(selectas2).disabled = true;
		}
		if(chboxa != '0'){
			document.getElementById(chboxa).disabled = true;
		}
		if(chboxb != '0'){
			document.getElementById(chboxb).disabled = true;
		}
		if(chboxc != '0'){
			document.getElementById(chboxc).disabled = true;
		}
	}else{
		if(selectas2 != '0'){
			document.getElementById(selectas2).disabled = false;
		}
		if(chboxa != '0'){
			document.getElementById(chboxa).disabled = false;
		}
		if(chboxb != '0'){
			document.getElementById(chboxb).disabled = false;
		}
		if(chboxc != '0'){
			document.getElementById(chboxc).disabled = false;
		}
	}
}

/*
	Funkcija pakeitus kontrolinio selecto reiksme i nurodyta pakeicia kito nurodyto selecto reiksme i nurodyta
*/
function change_object_value(kontrolinioId, kontrolinisIndexas, objektoId, objektoIndexas, kontrolinisIndexas2){
	if(document.getElementById(kontrolinioId).selectedIndex == kontrolinisIndexas){
		document.getElementById(objektoId).selectedIndex = objektoIndexas;
		document.getElementById(objektoId).disabled = true;
	}else if(kontrolinisIndexas2 != '' && document.getElementById(kontrolinioId).selectedIndex == kontrolinisIndexas2){
		document.getElementById(objektoId).disabled = true;
	}else{
		document.getElementById(objektoId).disabled = false;
	}
}

/*
	Funkcija paslepia DIV'a: <div style="display: none;"></div>
*/
//function hideIt(elementid){
//	if(document.getElementById(elementid).style){
//		if(document.getElementById(elementid).style.display == 'none'){
//			document.getElementById(elementid).style.display = '';
//		}else{
//			document.getElementById(elementid).style.display = 'none';
//		}		
//	}else{
//		alert(elementid);
//	}
//}