function show_hide_howto_books()
{
	if (document.getElementById('howto_books').style.display == 'block')
			document.getElementById('howto_books').style.display = 'none';
	else	document.getElementById('howto_books').style.display = 'block';
}

function show_hide_howto_euroekspert()
{
	if (document.getElementById('howto_euroekspert').style.display == 'block')
			document.getElementById('howto_euroekspert').style.display = 'none';
	else	document.getElementById('howto_euroekspert').style.display = 'block';
}

function show_hide_howto_portfel()
{
	if (document.getElementById('howto_portfel').style.display == 'block')
			document.getElementById('howto_portfel').style.display = 'none';
	else	document.getElementById('howto_portfel').style.display = 'block';
}

function show_hide_form_books()
{
	if (document.getElementById('order_books').checked == false)
			document.getElementById('form_books').style.display = 'none';
	else	document.getElementById('form_books').style.display = 'block';
}

function show_hide_form_euroekspert()
{
	if (document.getElementById('order_euroekspert').checked == false)
			document.getElementById('form_euroekspert').style.display = 'none';
	else	document.getElementById('form_euroekspert').style.display = 'block';
}

function show_hide_form_portfel()
{
	if (document.getElementById('order_portfel').checked == false)
			document.getElementById('form_portfel').style.display = 'none';
	else	document.getElementById('form_portfel').style.display = 'block';
}

function validate_email(x)
{
	var dobryEmail=/^[^@]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i;

	if (dobryEmail.test(x) == false)	return 1;
	else													return 0;
}

function validate_month(x)
{
	var pattern = /^[0-9]{2}-[0-9]{4}$/i;

	if (pattern.test(x) == false)	
	{
		return 1;
	}
	return 0;
}

function validate_postcode(x)
{
	var pattern = /^[0-9]{2}-[0-9]{3}$/i;

	if (pattern.test(x) == false)	
	{
		return 1;
	}
	return 0;
}

function validate_nip(x)
{
	var pattern = /^[0-9]{10}$/i;

	if (pattern.test(x) == false)	
	{
		return 1;
	}
	return 0;
}

function validate_number(x)
{
	var pattern = /^[0-9 \-]{9,}$/i;

	if (pattern.test(x) == false)	
	{
		return 1;
	}
	return 0;
}

function validate_numeric(x)
{
	var pattern = /^[0-9]{1,}$/i;

	if (pattern.test(x) == false)	
	{
		return 1;
	}
	return 0;
}

function validate_orderer()
{
	var result = 0;
	
	if (get('orderer_name').value.length < 3)
	{
		get('v-orderer_name').innerHTML = 'Tekst powinien być dłuższy';
		result += 1;
	}
	if (validate_postcode(get('orderer_code').value) != 0)
	{
		get('v-orderer_code').innerHTML = 'Wymagana jest zgodność z formatem XX-XXX (np. 15-200)';
		result += 1;
	}
	if (get('orderer_city').value.length < 3)
	{
		get('v-orderer_city').innerHTML = 'Tekst powinien być dłuższy';
		result += 1;
	}
	if (get('orderer_street').value.length < 3)
	{
		get('v-orderer_street').innerHTML = 'Tekst powinien być dłuższy';
		result += 1;
	}
	if (get('orderer_nr1').value.length < 1)
	{
		get('v-orderer_nr1').innerHTML = 'Tekst powinien być dłuższy';
		result += 1;
	}
	if (validate_nip(get('orderer_nip').value) != 0)
	{
		get('v-orderer_nip').innerHTML = 'Wymagana jest zgodność z formatem XXXXXXXXXX';
		result += 1;
	}
	if (validate_email(get('orderer_email').value) != 0)
	{
		get('v-orderer_email').innerHTML = 'Niepoprawny adres e-mail';
		result += 1;
	}
	if (validate_number(get('orderer_phone').value) != 0 || get('orderer_phone').value.length < 9)
	{
		get('v-orderer_phone').innerHTML = 'Niepoprawne dane';
		result += 1;
	}
	if (get('orderer_fax').value.length > 0 && (validate_number(get('orderer_fax').value) != 0 || get('orderer_fax').value.length < 9))
	{
		get('v-orderer_fax').innerHTML = 'Niepoprawne dane';
		result += 1;
	}
	
	return result;
}

function validate_receiver()
{
	var result = 0;
	
	if (get('receiver_name').value.length < 3)
	{
		get('v-receiver_name').innerHTML = 'Tekst powinien być dłuższy';
		result += 1;
	}
	if (validate_postcode(get('receiver_code').value) != 0)
	{
		get('v-receiver_code').innerHTML = 'Wymagana jest zgodność z formatem XX-XXX (np. 15-200)';
		result += 1;
	}
	if (get('receiver_city').value.length < 3)
	{
		get('v-receiver_city').innerHTML = 'Tekst powinien być dłuższy';
		result += 1;
	}
	if (get('receiver_street').value.length < 3)
	{
		get('v-receiver_street').innerHTML = 'Tekst powinien być dłuższy';
		result += 1;
	}
	if (get('receiver_nr1').value.length < 1)
	{
		get('v-receiver_nr1').innerHTML = 'Tekst powinien być dłuższy';
		result += 1;
	}
	
	return result;
}

function validate_books()
{
	var result = 0;
	
	if (validate_numeric(get('ks_dotacjeue_seria').value) != 0)
	{
		get('v-ks_dotacjeue_seria').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
	
	if (validate_numeric(get('ks_dotacjeue_inwesteko').value) != 0)
	{
		get('v-ks_dotacjeue_inwesteko').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
	
	if (validate_numeric(get('ks_dotacjeue_rozwodn').value) != 0)
	{
		get('v-ks_dotacjeue_rozwodn').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
	
	if (validate_numeric(get('ks_dotacjeue_gospodp').value) != 0)
	{
		get('v-ks_dotacjeue_gospodp').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
	
	if (validate_numeric(get('ks_dotacjeue_mechfin').value) != 0)
	{
		get('v-ks_dotacjeue_mechfin').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
	
	if (validate_numeric(get('ks_vademecum_seria').value) != 0)
	{
		get('v-ks_vademecum_seria').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
	
	if (validate_numeric(get('ks_vademecum_34').value) != 0)
	{
		get('v-ks_vademecum_34').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
	
	if (validate_numeric(get('ks_vademecum_23').value) != 0)
	{
		get('v-ks_vademecum_23').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
	
	return result;
}

function validate_euroekspert()
{
	var result = 0;
	
	if (validate_month(get('mag_euroekspert_od').value) != 0)
	{
		get('v-mag_euroekspert_od').innerHTML = 'Wymagana jest zgodność z formatem MM-RRRR (np. 04-2007)';
		result += 1;
	}
	
	if (validate_month(get('mag_euroekspert_do').value) != 0)
	{
		get('v-mag_euroekspert_do').innerHTML = 'Wymagana jest zgodność z formatem MM-RRRR (np. 04-2007)';
		result += 1;
	}
	
	if (validate_numeric(get('mag_euroekspert_le').value) != 0)
	{
		get('v-mag_euroekspert_le').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
	
	return result;
}

function validate_portfel()
{
	var result = 0;
/*	
	if (validate_month(get('mag_portfel_od').value) != 0)
	{
		get('v-mag_portfel_od').innerHTML = 'Wymagana jest zgodność z formatem MM-RRRR (np. 04-2007)';
		result += 1;
	}
	
	if (validate_month(get('mag_portfel_do').value) != 0)
	{
		get('v-mag_portfel_do').innerHTML = 'Wymagana jest zgodność z formatem MM-RRRR (np. 04-2007)';
		result += 1;
	}
	
	if (validate_numeric(get('mag_portfel_le').value) != 0)
	{
		get('v-mag_portfel_le').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}
*/

	if (validate_numeric(get('mag_portfel_le_1').value) != 0)
	{
		get('v-mag_portfel_le_1').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}

	if (validate_numeric(get('mag_portfel_le_2').value) != 0)
	{
		get('v-mag_portfel_le_2').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}

	if (validate_numeric(get('mag_portfel_le_3').value) != 0)
	{
		get('v-mag_portfel_le_3').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}

	if (validate_numeric(get('mag_portfel_le_4').value) != 0)
	{
		get('v-mag_portfel_le_4').innerHTML = 'Wymagana jest liczba całkowita';
		result += 1;
	}

	return result;
}

function validate_order_form()
{
	Recaptcha.reload();

	get('v-accept1').innerHTML = '';
	get('v-accept2').innerHTML = '';
/*	get('v-ks_dotacjeue_seria').innerHTML = '';
	get('v-ks_dotacjeue_inwesteko').innerHTML = '';
	get('v-ks_dotacjeue_rozwodn').innerHTML = '';
	get('v-ks_dotacjeue_gospodp').innerHTML = '';
	get('v-ks_dotacjeue_mechfin').innerHTML = '';
	get('v-ks_vademecum_seria').innerHTML = '';
	get('v-ks_vademecum_34').innerHTML = '';
	get('v-ks_vademecum_23').innerHTML = '';
	get('v-mag_euroekspert_od').innerHTML = '';
	get('v-mag_euroekspert_do').innerHTML = '';
	get('v-mag_euroekspert_le').innerHTML = '';
*/
	get('v-mag_portfel_le_1').innerHTML = '';
	get('v-mag_portfel_le_2').innerHTML = '';
	get('v-mag_portfel_le_3').innerHTML = '';
	get('v-mag_portfel_le_4').innerHTML = '';
	get('v-orderer_name').innerHTML = '';
	get('v-orderer_code').innerHTML = '';
	get('v-orderer_city').innerHTML = '';
	get('v-orderer_street').innerHTML = '';
	get('v-orderer_nr1').innerHTML = '';
	get('v-orderer_nr2').innerHTML = '';
	get('v-orderer_nip').innerHTML = '';
	get('v-orderer_email').innerHTML = '';
	get('v-orderer_phone').innerHTML = '';
	get('v-orderer_fax').innerHTML = '';
	get('v-receiver_name').innerHTML = '';
	get('v-receiver_code').innerHTML = '';
	get('v-receiver_city').innerHTML = '';
	get('v-receiver_street').innerHTML = '';
	get('v-receiver_nr1').innerHTML = '';
	get('v-accept1').innerHTML = '';
	get('v-accept2').innerHTML = '';
	get('v-comments').innerHTML = '';

	var result = 0;

	if (/*get('order_books').checked == false && get('order_euroekspert').checked == false && */get('order_portfel').checked == false)	result = 1;
//	if (get('order_euroekspert').checked == true)	result += validate_euroekspert();
	if (get('order_portfel').checked == true)		result += validate_portfel();
//	if (get('order_books').checked == true)			result += validate_books();
	
	if (get('accept1').checked == false)
	{
		get('v-accept1').innerHTML = 'Akceptacja oświadczenia jest wymagana';
		result = 1;
	}
	if (get('accept2').checked == false)
	{
		get('v-accept2').innerHTML = 'Wyrażenie zgody jest wymagane';
		result = 1;
	}

	result += validate_orderer();
	result += validate_receiver();

	if (get('comments').value.length > 100)
	{
		get('v-comments').innerHTML = 'Treść uwag jest za długa';
		result = 1;
	}
	
	if (result == 0)	module_submit('order',get('order_form'),'');//get('order_form').submit();
	else				alert('Formularz zawiera błędy. Prosimy o poprawienie formularza');
}

function insert_data()
{
	get('receiver_name').value		=	get('orderer_name').value;
	get('receiver_code').value		= 	get('orderer_code').value;
	get('receiver_city').value		= 	get('orderer_city').value;
	get('receiver_street').value	=	get('orderer_street').value;
	get('receiver_nr1').value		=	get('orderer_nr1').value;
	get('receiver_nr2').value		=	get('orderer_nr2').value;
}

