function ShowDlg(type){
	switch (type){
		case 'del':
			msg='Вы уверены, что хотите удалить это?';
		break;
	}
	return confirm(msg);
}


function getFieldValue(id){
	if (document.getElementById(id)){

			return document.getElementById(id).value;
	}
	else return null;
}

function setFieldValue(id, val){
		if (document.getElementById(id)){
			document.getElementById(id).value=val;
		}
	}
function postForm(form){
	document.forms[form].submit();
}

function toggleFieldValue(id, val0, val1){
	if(getFieldValue(id)==val0) setFieldValue(id, val1); else  setFieldValue(id, val0);
}


function doLoad(script, postObj, tgtObj) {
	
    var req = new JsHttpRequest();
	req.caching = true;
    req.onreadystatechange = function() {
        if (req.readyState==4) {
			tgtObj.modifyContent(req.responseJS.data);
	    }
    }
    req.open(null, script, true);
    req.send(postObj);
}

function Select(id, val, text){
	var obj=document.getElementById(id);
	if (!obj) return;
	this.obj=obj;
	this.val=val;
	this.text=text;
}

Select.prototype.modifyContent=function(data) {
	populateSelect(this.obj, data, this.val, this.text);
}

function populateSelect(obj, data, val, text){
	
	obj.options.length=0;
	obj.options[0]=new Option("", "", true, true);
	if (!data) return;
	for(var i=0; i<data.length; i++){
		obj.options[i+1]=new Option(data[i][text], data[i][val], false, false);
	}	
	
}


var myWindow;
function openWindow(url, width, height)
	{
	var left=parseInt((screen.availWidth/2)-(width/2));
	var top=parseInt((screen.availHeight/2)-(height/2));
	
	var windParams="width="+width+",height="+height+",left="+left+",top="+top+",status=no,titlebar=0";
	myWindow = window.open(url,"subWind", windParams);
	}


function makePopup(url, title, width, height)
	{
	var left=parseInt((screen.availWidth/2)-(width/2));
	var top=parseInt((screen.availHeight/2)-(height/2));
	if (myWindow && myWindow.closed==false) myWindow.close();
	var text="<html><head><title>"+title+"</title></head><body topmargin='0' bottommargin='0' leftmargin='0' rightmargin='0' style='text-align:center; vertical-align:middle; padding:0px; margin:0px'><img src=\""+url+"\" style='margin:0px'></body></html>";
	var windParams="width="+width+",height="+height+",left="+left+",top="+top+",status=no,titlebar=0";
	myWindow = window.open("","subWind", windParams);
	myWindow.document.open();
	myWindow.document.write(text);
	myWindow.document.close();
	}


function numeralsOnly(evt, val){
    evt = (evt) ? evt : window.event;
    var charCode = (evt.charCode) ? evt.charCode : ( (evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=46)
		{
        return false;
    	}
	if (charCode==46){
		if (val.indexOf(".")!=-1)return false;
	}
    return true;
}


function getPageEventCoords(evt) {
	var coords = {left:0, top:0};
	if (evt.pageX) {
		coords.left = evt.pageX;
		coords.top = evt.pageY;
	} else if (evt.clientX) {
		coords.left = evt.clientX + document.body.scrollLeft - document.body.clientLeft;
		coords.top = evt.clientY + document.body.scrollTop - document.body.clientTop;
		// include html element space, if applicable
		if (document.body.parentElement && document.body.parentElement.clientLeft) {
			var bodParent = document.body.parentElement;
			coords.left += bodParent.scrollLeft - bodParent.clientLeft;
			coords.top += bodParent.scrollTop - bodParent.clientTop;
		}
	}
	return coords;
}


function getElementPosition(elemID) {
	var offsetTrail = elemID;
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf("Mac") != -1 && 
		typeof document.body.leftMargin != "undefined") {
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}
	return {left:offsetLeft, top:offsetTop};
}
