
var original_error_fields = new Array();
var original_error_fields_flag = 1;

function highlight_error_fields(error_fields)
{
	var i;

	for(i=0;i<original_error_fields.length;i++) {
		document.getElementById(original_error_fields[i]+'_label').style.color = '#444444';
	}
	if(original_error_fields_flag == 0) {
		for(i=0;i<original_error_fields.length;i++) {
			document.getElementById(original_error_fields[i]+'_label2').style.color = '#000000';
		}
	}
	for(i=0;i<error_fields.length;i++) {
		document.getElementById(error_fields[i]+'_label').style.color = '#cf0000';
	}
	original_error_fields = error_fields;
	original_error_fields_flag--;
}

function display_person_type_form()
{
	var index = document.getElementById('person_type').options.selectedIndex;
	var person_type = document.getElementById('person_type').options[index].value;
	document.getElementById('person_no_business').style.display='none';
	document.getElementById('person_business').style.display='none';
	document.getElementById('company').style.display='none';
	if(person_type.length) {
		document.getElementById('person_type_desc').style.display='none';
		document.getElementById(person_type).style.display='block';
	} else {
		document.getElementById('person_type_desc').style.display='block';
	}
}

function display_mailing_address_form()
{
	var n = 0;
	if(document.getElementById('person_type').selectedIndex==1) n = 1; // fyz. osoba - nepodnikatel
	if(document.getElementById('person_type').selectedIndex==2) n = 2; // fyz. osoba - podnikatel
	if(document.getElementById('person_type').selectedIndex==3) n = 3; // prav. osoba
	if(n == 0) return;
	var hide_flag = document.getElementById('same_mailing_address'+n+'_flag').checked;
	if(hide_flag) {
		document.getElementById('mailing_address'+n+'_form').style.display='none';
		document.getElementById('mailing_address'+n+'_form_desc').style.display='block';
	} else {
		document.getElementById('mailing_address'+n+'_form').style.display='block';
		document.getElementById('mailing_address'+n+'_form_desc').style.display='none';
	}
}

function display_partner_form()
{
	var hide_flag = !document.getElementById('partner_flag').checked;
	if(hide_flag) {
		document.getElementById('partner_form').style.display='none';
		document.getElementById('partner_form_desc').style.display='block';
		document.getElementById('discount_coupon_par').style.display='block';
	} else {
		document.getElementById('partner_form').style.display='block';
		document.getElementById('partner_form_desc').style.display='none';
		document.getElementById('discount_coupon_par').style.display='none';
	}
}

function check_order_form(sections, items)
{
	var str = '';
	var value;
	var partner_flag = document.getElementById('partner_flag').checked;
	var error_fields = new Array();

	var n = 0;
	if(document.getElementById('person_type').selectedIndex==1) n = 1; // fyz. osoba - nepodnikatel
	if(document.getElementById('person_type').selectedIndex==2) n = 2; // fyz. osoba - podnikatel
	if(document.getElementById('person_type').selectedIndex==3) n = 3; // prav. osoba

	if(document.getElementById('domain_name').value.length==0) {
		str += " - "+items['domain']['domain_name']+" ("+sections['domain']+")\n";
		error_fields.push('domain_name');
	}
	if(partner_flag) {
		if(document.getElementById('partner_name').value.length==0) {
			str += " - "+items['partner']['partner_name']+" ("+sections['partner']+")\n";
			error_fields.push('partner_name');
		}
	} else {
		if(document.getElementById('hosting_type').selectedIndex==0) {
			str += " - "+items['hosting']['hosting_type']+" ("+sections['hosting']+")\n";
			error_fields.push('hosting_type');
		}
		if(n == 0) {
			str += " - "+items['contact']['person_type']+" ("+sections['contact']+")\n";
			error_fields.push('person_type');
		}
		if(n == 3) {
			for(var key in items['company']) {
				value = items['company'][key];
				if(document.getElementById(key).value.length==0 && key != 'company_email' && key != 'company_dic') {
					str += " - "+value+" ("+sections['company']+")\n";
					error_fields.push(key);
				}
				if(document.getElementById(key).value == '+420.' && key == 'company_phone') {
					str += " - "+value+" ("+sections['company']+")\n";
					error_fields.push(key);
				}
			}
			if(!document.getElementById('same_mailing_address'+n+'_flag').checked) {
				for(var key in items['mailing_address'+n]) {
					value = items['mailing_address'+n][key];
					if(document.getElementById(key).value.length==0) {
						str += " - "+value+" ("+sections['mailing_address'+n]+")\n";
						error_fields.push(key);
					}
				}
			}
		}
		if(n == 1 || n == 2 || n == 3) {
			for(var key in items['person'+n]) {
				value = items['person'+n][key];
				if(document.getElementById(key).value.length==0 && key != 'person'+n+'_email' && key != 'person'+n+'_business_name' && key != 'person'+n+'_dic') {
					str += " - "+value+" ("+sections['person'+n]+")\n";
					error_fields.push(key);
				}
				if(document.getElementById(key).value == '+420.' && key == 'person'+n+'_phone') {
					str += " - "+value+" ("+sections['person'+n]+")\n";
					error_fields.push(key);
				}
			}
		}
		if(n == 1 || n == 2) {
			if(!document.getElementById('same_mailing_address'+n+'_flag').checked) {
				for(var key in items['mailing_address'+n]) {
					value = items['mailing_address'+n][key];
					if(document.getElementById(key).value.length==0) {
						str += " - "+value+" ("+sections['mailing_address'+n]+")\n";
						error_fields.push(key);
					}
				}
			}
		}
	}

	var message_footer = "Pokud máte jakýkoli dotaz nebo chcete-li objednávku provést prostřednictvím telefonu příp. e-mailu, kontaktujte nás. Telefonem na čísle 605 25 25 25 nebo e-mailem na adrese info@cesky-webhosting.cz.";
	if(error_fields.length) {
		highlight_error_fields(error_fields);
		alert("Musíte vyplnit všechny povinné položky. Následuje seznam kolonek, které jsou povinné a nejsou vyplněny (v závorce je u každé kolonky uveden název příslušné sekce formuláře, kde se kolonka vyskytuje):\n\n"+str+"\n"+message_footer);
		focus_element(error_fields[0]);
		return false;
	} else {
		if(!document.getElementById('agreement_flag').checked) {
			error_fields.push('agreement_flag');
			highlight_error_fields(error_fields);
			alert("Musíte vyjádřit souhlas (zaškrtnutím příslušného políčka ve formuláři) se smluvními podmínkami společnosti ČESKÝ WEBHOSTING s.r.o. o poskytování webhostingových služeb. Bez vašeho souhlasu není možné provést objednávku.\n\n"+message_footer);
			focus_element(error_fields[0]);
			return false;
		} else {
			if(document.getElementById('domain_name').value.substr(document.getElementById('domain_name').value.length-3) == '.cz' && !document.getElementById('cz_domain_rules_flag').checked) {
				error_fields.push('cz_domain_rules_flag');
				highlight_error_fields(error_fields);
				alert("Musíte vyjádřit souhlas (zaškrtnutím příslušného políčka ve formuláři) s pravidly registrace domén .CZ. Bez vašeho souhlasu není možné provést objednávku.\n\n"+message_footer);
				focus_element(error_fields[0]);
				return false;
			} else {
				return true;
			}
		}
	}
}
