
function setActiveLink(menu_id, element_id){
	
	var _container = document.getElementById(menu_id);
	var _element = document.getElementById(element_id);
	var _a = _container.getElementsByTagName('a');
	
	for(var i=0; i<_a.length; i++) _a[i].className = 'session_un_active';
	
	_element.className = 'session_active';
	_element.blur();
	
}

function validateNewsletterForm(){
	//var ok=false;
	//if($('company_name').value!='' && $('street').value!='' && $('zip').value!='' && $('fax').value!='' && $('contact_person').value!=''){
	//	ok=true;
	//}else{
	//	alert('Bitte waehlen Sie fuer jede Sprachversion ein Bild.');
	//}
	//if(ok){
		var email = $('email').value;
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
                var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
   	 	var reg1 = new RegExp(reg1str);
                var reg2 = new RegExp(reg2str);
		if (!reg1.test(email) && reg2.test(email))
		{
			return true;
		}
		else
		{
			alert('Enter a valid email');
			return false;
		}	
	//}
	return false;
}

function validateEmail(email,msg){
	
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)|(\\s+)";
    	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
   	 	var reg1 = new RegExp(reg1str);
    	var reg2 = new RegExp(reg2str);
    	
		if (!reg1.test(email) && reg2.test(email))
		{
			return true;
		}
		else
		{
			//str = "Enter a valid email";
			if (msg != ''){
				alert(msg);
			}else{
				alert('Enter a valid email');
			}
			return false;
		}	
}

function generatepass(plength){
	
	var keylist = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	
	temp = '';
	
	for (i=0; i<plength; i++)
	temp += keylist.charAt(Math.floor(Math.random()*keylist.length));

	return temp;

}

function openWindow(url,_width,_height) {

	if (screen.width > 640){
	
		_left = (screen.availWidth - _width)/2;
		_top = (screen.availHeight - _height)/2;

	}else{
	
		_left = 0;
		_top = 0;
	}

		window.open(url,"_blank","toolbar=no,status=no,scrollbars=yes,menubar=no,height="+_height+",width="+_width+"location=no,resizable=no,left="+_left+",top="+_top+"");

}




var flashlinks=new Array()

function changelinkcolor()
{
	for (i=1; i< flashlinks.length; i++)
	{
		var flashcolor=document.getElementById? flashlinks[i].getAttribute("flashcolor") : flashlinks[i].flashcolor
		if (flashlinks[i].style.color!=flashcolor)
			flashlinks[i].style.color=flashcolor
		else
			flashlinks[i].style.color=''
	}
}


//add wojtek
//grab from http://www.fobit.com/index.php?article=JavaScript%3A%20number_format
//modify format of numbers some like php function

function number_format (number, decimals, dec_point, thousands_sep){
	
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}

	


function getElementsByClassName(str,type,child){
	str = str.replace(/\-/g, "\\-");
	var regexp = new RegExp("(^|\\s)" + str + "(\\s|$)");
	var tmp = new Array();
	var o = child.getElementsByTagName(type);
	for(var i=0;i<o.length;i++){
		if(regexp.test( o[i].className )) tmp.push(o[i]);
	}
	return tmp;
}



function init()
{
	var i=1
	if (document.all)
	{
		while(eval("document.all.flashlink"+i)!=null)
		{
			flashlinks[i]= eval("document.all.flashlink"+i)
			i++
		}
	}
	else if (document.getElementById)
	{
		while (document.getElementById("flashlink"+i)!=null)
		{
			flashlinks[i]= document.getElementById("flashlink"+i)
			i++
		}
	}
	setInterval("changelinkcolor()", 400)
}
	
if (window.addEventListener) window.addEventListener("load", init, false)
else if (window.attachEvent) window.attachEvent("onload", init)
else if (document.all) window.onload=init
