function textCounter(maxlimit) {

	if(document.eContactFrm.message.value.length > maxlimit){
		document.eContactFrm.message.value = document.eContactFrm.message.value.substring(0, maxlimit);
		alert('Przekroczono dozwoloną liczbę znaków w treści wiadomości!');
	}else{
		document.getElementById('contentLeft').innerHTML = maxlimit - document.eContactFrm.message.value.length;
	}
}

var time = false;
function setTime(boolean, postFromHour, postFromMin, postToHour, postToMin){

	var d = document.getElementById('hours');
	
	if(boolean && !time){
		time = true;
		d.style.className = 'fieldNameHours';

		var selectFromHour = document.createElement('select');
		selectFromHour.className = 'tinyselect';
		selectFromHour.name = 'fromHour';
		var selectFromMin = document.createElement('select');
		selectFromMin.className = 'tinyselect';
		selectFromMin.name = 'fromMin';
		var selectToHour = document.createElement('select');
		selectToHour.className = 'tinyselect';
		selectToHour.name = 'toHour';
		var selectToMin = document.createElement('select');
		selectToMin.className = 'tinyselect';
		selectToMin.name = 'toMin';

		var fromHourOptions = new Array();
		var toHourOptions = new Array();
		var fromMinOptions = new Array();
		var toMinOptions = new Array();

		for(var h = 0; h <= 23; h++){
			
			fromHourOptions[h] = new Option((h < 10) ? '0'+h : h,h);
			toHourOptions[h] = new Option((h < 10) ? '0'+h : h,h);
			selectFromHour.options[h] = fromHourOptions[h];
			selectToHour.options[h] = toHourOptions[h];
			if(h == postFromHour){
				fromHourOptions[h].selected = 'selected';
			}
			if(h == postToHour){
				toHourOptions[h].selected = 'selected';
			}
		}
		for(var m = 0; m <= 59; m+=5){
			fromMinOptions[m/5] = new Option((m < 10) ? '0'+m : m,m);
			toMinOptions[m/5] = new Option((m < 10) ? '0'+m : m,m);
			selectFromMin.options[m/5] = fromMinOptions[m/5];
			selectToMin.options[m/5] = toMinOptions[m/5];
			if(m == postFromMin){
				fromMinOptions[m/5].selected = 'selected';
			}
			if(m == postToMin){
				toMinOptions[m/5].selected = 'selected';
			}
		}

		var spanDot1 = document.createElement('span');
		spanDot1.innerHTML = ' : ';
		var spanDot2 = document.createElement('span');
		spanDot2.innerHTML = ' : ';
		var minus = document.createElement('span');
		minus.innerHTML = ' - ';
		
		d.appendChild(selectFromHour);
		d.appendChild(spanDot1);
		d.appendChild(selectFromMin);
		d.appendChild(minus);
		d.appendChild(selectToHour);
		d.appendChild(spanDot2);
		d.appendChild(selectToMin);
		
	}else if(!boolean && time){
		time = false;
		d.innerHTML = '';
		d.className = 'empty';
	}

}

function fieldReset(field, type){
	if(document.getElementById(field)){
		switch(type){
			case 'text':
			case 'textarea':
				document.getElementById(field).value = '';
			break;
			case 'select':
				document.getElementById(field)[0].selected = 'selected';
			break;
			case 'checkbox':
				document.getElementById(field).checked = false;
			break;
			case 'radio':
				document.getElementById(field).checked = true;
			break;
		}
	}
}

function resetForm(maxlimit){

	if(confirm("Zawartość formularza zostanie wykasowana! Czy chcesz kontynuować?")){
		document.eContactFrm.reset();
		fieldReset('message', 'textarea');
		fieldReset('reason', 'select');
		fieldReset('signature', 'text');
		fieldReset('email', 'text');
		fieldReset('position', 'text');
		fieldReset('phone', 'text');
		fieldReset('fax', 'text');
		setTime(0, 0, 0, 0, 0);
		fieldReset('time', 'radio');
		fieldReset('address', 'text');
		fieldReset('location', 'text');
		fieldReset('postcode1', 'text');
		fieldReset('postcode2', 'text');
		fieldReset('province', 'select');
		fieldReset('copy', 'checkbox');
		textCounter(maxlimit);
	}

}