page_command = "";
homepage = ""

var mx;
var my;
var mt = ""

function loadpage( page )
{
  self.location = page;
}



function get_screen()
{
	ck = getCookie("prefs");
	sc = screen.availWidth+"-"+screen.availHeight;
	document.getElementById('db').value = ck;
//	if(ck == null)
//	{
		setCookie("prefs",sc,20,null,cookie_domain,0);
//	}
}



function home()
{
	self.parent.location = "http://" + homepage + "/" + page_command;
}



function sethome( page, cookie1, cookie2, current_domain, prefs )
{
  homepage = page;
  ident_cookie = cookie1;
  session_cookie = cookie2;
  prefs_cookie = prefs;
  cookie_domain = current_domain;
}



function set_page( page )
{
  page_command = page;
  home();
}



function update_groupfield()
{
  document.getElementById('group').value = document.getElementById('group_select').value;
}



function toggle_vis( inum )
{
	if( document.getElementById(inum).style.visibility == 'hidden' )
	 {
		document.getElementById(inum).style.visibility = 'visible';
		document.getElementById(inum).style.position = 'relative';
	 } else {
		document.getElementById(inum).style.visibility = 'hidden';
		document.getElementById(inum).style.position = 'absolute';
	 }
}



function toggle_select( inum )
{
	iname = 'image_list' + inum;
 if( document.getElementById(iname).style.visibility == 'hidden' ) {
  document.getElementById(iname).style.visibility = 'visible';
  document.getElementById(iname).style.position = 'relative';
 } else {
  document.getElementById(iname).style.visibility = 'hidden';
  document.getElementById(iname).style.position = 'absolute';
 }
}

function dragdrop(item, event)
{
	if( mt == "" )
	 {
		mt = item;
		f = document.getElementById(mt).style.left;
		x = new Number(f.substr(0,f.search("px")));
		f = document.getElementById(mt).style.top;
		y = new Number(f.substr(0,f.search("px")));
		mx = event.clientX - x;
		my = event.clientY - y;
	 } else {
		mt = "";
	 }
}

function dragloop(event)
{
	if(mt != "")
	 {
		document.getElementById(mt).style.visibility="visible";
		document.getElementById(mt).style.position="absolute";
		document.getElementById(mt).style.left=(event.clientX-mx)+"px";
		document.getElementById(mt).style.top=(event.clientY-my)+"px";
	}
}





function check_pass_complexity(pass,item,confirm)
{
	var lowercaseletter = /[a-z]/.test(pass);
	var uppercaseletter = /[A-Z]/.test(pass);
	var digit 			= /\d/.test(pass);
	var odmask			= /[~!@#$%^&*()]/;
	var odds			= odmask.test(pass);
					
	var low_security    = lowercaseletter || uppercaseletter || digit;
	var med_security    = (lowercaseletter && uppercaseletter) || (lowercaseletter && digit) || (digit && uppercaseletter);
	var high_security   = lowercaseletter && uppercaseletter && digit;
	var higher_security = high_security && odds && pass.length >= 8;
	
	if(pass == "")
	 {
		document.getElementById(item).style.background = "#000000";
	 } else {
		document.getElementById(item).style.color = "#000000";
	 }
	if ( low_security )
	 {
		document.getElementById(item).style.background = "#FF0000";
		security = "low";
	 }
	if ( med_security )
	 {
		document.getElementById(item).style.background = "#FF8040";
		security = "medium";
	 }
	if ( high_security )
	 {
		document.getElementById(item).style.background = "#FFFF00";
		security = "high";
	 }
	if ( higher_security )
	 {
		document.getElementById(item).style.background = "#00FF00";
		security = "veryhigh";
	 }
//	if(document.getElementById(confirm).style.background == "00FF00")
//	 {
		setCookie("compcheck",security,300,null,cookie_domain,0);
//	 }
}


function test_pass(item,confirm)
{
	if(document.getElementById(item).value == document.getElementById(confirm).value)
	 {
		document.getElementById(confirm).style.background = "#00FF00";
		document.getElementById(confirm).style.color = "#000000";
	 } else {
		document.getElementById(confirm).style.background = "#FF0000";
		document.getElementById(confirm).style.color = "#000000";
	 }
	check_pass_complexity(document.getElementById(item).value,item,confirm);
}





function getCookie( name ) {
//  var start = document.cookie.indexOf( name + "=" );
  var start = document.cookie.indexOf( name + "=" );
  var len = start + name.length + 1;
  if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
    return null;
  }
  if ( start == -1 ) return null;
  var end = document.cookie.indexOf( ";", len );
  if ( end == -1 ) end = document.cookie.length;
  return unescape( document.cookie.substring( len, end ) );
}


function setCookie( name, value, expires, path, domain, secure ) {
  var today = new Date();
  today.setTime( today.getTime() );
  if ( expires ) {
//    expires = expires * 1000 * 60 * 60 * 24;
    expires = expires * 1000;
  }
  var expires_date = new Date( today.getTime() + (expires) );
  document.cookie = name+"="+escape( value ) +
    ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function deleteCookie( name, path, domain ) {
  if ( getCookie( name ) ) document.cookie = name + "=" +
    ( ( path ) ? ";path=" + path : "") +
    ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}