// webform
function webForm_changeDateSelect(id) {
	var d = document.getElementById(id+'_D').value;
	var m = document.getElementById(id+'_M').value;
	var y = document.getElementById(id+'_Y').value;
	document.getElementById(id).value = d+'.'+m+'.'+y;
}
function datePickerStatusFunc(dateItem) {

	var d = new Date();
	var tod = new Date(d.getFullYear(), d.getMonth(), d.getDate());
	var end = new Date(d.getFullYear()+1, d.getMonth(), d.getDate());
	return (dateItem < tod) || (dateItem > end);  

}

// app
function loadVehicle(form) {
    form.vehicle.selectedIndex = 0;
    form.usagePurpose.selectedIndex = 0;
    form.paymentPeriod.selectedIndex = 1;
    form.beginDate.value = '28.05.2009';
    form.year.value = 2001;
    form.brand.value = 225;
    form.priceVehicle.value = '19730';
    form.birthDate.value = '29.8.1976';
    form.birthDate_Y.value = '1976';
    form.birthDate_M.value = '8';
    form.birthDate_D.value = '29';
    form.bonus.selectedIndex = 2;
    form.beginDate.value = '30.5.2009';
    form.paymentPeriod.selectedIndex = 1;
    
    
}

function description(url, title) {
    var win = window.open(url, 'descr', 'top=10,left=10,width=410,height=450,menubar=0,resizable=1,scrollbars=1');
    win.focus();
}

function resizee() {
    var w = document.images[0].width;
    var h = document.images[0].height;
    window.resizeTo(w+20, h+30);
}

function image(url, title) {
    var win = window.open(url, title, 'top=10,left=10,width=450,height=300,menubar=0,resizable=0,scrollbars=0');
}

function media(url) {
    var win = window.open(url, 'media', 'top=10,left=10,width=800,height=600,menubar=0,resizable=1,scrollbars=1');
    win.focus();
}

function runAllianz() {
	if (document.allianzContractForm.onsubmit()) {
		document.allianzContractForm.submit();	
	}
}
function redirectOutput(myForm) {
	var w = window.open(myForm.action, 'win', 'top=10,left=10,width=850,height=600,menubar=0,resizable=1,scrollbars=1');
	myForm.target = 'win';
	w.focus();
	return true;
}

/* COMMON */

function disable_a(items) {
    var arr = items.split(',');
    for (i=0; i<arr.length; i++) {
	disable(arr[i]);
    }
}

function enable_a(items) {
    var arr = items.split(',');
    for (i=0; i<arr.length; i++) {
	enable(arr[i]);
    }
}

function disable(id) {
    var el = document.getElementById(id);
    if (el===null) {
		var elms = document.getElementsByName(id);
		for(var i=0;i<elms.length;i++) {
	    	    elms[i].disabled = true;
	    	    if (elms[i].type != 'radio' && elms[i].type != 'checkbox') {
		    	    elms[i].style.background = "#efefef";
		    	    elms[i].style.color = "#efefef";
	    	    }
		}
    } else {
		el.disabled = true;
		if (el.type != 'radio' && el.type != 'checkbox') {
			el.style.background = "#efefef";
        	el.style.color = "#efefef";
		}
    }
}

function enable(id) {

    var el = document.getElementById(id);
    if (el===null) {
		var elms = document.getElementsByName(id);
		for(var i=0;i<elms.length;i++) {
				elms[i].disabled = false;
			    if (elms[i].type != 'radio' && elms[i].type != 'checkbox') {
	    	    	elms[i].style.background = "#fff";
	    	    	elms[i].style.color = "#585858";
			    }
	        }
    } else {
    	el.disabled = false;
	    if (el.type != 'radio' && el.type != 'checkbox') {
			el.style.background = "#fff";
			el.style.color = "#585858";
	    	if (el.type == 'select-one' || el.type == 'select-multiple') {
				el.style.border = "1px solid #7f9db9";    		
	    	} 		
	    }
    }
}

function show(items) {
    var arr = items.split(',');
    for (i=0; i<arr.length; i++) {
	enable(arr[i].substring(3));
	document.getElementById(arr[i]).style.display='';
    }
}

function hide(items) {
    var arr = items.split(',');
    for (i=0; i<arr.length; i++) {
	document.getElementById(arr[i]).style.display='none';
    }
}

function hasChecked(object) {
    for(i=0;i<object.length;i++) {
	if (object[i].checked) return true;
    }
    return false;
}

Number.prototype.formatMoney = function(c, d, t){
    var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "",
    i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t)
    + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};


/* VEHICLE */

function refreshForm() {

	refreshPriceVehicle();
	
	refreshPerson();
	
	refreshIsSameHolder();
	
}

function refreshPriceVehicle() {
	var price = document.getElementById('priceVehicle').value;
	if (price >= 0) {
		var skk = price*30.126;
		text = '('+ skk.formatMoney(2,',',' ') + ' SKK)';
	} else {
		text = '(0,00 SKK)';
	}
	document.getElementById('price-label').innerHTML = text;
}

function refreshPerson() {
	
	var p = document.getElementsByName('person');
	if ((p[2].checked && !p[2].disabled)) {
		hide('tr-birthDate');
	} else {
		show('tr-birthDate');
	}
	
}

function refreshIsSameHolder() {
	var h = document.getElementById('isSameHolder');
	if (h.checked) {
		document.getElementById('person-label').innerHTML = 'Poistník';
		hide('tr-isSameHolderInfo');
	} else {
		document.getElementById('person-label').innerHTML = 'Držiteľ';
		show('tr-isSameHolderInfo');
	}
}

function refreshVillage(form,el,sel,oldvalue) {
	var regex = new RegExp("^[0-9]{5}$");
	if (regex.exec(el.value)) {
		if (el.value!=oldvalue) {
			document.getElementById('loading-v').style.display='';
			inputActionTrigger(form,el,sel,'/pzp');
		}
	} else {
		document.getElementById('village').options.length = 0;
	}
}
function emptyVillage(form,el,sel) {
	var regex = new RegExp("^[0-9]{5}$");
	if (!regex.exec(el.value)) {
		document.getElementById('village').options.length = 0;
	}
}

function refreshBrand(form,el) {
	document.getElementById('model').options.length = 0;
	if (el.value>0) {
		document.getElementById('loading-m').style.display='block';
		inputActionTrigger(form,el,arguments[2],'/kasko');
	}
}

function refreshBrandModel(form,el,sel) {
	if (el.value>0) {
		inputActionTrigger(form,el,sel,'/kasko');
	} else {
		document.getElementById('model').options.length = 0;
	}
}

function refreshModel() {
	var b=document.getElementById('brand');
	if (b.value=='') {
		alert('Najprv musíte zadať továrenskú značku vozidla.');
	}
}

function villageClick() {
	var zip = document.getElementById('zipcode');
	var regex = new RegExp("^[0-9]{5}$");
	if (!regex.exec(zip.value)) {
		alert('Najprv musíte zadať správne PSČ.');
	}
}

function oli_xxx(arg) {
	refreshVillage(null, document.getElementById('zipcode'), arg);
	/*
	if (arg==null) {
		document.getElementById('village').options.length = 0;
	} else {
 		refreshVillage(null, document.getElementById('zipcode'), arg);
	}
	*/
}

function oli_1(brand,model) {
	if (arguments.length==0) {
		document.getElementById('model').options.length = 0;
	} else {
		refreshBrand(null,document.getElementById('brand'),model);
		switch (model) {
		  case  0:
		  case '':
		  		show('tr-modelText');break;
		  case -1: hide('tr-modelText');break;
		  default: hide('tr-modelText');
		}
	}
}

/* AGREEMENT */

function refreshTabber(tab) {
 window.onload = function() {
   refreshAgreement();
   document.getElementById('tr1').tabber.tabShow(tab);
 }
}

function refreshSpz() {
	var val = document.getElementById('spzRegion').value;
	if (val === '0') {
		hide('tr-spz,tr-tpNumber');
	} else {
		show('tr-spz,tr-tpNumber');
	}
}

/* ALLEGATION */
function allegationRender(f,href) {

	function getValue(f,elname) {
		return document.getElementById(f.name+'-'+elname).value
	}

	function getItem(f,elname) {
		return elname + '=' + getValue(f,elname);
	}

	var query = [
		'name=' + getValue(f, 'name'),
		'address=' + getValue(f,'address'),
		'assurer=' + getValue(f,'assurer'),
		'insuranceNumber=' + getValue(f,'insuranceNumber'),
		'spz=' + getValue(f,'spz'),,
		'allegationReason=' + getValue(f,'allegationReason'),
		'date=' + getValue(f,'date'),
	];


	var target = href + '?' + encodeURI(query.join('&'));
	//alert(target);
	media(target);
	return false;

	//query += '&address='+ f.address.value;
	//query += ''
}

function allegationRefreshEmail(checked) {

	var el = document.getElementById('tr-email');
	if (checked) {
		show('tr-email');
	} else {
		hide('tr-email');
	}
}