var global_title = null;
var global_error = null;
function limitText(limitField, limitNum) 
{
	if (limitField.value.length > limitNum) 
	{
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

function onSubmitSearch()
{
	if (document.getElementById('form_text').value == 'Freitext') 
		document.getElementById('form_text').value = '';
	if (document.getElementById('tx_rlmpeventdb_pi1_date').value == 'Datum') 
		document.getElementById('tx_rlmpeventdb_pi1_date').value = '';
	
	if (!document.getElementById('form_text').value 
		&& document.getElementById('cat').value == 0
		&& document.getElementById('loc').value == 0
		&& !document.getElementById('tx_rlmpeventdb_pi1_date').value)
	{
		document.getElementById('form_text').value = 'Freitext';
		document.getElementById('tx_rlmpeventdb_pi1_date').value = 'Datum';
		return false;
	}
	
	document.getElementById('search_form').submit();
}

function onLoadWindow()
{
	var _left = document.getElementById('left').offsetHeight;
	var _right = document.getElementById('right').offsetHeight;

	if (_left > _right)
	{
		document.getElementById('right').style.height = _left + 'px';
	}
	else
	{
		document.getElementById('left').style.height = _right + 'px';
	}
}

function WindowOpen(_name) 
{
	if (document.getElementById('fon').style.display == 'none')
	{
		displayLayer(_name);
	}
	else
	{
		hideLayer(_name);
	}
	return false;
	if (document.getElementById('fon').style.display == 'none')
	{
		_scrollY = getScrollXY();
		_sizeY = windowSize();
		document.getElementById('fon').style.height = 2*(parseInt(_sizeY, 10) + parseInt(_scrollY, 10)) + /*parseInt(0 + window.scrollHeight, 10) +*/ 'px';
		document.getElementById('fon').style.display = '';
		document.getElementById(_name).style.display = '';
		document.getElementById(_name).style.top = (_sizeY / 2 - 50) +  _scrollY + 'px';
		try {CloseAllSelect(0);} catch(e) {}
	}
	else
	{
		document.getElementById('fon').style.display = 'none';
		document.getElementById(_name).style.display = 'none';
		try {CloseAllSelect(1);} catch(e) {}
	}
}

function windowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  
  try { _tmp = window.pageYOffset } catch (e) {}
  
  if( typeof( _tmp ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}

function onSubmitCheckVoice()
{
	global_title = '';
	valideFirst(document.getElementById('fv_voice'), 'Ihre Bewertung');
	valideFirst(document.getElementById('fv_last_name'), 'Name');
	valideFirst(document.getElementById('fv_comment'), 'Nachricht');
	if (global_error) {
		alert(global_title);
		global_error = false;
		return false;
	} else {
		document.getElementById('myformvoice').action = document.location.href;
//		document.getElementById('myformvoice').submit();
		return true;
	}
}	

function viewTextPole(_el)
{
	if (_el.value == 'Diese Veranstaltung möchte ich Dir empfehlen.')
	{
		_el.value = '';
	}
}
function resetTextPole(_el)
{
	if (_el && _el.value == '')
	{
		_el.value = 'Diese Veranstaltung möchte ich Dir empfehlen.';
	}
}

function onSubmitCheck()
{
	
	global_title = '';
	
	valideFirst(document.getElementById('f1_first_name'), 'Vorname');
	valideFirst(document.getElementById('f1_last_name'), 'Name');
	valideFirst(document.getElementById('f1_email'), 'E-mail');
	
	valideFirst(document.getElementById('f2_first_name'), 'Vorname');
	valideFirst(document.getElementById('f2_last_name'), 'Name');
	valideFirst(document.getElementById('f2_email'), 'E-mail');
	
//	valideFirst(document.getElementById('f1_text'), 'Nachricht an Empfanger');

	if (global_error == true) {
		alert(global_title);
		global_error = false;
		return false;
	} else {
		document.getElementById('myform').action = document.location.href;
		document.getElementById('myform').submit();
		return true;
	}
}

function validate(obj, expstr, err_title, _t)
{
	var objval = obj.value;
	var regexp = expstr;
	var valid = (expstr)? regexp.test(objval):1;
	if (!objval || objval == 0 || objval == 'Diese Veranstalltung möchte ich Dir empfehlen.') {
		//document.getElementById(obj.id + '_div').innerHTML = 'Das Feld darf nicht leer sein';
		global_title += _t + ': Das Feld darf nicht leer sein' + "\n";
		document.getElementById(obj.id).className = document.getElementById(obj.id).className + ' error';
		global_error = true;
	}
	else if (!valid) {
		//document.getElementById(obj.id + '_div').innerHTML = err_title;
		global_title += _t + ': ' + err_title + "\n";
		document.getElementById(obj.id).className = document.getElementById(obj.id).className + ' error';
		global_error = true;
	} else {
		//document.getElementById(obj.id + '_div').innerHTML = '';
		document.getElementById(obj.id).className = '';
	}
}

function validTel(obj, _t) {
	validate(obj, /^([0-9 ()+-]{0,})$/, 'No correct phone/fax number', _t);
}

function validNum(obj, _t) {
	validate(obj, /^([0-9]{0,2})$/, 'Eingebene Nummer ist ungultig', _t);
}

function validName(obj, _t) {
	validate(obj, /^([a-zA-Z\. -]{0,})$/, '***Custom validation error***', _t);
}

function validMail(obj, _t) {
	validate(obj, /^(\b[\w\.%\-&]+\b|"[^"]+")@\b[\w\-&]+\b(\.\b[\w\-&]+\b)*\.[A-Za-z]{2,4}$/, 'Ungultige E-Mail Adresse eingegeben', _t);
}

function validDate(obj, _t) {
	validate(obj, /^\d{1,2}\.?\d{2}\.?\d{4}$/, 'Ungultiges Datenformat!');
	kk = obj.value.split('.');
	if (kk[0] > 31 || kk[1] > 12) {
		document.getElementById(obj.id + '_div').innerHTML = 'Ungultiges Datenformat!';
		global_error = true;
	}
}

function valideFirst(obj, _t) {
	if (obj.lang == 'tel')
		validTel(obj, _t);
	else if (obj.lang == 'name')
		validName(obj, _t);
	else if (obj.lang == 'mail')
		validMail(obj, _t);
	else if (obj.lang == 'date')
		validDate(obj, _t);
	else
		validate(obj, '', '', _t);
}

function valideNull(obj) {
	if (!obj.value) {
		//document.getElementById(obj.id + '_div').innerHTML = 'Das Feld darf nicht leer sein';
		document.getElementById(obj.id).className =+ 'error';
		global_error = true;
	}
}	