function getURL(param_name){  // "URL" - get url, or param name - get param value, "" - full url

	var L = 3;
	var id = 70;

	str = window.location.href;
//	alert(str);
	if (param_name == "") 
		return str;

	pos1 = str.indexOf("?");
	if (str.substr(pos1+1,2) == "id" )
		pos1 = str.indexOf("&");
	if (param_name == "URL"){
		if (pos1 == -1)
			return str;		
		return str.substring(0,pos1);
	}
/*
	str = str.substr(pos1);
	alert();
	arr1 = str.split("&");
	for (i=0; i < arr1.length; i++) {
		arr1[i] = arr1[i].split("=");
		if(arr1[i][0]=='id') {
			id = arr1[i][1];
		}		
		if(arr1[i][0]=='L') {
			L = arr1[i][1];
		}	
	}
*/
}


function validateForm(theFormname,theFieldlist,goodMess,badMess)	{
	if ( document[theFormname] && theFieldlist)	{
		var index=1;
		var theField = split(theFieldlist, ",", index);
		var msg="";
		while (theField) {
			index++;
			theLabel = unescape(split(theFieldlist, ",", index));
			theField = unescape(theField);
			if (document[theFormname][theField])	{
				var fObj = document[theFormname][theField];
				var type=fObj.type;
//				alert(type);
				if (!fObj.type)	{
					type="radio";
				}
				var value="";
				switch(type)	{
					case "text":
					case "textarea":
						value = fObj.value;
					break;
					case "select-one":
						if (fObj.selectedIndex>=0)	{
							value = fObj.options[fObj.selectedIndex].value;
						}
					break;
					case "select-multiple":
						var l=fObj.length;
						for (a=0;a<l;a++)	{
							if (fObj.options[a].selected)	{
								 value+= fObj.options[a].value;
							}
						}
					break;
					case "radio":
						var l=fObj.length;
						for (a=0; a<l;a++)	{
							if (fObj[a].checked)	{
								value = fObj[a].value;
							}
						}
					break;
					case "checkbox":
						if (fObj.checked)
							value = 1;
/*						var l=fObj.length;
						for (a=0; a<l;a++)	{
							if (fObj[a].checked)	{
								value = fObj[a].value;
							}
						}
*/
					break;
					default:
						value=1;
				}
				if (!value)	{
					msg+="\n"+theLabel;
				}
			}
			index++;
			theField = split(theFieldlist, ",", index);
		}
		if (msg)	{
			var theBadMess = unescape(badMess);
			if (!theBadMess)	{
				theBadMess = "You must fill in these fields:";
			}
			theBadMess+="\n";
			alert(theBadMess+msg);
			return false;
		} else {
			var theGoodMess = unescape(goodMess);
			if (theGoodMess)	{
				alert(theGoodMess);
			}
			return true;
		}
	}
}
function split(theStr1, delim, index) {
	var theStr = ''+theStr1;
	var lengthOfDelim = delim.length;
	sPos = -lengthOfDelim;
	if (index<1) {index=1;}
	for (a=1; a<index; a++)	{
		sPos = theStr.indexOf(delim, sPos+lengthOfDelim);
		if (sPos==-1)	{return null;}
	}
	ePos = theStr.indexOf(delim, sPos+lengthOfDelim);
	if(ePos == -1)	{ePos = theStr.length;}	
	return (theStr.substring(sPos+lengthOfDelim,ePos));
}
