function openWindow(page, width, height, scrollable, name) {
	if (!name) {
		name = "PopUpWindow";
	}	
	//var winprops = 'width='+width+',height='+height+',toolbar=yes,location=no';
	var winprops = 'width='+width+',height='+height+',menubar=yes,toolbar=yes,location=yes';
	if (scrollable)
		winprops += ",resizable=yes,scrollbars=yes";
	else
		winprops += ",resizable=no,scrollbars=no";
	
	//alert("page="+page+", name="+name+", winprops="+winprops);
	var mywin = window.open(page, name, winprops);
	if (mywin.opener == null)
		mywin.opener = window;
	//if (parseInt(navigator.appVersion) >= 4 && mywin.focus)
	//	mywin.focus();
	return mywin;
}

function do_validate_email(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
	    return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
	    return false;
	}
	if (str.indexOf(" ")!=-1){
	    return false;
	}
	return true;				
}

function validate_email(emailKey, label){
	var emailID=document.getElementById(emailKey);
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please enter the information for the "+label);
		emailID.focus();
		return false;
	}
	if (do_validate_email(emailID.value)==false){
		alert("Invalid Email ID. Please enter a valid string for the "+label);
		emailID.focus();
		return false;
	}
	return true
}

function validate_string(key, label){
	var obj=document.getElementById(key);
	if ((obj.value==null)||(obj.value=="")){
		alert("Please enter the information for the "+label);
		obj.focus();
		return false;
	}
	return true
}

function isReturnKeyCode(e) {
	var keyCode = (window.event) ? event.keyCode : e.keyCode;
	return keyCode == 13;
}

function get_doc_element(id) {
	return document.getElementById(id);
}

function assign_selected_option2input(obj, input_id) {
	var inp = document.getElementById(input_id);
	inp.value = obj.options[obj.selectedIndex].text;
}

function getObj() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function getInputObj(dbname, key) {
	var id = "key_id_"+dbname+"_"+key;
	return getObj(id);
}

function gotoUrl(url) {
	window.location.href = url;
}
