function submit_form(box_name, act)
{
	obj_act_field = eval("document.ff." + "cs_act__" + box_name);
	obj_act_field.value = act;

	document.ff.submit();
	return false;
}
function validateEmail(email) {
	valid = /\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi;
	if (email.search(valid) == -1) return false;
	else return true;
}

function countCheckboxes(form) {
	var total = 0;
	var max = form.ckbox.length;
	for (var idx = 0; idx < max; idx++) {
		if (eval("document.playlist.ckbox[" + idx + "].checked") == true) {
			total += 1;
		}
	}
	alert("You selected " + total + " boxes.");
}

function check_service_num(obj_chk, max_num)
{
	checked_chk = 0;

	for(i=0;i < document.ff.elements.length;i++)
	{
		if(! (document.ff.elements[i].name == null))
		{
			if(document.ff.elements[i].name.indexOf("chk_service_") == 0)
			{
				
				if(document.ff.elements[i].checked)
				{
					checked_chk++;
				}
			}
		}
	}
	if(parseInt(checked_chk) > parseInt(max_num))
	{
		alert(szusz_messages['to_many_services'].replace("x", max_num));
		obj_chk.checked = false;
		return false;
	}
	else
	{
		return true;
	}
}

function submit_provider_admin(act)
{
	obj_act_field = eval("document.ff." + "cs_act__box_provider_admin");
	obj_act_field.value = act;

	for(i=0;i < document.ff.elements.length;i++)
	{
		if(! (document.ff.elements[i].name == null))
		{
			if(document.ff.elements[i].name.indexOf("chk_service_") == 0)
			{
				
				if(document.ff.elements[i].checked)
				{
					checked_chk++;
				}
			}
		}
	}

	if(parseInt(checked_chk) == 0)
	{
		alert(szusz_messages['no_services']);
		obj_chk.checked = false;
		return false;
	}


	document.ff.submit();
	return false;
}
function submit_surfer_l_pwd()
{

	
	if(document.ff.email__box_surfer.value=="")
	{
		alert(szusz_messages['email_required_login']);
		return false;
	}
	else if (!validateEmail(document.ff.email__box_surfer.value))
	{
		alert(szusz_messages['incorrect_email']);
		return false;
	}

	document.ff.action='index.php?page_id=50';
	document.ff.cs_act__box_surfer.value = 'send_l_pwd';
	document.ff.submit();
}

function submit_surfer_join()
{

	document.ff.email__box_surfer.value = document.ff.email_r__box_surfer.value;
	document.ff.password__box_surfer.value = document.ff.password_r__box_surfer.value;

	if(document.ff.email__box_surfer.value=="")
	{
		alert(szusz_messages['email_required_login']);
		return false;
	}
	else if (!validateEmail(document.ff.email__box_surfer.value))
	{
		alert(szusz_messages['incorrect_email']);
		return false;
	}

	if(document.ff.password__box_surfer.value == "")
	{
		alert(szusz_messages['password_required']);
		return false;
	}
	else if(document.ff.password2__box_surfer.value == "")
	{
		alert(szusz_messages['password_again_required']);
		return false;
	}
	else if(document.ff.password2__box_surfer.value != document.ff.password__box_surfer.value)
	{
		alert(szusz_messages['password_confirm_error']);
		return false;
	}

	document.ff.action='index.php?page_id=50';
	document.ff.cs_act__box_surfer.value = 'save_surfer_join';
	document.ff.submit();
}

function submit_surfer_logout()
{
	document.ff.action='index.php?page_id=12';
	document.ff.cs_act__box_surfer.value = 'surfer_logout_request';
	document.ff.submit();
}

function submit_surfer_login()
{
	f = document.ff;

	if(f.email__box_surfer.value=="")
	{
		alert(szusz_messages['email_required_login']);
		return false;
	}
	else if (!validateEmail(f.email__box_surfer.value))
	{
		alert(szusz_messages['incorrect_email']);
		return false;
	}
	
	if(f.password__box_surfer.value == "")
	{
		alert(szusz_messages['password_required']);
		return false;
	}

	f.action='index.php?page_id=12';
	f.cs_act__box_surfer.value = 'surfer_login_request';
	f.submit();
}

function submit_search() {
	document.ff.cs_act__box_provider_list.value = 'do_search';
	str = trim(document.ff.provider_name__box_provider_list.value);
	document.ff.action='/index.php?page_id=17';

	if (str.length > 0 && str.length < 4) {
		alert(szusz_messages['search_provider_name_err']);
		return false;
	}
	else document.ff.submit();
}

function submit_join()
{
	var f = document.ff;

	if(f.nick_name__box_join.value == '')
	{
		alert(szusz_messages['nick_name_required']);
		return false;
	}

	if(f.city__box_join.value == '')
	{
		alert(szusz_messages['city_required']);
		return false;
	}

	if(f.email__box_join.value == '')
	{
		alert(szusz_messages['email_required']);
		return false;
	}
	else if (!validateEmail(f.email__box_join.value))
	{
		alert(szusz_messages['incorrect_email']);
		return false;
	}

	if(f.password__box_join.value == '')
	{
		alert(szusz_messages['password_required']);
		return false;
	}
	else if(f.password_again__box_join.value == '')
	{
		alert(szusz_messages['password_again_required']);
		return false;
	}
	else if(f.password_again__box_join.value != f.password__box_join.value)
	{
		alert(szusz_messages['password_confirm_error']);
		return false;
	}


	f.cs_act__box_join.value = 'save';
	f.submit();
}

function submit_reservation() {
	var f = document.ff;
	var str_confirm = "";
	if (
		f.f_name__box_reservation_form.value == ''
		|| f.l_name__box_reservation_form.value == ''
		|| f.email__box_reservation_form.value == ''
		|| f.dt_arrival__box_reservation_form.value == ''
		) {
			alert(szusz_messages['required_fields']);
		}
		else if (!validateEmail(f.email__box_reservation_form.value)) {
			alert(szusz_messages['incorrect_email']);
		}
		else {

			str_confirm = szusz_messages['dear_customer'] + "\n";
			str_confirm += szusz_messages['provider_data'] + ":   "  + document.ff.hd_for_confirm_provider_data.value + "\n";
			str_confirm += szusz_messages['l_name'] + ":   "  + document.ff.l_name__box_reservation_form.value + "\n";
			str_confirm += szusz_messages['f_name'] + ":   "  + document.ff.f_name__box_reservation_form.value + "\n";
			str_confirm += szusz_messages['phone'] + ":   "  + document.ff.phone__box_reservation_form.value + "\n";
			str_confirm += szusz_messages['email'] + ":   "  + document.ff.email__box_reservation_form.value + "\n";
			
			str_confirm += szusz_messages['dt_arrival'] + ":   "  + document.ff.dt_arrival__box_reservation_form.value + "\n";

			if(confirm(str_confirm)){
				f.cs_act__box_reservation_form.value = 'reservation_request';
				f.action = '/index.php?page_id=19';
				f.submit();
			}
		}
}

function submit_details(){
	var f = document.ff;
	if (
		f.nick_name__box_provider_admin.value == ''
		|| f.city__box_provider_admin.value == ''
		|| f.phone_1__box_provider_admin.value == ''
		|| f.email__box_provider_admin.value == ''
		|| f.password__box_provider_admin.value == ''
		|| f.password_again__box_provider_admin.value == ''
		) {
			alert(szusz_messages['required_fields']);
	}
	else if (!validateEmail(f.email__box_provider_admin.value)) {
		alert(szusz_messages['incorrect_email']);
	}
	else if (f.password__box_provider_admin.value != f.password_again__box_provider_admin.value) {
		alert(szusz_messages['password_confirm_error']);
	}
	else {
		if(f.details__box_provider_admin.value == "")
		{
			if(!confirm(szusz_messages['no_details_given']))
			{
				return false;
			}
		}

		f.cs_act__box_provider_admin.value = 'save';
		f.submit();
		
	}
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function submit_storno_request ()
{
	f = document.ff;

	if(f.email__box_reservation_form.value=="")
	{
		alert(szusz_messages['email_required_login']);
		return false;
	}
	else if (!validateEmail(f.email__box_reservation_form.value))
	{
		alert(szusz_messages['incorrect_email']);
		return false;
	}
	
	if(f.str_id__box_reservation_form.value == "")
	{
		alert(szusz_messages['str_id_required']);
		return false;
	}

	f.action='index.php?page_id=19';
	f.cs_act__box_reservation_form.value = 'storno_request';
	f.submit();
}

function submit_provider_lpwd_form()
{
	f = document.ff;

	if(f.email__box_login.value=="")
	{
		alert(szusz_messages['email_required_login']);
		return false;
	}
	else if (!validateEmail(f.email__box_login.value))
	{
		alert(szusz_messages['incorrect_email']);
		return false;
	}	

	f.action='index.php?page_id=27';
	f.cs_act__box_login.value = 'l_pwd_request';
	f.submit();
}
