/// JavaScript Document
///
/// wege und gehege
/// wildlife functions for JPE
/// (c) 2008 wege und gehege
///

function indexcheck()
{
	if(top!=window)
		top.location.href="index.php";		
}

function page_check(mainmen, submen)
{
	/// check if page is in correct jpe frameset
	var correct=1;
	if(top.frames.length!=3)
	{
		correct=0;
	}
	else if(top.frames[1].name!="top_main")
	{
		correct=0;
	}
	else if(top.top_main.frames.length!=2)
	{
		correct=0;
	}
	else if(top.top_main.frames[0].name!="main_menu" || top.top_main.frames[1].name!="main_display")
	{
		correct=0;
	}
	else if(top.top_main.main_display.frames.length!=2)
	{
		correct=0;
	}
	else if(top.top_main.main_display.frames[0].name!="submenu" || top.top_main.main_display.frames[1].name!="content")
	{
		correct=0;
	}
	
	if(!correct) top.location.href="index.php?mainmen="+mainmen+"&submen="+submen;
	
	/// Set mainmenue
	top.top_main.main_menu.selectitem(mainmen, 0);
	
	/// Set Submenue
	top.top_main.main_display.submenu.selectitem(submen,"", 3);
}

function change_wl_taskbox (mode, infostring)
{
	/// 
	var mode_name= Array("grey", "green", "red");
	document.getElementById("color_mode").className="taskbox "+mode_name[mode];
	document.getElementById("curve_image").src="images/wl_taskbox/"+mode_name[mode]+".png";
	document.getElementById("infostring").innerHTML=infostring;

}

/// function to check the email if it is correct.
function wl_checkEmailAdr( address )
{
	var status = true;
	var username = "";
	
	if ( address.length < 8 )
	  return false;
	
	var seperate = address.lastIndexOf("@");
	if ( seperate == -1 )
	  return false;
	
	username = address.substring(0, seperate );
	if ( ! checkUsername( username, "<>()[],;:@\" " ) )
	  return false;

	return true;
}

function checkUsername( username, mustBeQuoted )
{
	var i = 0;
	var j = username.length;
	if ( username.charAt(0) != '"' )
	{
	  if ( (username.charAt(0) <  ' ') || (username.charAt(0) >  '~')
			|| !notIn( mustBeQuoted, username.charAt(0) ) )
		return false;
	  for( i=1; i<j; i++ )
	  {
		if ( ( (username.charAt(i) < ' ') || (username.charAt(i) >  '~')
			  || !notIn ( mustBeQuoted, username.charAt(i) ) )
			 && ( username.charAt(i-1) != '\\' ) )
		  return false;
	  }
	}
	else
	{
	  if ( username.charAt( j-1 ) != '"' )
		return false;
	  for( i=1; i<j-1; i++ )
	  {
		if ( ( (username.charAt(i) == '\n') || (username.charAt(i) == '\r')
			  || (username.charAt(i) == '\"') )
			&& (username.charAt(i-1) != '\\') )
		  return false;
	  }
	}
	return true;
}

function notIn( str1, str2 )
{
var i = 0;
var j = str2.length;
for( ; i<j; i++ )
{
	var str3 =  str2.charAt(i);
	if( str1.indexOf( str3 ) != -1 )
		return false;
}
return true;
}


function wl_checkpassword( password, passwordconfirm)
{
	if (document.getElementById(password).value.length<=5)
		return false;

	if(document.getElementById(password).value!=document.getElementById(passwordconfirm).value)
		return false;
	return true;
	
}
