//Это файл для JavaScript

function form_clear( f ){
	var elements = f.elements;
	for( i = 0; i < elements.length; i++ ){
		var field_type = elements[i].type.toLowerCase();

		switch(field_type) {

			case "text":
			case "password":
			case "textarea":

				elements[i].value = "";
				break;

			case "hidden":
				break;
			
			case "radio":
			case "checkbox":
			
				if (elements[i].checked) {				
					elements[i].checked = false;				
				}
				break;
			
			case "select-one":
			case "select-multi":
			
				//elements[i].selectedIndex = -1;
				elements[i].selectedIndex = 0;
				break;
			
			default:
				break;
		}
	}

	return false;
}

function eaddr (name, srv, param){
	var eml = "mailto:" + name +  "\@" + srv;
	if (param){
		eml+="?"+param;
	}
	window.location.href (eml);
}
//Эта функция используется для календаря и форума
function SetURLParam(newkey, newvalue){
	newkey = newkey.toLowerCase();
	var URL = location.href;

	var paramadded = false;
	var newparamstr = '';

	var leftpartofURL = URL.split("?")[0];
	var oldparamstr = URL.split("?")[1];
	if (oldparamstr){
		var params = oldparamstr.split("&");
		for (var i=0; i<params.length; i++){
			var pair = params[i].split("=");
			var key=pair[0];
			var value=pair[1];
			
			if (key.toLowerCase() == newkey) {	// замена существующего параметра
				value = newvalue;
				paramadded = true;
			}

			if (newparamstr == ''){
				newparamstr += key + "=" + value;
			} else {
				newparamstr += "&" + key + "=" + value;
			}
		}
	} else {								// если строка вида /news, то сделать из нее /news/, чтобы потом прибавить ?dfsf=sdfsd
		if (leftpartofURL.substring(leftpartofURL.length-1, 1) != "/"){
			leftpartofURL += "/";
		}
	}

	if (!paramadded){						// добавление параметра если он не обнаружен в URL
		if (newparamstr == ''){
			newparamstr += newkey + "=" + newvalue;
		} else {
			newparamstr += "&" + newkey + "=" + newvalue;
		}
	}
	location.href = leftpartofURL + "?" + newparamstr;
}


// -->
