/*

© 2009, maxpress UNTERNEHMENSGRUPPE

*/

var currNavi = null ;
var currTimer = null ;

function checkForm( oForm ) {

  var _sMsg = '' ;

  if ( oForm.name.value == '' ) {
		if ( _sMsg.length == 0 ) {
			oForm.name.focus() ;
		}
  	_sMsg += "Bitte füllen Sie das Feld \"Name, Vorname\" aus!\n" ;
  }
  if ( oForm.email.value == '' ) {
		if ( _sMsg.length == 0 ) {
			oForm.email.focus() ;
		}
  	_sMsg += "Bitte füllen Sie das Feld \"E-Mail\" aus!\n" ;
  }
	else if ( ! oForm.email.value.match(/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{2,}\.[a-z]{2,4}|museum$/) ) {
		if ( _sMsg.length == 0 ) {
			oForm.email.focus() ;
		}
		_sMsg += "Bitte geben Sie eine gültige E-Mail Adresse ein.\n" ;			
	}  	
  if ( oForm.nachricht.value == '' ) {
		if ( _sMsg.length == 0 ) {
			oForm.nachricht.focus() ;
		}
  	_sMsg += "Bitte füllen Sie das Feld \"Ihre Nachricht/Anfrage\" aus!\n" ;
  }
	
	if ( _sMsg.length ) {
		alert( _sMsg ) ;
	}
	else {
		oForm.submit() ;
		return true ;
	}
	
	return false ;
}

function getPositionLeft( oObject ) {
	if ( oObject.offsetParent == null || oObject.id == 'box_site' ) {
  	return oObject.offsetLeft ;
 	} 
 	else {
  	return oObject.offsetLeft + getPositionLeft(oObject.offsetParent) ;
 	}
}

function getPositionTop( oObject ) {
	if ( oObject.offsetParent == null || oObject.id == 'box_site' ) {
  	return oObject.offsetTop ;
 	} 
 	else {
  	return oObject.offsetTop + getPositionTop(oObject.offsetParent) ;
 	}
}

function hideNavi(oNavi) {
	currNavi = oNavi ;
	currTimer = window.setTimeout( 'hideNaviStrong()', 750 ) ;
}

function hideNaviStrong() {
	if ( currNavi != null ) {
		currNavi.style.display  = 'none' ;
	}
}

function keepNavi(oNavi) {
	window.clearTimeout( currTimer ) ;
	oNavi.style.display = 'block' ;
}

function showNavi( oDiv, oNavi ) {

	hideNaviStrong() ;

	currNavi = oNavi ;
	
	oNavi.style.position = 'absolute' ;
	oNavi.style.left     = String( getPositionLeft(oDiv) + 20 ) + "px" ;
	oNavi.style.top      = String( getPositionTop(oDiv) - 27 ) + "px" ;	
	
	oNavi.style.display  = 'block' ;
}
