var emailregex = new RegExp("^(([a-zA-Z0-9\\-\\.\\_]{2,})+)(\\@)(([a-zA-ZäÄöÖüÜ0-9\\-\\.]{2,})+)(\\.)([a-zA-Z]{2,4})$");
var postcoderegex = new RegExp("^([0-9\\-\\(\\)\\s]{0,20})$");
var telefonregex = new RegExp("^([0-9\\-\\(\\)\\/\\s]{0,20})$");
var moneyregex = new RegExp("^([0-9\\-\\(\\)\\s]{0,20})$");
var telefonjobregex = new RegExp("^([0-9\\-\\(\\)\\s]{4,20})$");
var faxregex = new RegExp("^([0-9\\-\\(\\)\\s]{0,20})$");
var plzregex = new RegExp("^([0-9\\s]{4,5})$");
var nameregex = new RegExp("^([A-Za-z\\s]{2,})$");
var msgregex = new RegExp("^([A-Za-z\\s]{2,})$");

function toggleImage(img_id, img_path1, img_path2)
{
  img_id.src = img_id.src == img_path1 ? img_path2 : img_path1;
}

function checkForm()
{
	var error = '';

	/*if ($('re').value =="")
	{
		$('re').className = 'error_border';
		error+='<li>'+re+'</li>';
		$('kontakt_error_div').className = 'error_div';
	}*/

	if(contact_form == 'order-basic-suite')
	{
		if(!$('basic_suite_order').checked)
		{
			$('tr_order').className = 'order_error';
			error+='<li>Checkbox '+chk_basic_suite+'</li>';
			$('kontakt_error_div').className = 'error_div';
		}

		if(!$('basic_suite_order_6mon').checked && !$('basic_suite_order_12mon').checked)
		{
			$('tr_duration6').className = 'order_error';
			$('tr_duration12').className = 'order_error';
			error+='<li>Checkbox '+chk_laufzeit+'</li>';
			$('kontakt_error_div').className = 'error_div';
		}
		if(!$('basic_suite_order_agbs').checked)
		{
			$('tr_agbs').className = 'order_error';
			error+='<li>Checkbox '+chk_agbs+'</li>';
			//$('kontakt_error_div').className = 'error_div';
		}


	}


	if ($('firma').value == "")
	{
		$('firma').className = 'error_border';
		error+='<li>'+company+'</li>';
		$('kontakt_error_div').className = 'error_div';
	}
	if ($('name').value == "")
	{
		$('name').className = 'error_border';
		error+='<li>'+name+'</li>';
		$('kontakt_error_div').className = 'error_div';
	}
	if ($('email') && !emailregex.test(document.kontakt.email.value))
	{
		$('email').className = 'error_border';
		error+='<li>'+email+'</li>';
		$('kontakt_error_div').className = 'error_div';
	}
	if (!telefonregex.test(document.kontakt.plz.value))
	{
		$('plz').className = 'error_border';
		error+='<li>'+postcode+'</li>';
		$('kontakt_error_div').className = 'error_div';
	}
	if (!telefonregex.test(document.kontakt.telefon.value))
	{
		$('telefon').className = 'error_border';
		error+='<li>'+phone+'</li>';
		$('kontakt_error_div').className = 'error_div';
	}
	if (!telefonregex.test(document.kontakt.fax.value))
	{
		$('fax').className = 'error_border';
		error+='<li>'+fax+'</li>';
		$('kontakt_error_div').className = 'error_div';
	}
	/*if ($('msg').value == "")
	{
		$('msg').className = 'error_border';
		error+='<li>'+msg+'</li>';
		$('kontakt_error_div').className = 'error_div';
	}*/

	if (error != '')
	{
		//if($('mailOk')) new Effect.Fade('mailOk');
		if($('mailOk')) $('mailOk').style.display = 'none';
		if($('mailDOWN')) $('mailDOWN').style.display = 'none';

		//alert(error);
		$('kontakt_error_div').style.display = 'block';
		$('kontakt_error_div').innerHTML=result+'<br/><ul>'+error+'</ul>';

		//update(result+'<br/><ul>'+error+'</ul>');
		//new Effect.Appear('kontakt_error_div');
		return false;
	}

	return true;
}

function checkJobForm()
{

	//var fileregex = new RegExp("^.*\.("+str_allow_files+")$");
	var error = '';
	var file_error = '';

	if ($('job_joboffer') && $('job_joboffer').value == "")
	{
		$('job_joboffer').className = 'error_borderJob';
		error+='<li> Stellenanzeige</li>';
		$('job_error_div').className = 'job_error_div';
	}

	if ($('job_first_name') && $('job_first_name').value == "")
	{
		$('job_first_name').className = 'error_borderJob';
		error+='<li> Name</li>';
		$('job_error_div').className = 'job_error_div';
	}

	if ($('job_name') && $('job_name').value == "")
	{
		$('job_name').className = 'error_borderJob';
		error+='<li> Vorname</li>';
		$('job_error_div').className = 'job_error_div';
	}

	if ($('job_family_status') && $('job_family_status').value == "")
	{
		$('job_family_status').className = 'error_borderJob';
		error+='<li> Familienstand</li>';
		$('job_error_div').className = 'job_error_div';
	}

	if ($('job_street') && $('job_street').value == "")
	{
		$('job_street').className = 'error_borderJob';
		error+='<li> Strasse</li>';
		$('job_error_div').className = 'job_error_div';
	}

	if ($('job_postcode') && !plzregex.test(document.job_form.job_postcode.value))
	{
		$('job_postcode').className = 'error_borderJob';
		error+='<li> PLZ</li>';
		$('job_error_div').className = 'job_error_div';
	}
	if ($('job_city') && $('job_city').value == "")
	{
		$('job_city').className = 'error_borderJob';
		error+='<li> Ort</li>';
		$('job_error_div').className = 'job_error_div';
	}

	if ($('job_phone') && !telefonjobregex.test(document.job_form.job_phone.value))
	{
		$('job_phone').className = 'error_borderJob';
		error+='<li> Telefon</li>';
		$('job_error_div').className = 'job_error_div';
	}
	if ($('job_fax') && !telefonregex.test(document.job_form.job_fax.value))
	{
		$('job_fax').className = 'error_borderJob';
		error+='<li> Fax</li>';
		$('job_error_div').className = 'error_div';
	}
	if ($('job_email') && !emailregex.test(document.job_form.job_email.value))
	{
		$('job_email').className = 'error_borderJob';
		error+='<li> E-Mail</li>';
		$('job_error_div').className = 'job_error_div';
}
	if ($('job_certificate') && $('job_certificate').value == "")
	{
		$('job_certificate').className = 'error_borderJob';
		error+='<li> Schulabschluss</li>';
		$('job_error_div').className = 'job_error_div';
	}
	if ($('job_begin') && $('job_begin').value == "")
	{
		$('job_begin').className = 'error_borderJob';
		error+='<li> fr&uuml;hester Einstiegstermin</li>';
		$('job_error_div').className = 'job_error_div';
	}
	if ($('job_money') && !moneyregex.test(document.job_form.job_money.value))
	{
		$('job_money').className = 'error_borderJob';
		error+='<li> Jahresgehalt</li>';
		$('job_error_div').className = 'job_error_div';
	}

	if ($('job_why') && $('job_why').value == "")
	{
		$('job_why').className = 'error_borderJob';
		error+='<li> Warum bewirbst Du dich bei Searchmetrics?</li>';
		$('job_error_div').className = 'job_error_div';
	}

	if (error != '')
	{
		//$('job_error_div').update('Du hast folgende Felder nicht korrekt ausgef&uuml;llt:<br/><ul>'+error+'</ul>');
		//new Effect.Appear('job_error_div');

		$('job_error_div').style.display = 'block';
		$('job_error_div').innerHTML='Du hast folgende Felder nicht korrekt ausgef&uuml;llt:<br/><ul>'+error+'</ul>';

		return false;
	}

	if(file_error != '')
	{
		$('job_error_div').style.display = 'block';
		$('job_error_div').innerHTML='Bitte die Dateien in den markierten Feldern pr&uuml;fen:<br/><ul>'+file_error+'</ul>';

		//$('job_error_div').update('Bitte die Dateien in den markierten Feldern pr&uuml;fen:<br/><ul>'+file_error+'</ul>');
		//new Effect.Appear('job_error_div');
		return false;
	}

	return true;
}

function selectOption(field,option)
{
	if($(field))
	{
		for (var i=0; i < $(field).options.length; i++)
		{
			if ($(field).options[i].value == option)
			{
				$(field).options[i].selected = true;
			}
			else
			{
				$(field).options[i].selected = false;
			}
		}
	}
}

function $(id)
{
	return document.getElementById(id);
}