var ie4 = document.all ? 1:0;
var ns6 = document.getElementById?1:0;
var ns4 = document.layers?1:0;


function popupWindow (URL, w, h)
{
	var day = new Date();
	var id = day.getTime();

	var str = "page" + id + '=window.open("' + URL + '","' + id + '","' +
	  'toolbar=0,scrollbars=yes,location=0,statusbar=0,menubar=0,left=20,top=20,' +
      'resizable=true,' + 
	  'width=' + w + ',' +
	  'height=' + h + '");';
	
	eval (str);
    
//    return "page" + id;
}

//----------------------------------------
function resize_window (pic_name, def_w, def_h, add_w, add_h)
{
	el_pic = document.all(pic_name);
	
	if (el_pic)
	{
		w = el_pic.width;
		h = el_pic.height;
		
		scr_h = screen.availHeight;
		scr_w = screen.availWidth;
	
//		alert ("width: " + scr_w + " height: " + scr_h);
//		alert ("width: " + w + " height: " + h);
		
		if (w + add_w > def_w)
			new_w = w + add_w + 0;
		else
			new_w = def_w;
			
		if (h + add_h > def_h)
			new_h = h + add_h + 0;
		else
			new_h = def_h;

		new_h = Math.min(new_h,scr_h);
		new_w = Math.min(new_w,scr_w);

//		alert ("width: " + new_w + " height: " + new_h);

		window.resizeTo (new_w, new_h);
	}
}


//----------------------------------------
function linkToImage (el_name)
{
	var	src = event.srcElement;
	var	path = src.value;
	var	img = document.all (el_name);

	if (img)
	{
		img.src = path;
	}
}


function SetCookie (name,value,expires,path,domain,secure)
{
	cookie = name + "=" + value +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
	
//	alert (cookie);	
	document.cookie = cookie;
//	alert (document.cookie);
}

function show_hide (what, switcher, img_on, img_off)
{
//	what - element id to show or hide
//	switcher - element id that is switcher
//	img_on, img_off - image path for on and off states

	if (ns4)
	{ 
		what1 = document.layers[what];
		what2 = document.layers[switcher];
	}
	if (ns6)
	{ 
		what1 = document.getElementById(what);
		what2 = document.getElementById(switcher);
	}
	if (ie4)
	{ 
		what1 = document.all[what];
		what2 = document.all[switcher];
	}
	
	if (what1.style.visibility == "visible")
	{
		what1.style.visibility = "hidden";
		what1.style.position = "absolute";
		what2.src = img_on;
	}
	else if (what1.style.visibility == "hidden")
	{
		what1.style.visibility = "visible";
		what1.style.position = "relative";
		what2.src = img_off;
	}
	if (ns6 && !ie4)
	{
		document.style.visibility = hidden;
		document.style.visibility = visible;
	}
	
	cookie_name = what + "_state";
//	SetCookie (cookie_name,what1.style.visibility,"","/","http://10.23.126.56");
	SetCookie (cookie_name,what1.style.visibility);
}


//----------------------------------------
function confirm_delete (alert_str, form_name)
{
	if (form_name)
		the_form = document.forms[form_name];
	else
		the_form = document.forms[0];

//	var selectObject = document.forms[0].elements['action'];
	var selectObject = the_form.elements['action'];
	var selectValue  = selectObject.value;
	var is_confirmed = true;
	
	if (selectValue == 'delete')
		is_confirmed = confirm (alert_str);

	return is_confirmed;
}

//----------------------------------------
function confirm_ask (alert_str)
{
	is_confirmed = confirm (alert_str);
	return is_confirmed;
}

//----------------------------------------
function close_refresh (delay_time)
{
	my_opener = opener.location;

//	alert (my_opener);

	setTimeout (window.close(), delay_time);
	
	my_opener.reload();
} 


//----------------------------------------
function check_all (the_form, the_name, do_check)
{
	var		elts = (typeof (document.forms[the_form].elements[the_name]) != 'undefined')
				  ? document.forms[the_form].elements[the_name]
				  : 0;

	var 	elts_cnt  = (typeof (elts.length) != 'undefined')
				  ? elts.length
				  : 0;

	if (elts_cnt)
	{
		for (var i = 0; i < elts_cnt; i++)
		{
			elts[i].checked = do_check;
		}
	}
	else
	{
		elts.checked = do_check;
	}
	
	return (true);
}

//----------------------------------------
function validate_login_field (form_name, field_name)
{
	var re = /([^\.-_A-Za-z0-9])/g;
	var arg = document.forms[form_name].elements[field_name].value;
		
	var t = arg.replace(re,"");
	if (t.length > 20)
		t = t.substring(0,19);
	document.forms[form_name].elements[field_name].value = t;
}

//----------------------------------------
function validate_email_field (form_name, field_name)
{
	var re = /([^\@.-_A-Za-z0-9])/g;
	var arg = document.forms[form_name].elements[field_name].value;
	var t = arg.replace(re,"");
	if (t.length > 40)
		t = t.substring(0,39);
	document.forms[form_name].elements[field_name].value = t;
}


