/***
*	javascript file 
*	(c) 2008 by Mirko Scharf
***/

// get current used browser
var ua = navigator.userAgent.toLowerCase();
var mozillabrowser = ( ua.indexOf("gecko/") >= 0 );
var iebrowser = ( ( ua.indexOf("msie") >= 0 ) && ua.indexOf("opera") < 0 );
var operabrowser = ( ua.indexOf("opera") >= 0 );
var av = navigator.appVersion;
var version = av.substring(0, av.indexOf(".")) *1;
if (mozillabrowser || operabrowser)
   var versionsnummer = version;
else if (iebrowser){
   if (version==4 && ua.indexOf("msie 5") < 0 && ua.indexOf("msie 6") < 0 && ua.indexOf("msie 7") < 0 ) {
      var versionsnummer = 4;
   } else if (version==4 && ua.indexOf("msie 5") >= 0 ) {
      var versionsnummer = 5;
   } else if (version==4 && ua.indexOf("msie 6") >= 0 ) {
      var versionsnummer = 6;
   } else if (version==4 && ua.indexOf("msie 7") >= 0 ) {
      var versionsnummer = 7;
  }
}

function regExps(){
	if(typeof(RegExp) == 'function'){
		var d = new RegExp('dummy');
		if(d.test('dummy') == true){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

function checkEmail(str){
	// check if regular expressions are supported by browser
	var regExAllowed = regExps();
	var result = false;
	// check with regular expression (better way)
	if(regExAllowed == true){
		// checks for name, @, domain-name, dot, top-level-domain
		var reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
		result = (reg.test(str));
	// check without regular expression
	}else{
		result = ( (str.search('@') >= 1) && (str.lastIndexOf('.') > str.search('@')) && (str.lastIndexOf('.') >= str.length-5) )
	}

	return(result);
}

function doLogout() {
	location.href="/!logout/auto=1";
}

function markField( fieldID ) {
	$( fieldID ).addClass( 'highlightError' );
}

function unmarkField( fieldID ) {
	$( fieldID ).removeClass( 'highlightError' );
}

function chkF( element, mode ) {
	if ( mode == 'out' ) {
		if( !element.value.match(/\w/) ) element.value = $( element.id + '_orig' ).value;
	}
	else if( element.value == $( element.id + '_orig' ).value ){
		element.value = '';
	};
}


function printDate( date, lang, modus ){
	var timeDate = date.split(" ");
	var dateParts = timeDate[0].split("-");
	var year = dateParts[ 0 ];
	var month= dateParts[ 1 ];
	var day = dateParts[ 2 ];
	if ( modus == 'month' ) {
		switch ( lang ) {
			default         :
				return (day + '. ' + months[ parseInt( month ) ] + ' ' + year);
		}
	}
	else {
		switch ( lang ) {
			case 'en'       :
				return (year + '/' + month + '/' + day);
				break;
			default         :
				return (day + '.' + month + '.' + year);
		}
	}
}

function printTime( time, lang, modus ){
	var timeParts = time.split(":");
	var hour = timeParts[ 0 ];
	var minute= timeParts[ 1 ];
	var second = timeParts[ 2 ];

	var timeString = hour + ':' + minute;

	if ( modus.match( /s/ ) ) timeString += ':' + second;

	return timeString;
}

function updateShoppingCartNavi( articles ) {
	if ( $( 'navOption_shoppingCart' ) ) {
		var oldVal = $( 'navOption_shoppingCart' ).innerHTML;
		var newVal = oldVal.substring(0, ( ( oldVal.indexOf("(") < 0 ) ? oldVal.length : ( oldVal.indexOf("(") - 1 ) ) );
		newVal += " (" + articles + ")";
	
		$( 'navOption_shoppingCart' ).innerHTML = '';
	
		var tmp=document.createTextNode(newVal);
		$( 'navOption_shoppingCart' ).appendChild(tmp);
	}
}

function resizeSite() {
	if ( $( 'subNavi' ) ) {
		//alert( $( 'content' ).clientHeight );
		//alert( $( 'subNavi' ).clientHeight );
		var diff = $( 'content' ).clientHeight - $( 'subNavi' ).clientHeight;
		//alert( 'diff: ' + diff );
		if ( diff > 20 ) {
			$( 'subNavi' ).style.height = $( 'subNavi' ).clientHeight + diff - 36 + 'px';
		}
	}
}

