// trf - test required field
function trf (form_name, element_name, mes_text) {
	if (document.forms[form_name].elements[element_name].value=='') {
		return " - ïîëå \"" + (mes_text.toUpperCase()) + "\" íå çàïîëíåíî;\n";
	}
	else {
		return "";
	};

};





// trfn - test required field numeric
function trfn (form_name, element_name, mes_text) {
	if (document.forms[form_name].elements[element_name].value=="") {
		return " - ïîëå \"" + (mes_text.toUpperCase()) + "\" íå çàïîëíåíî;\n";
	  }
	else {
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - ïîëå \"" + (mes_text.toUpperCase()) + "\" äîëæíî áûòü ÷èñëîì;\n";
		}
		else {
			return "";
		};
	};
};





// tnf - test numeric field
function tnf (form_name, element_name, mes_text) {
	if (!(document.forms[form_name].elements[element_name].value=="")) {
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - ïîëå \"" + (mes_text.toUpperCase()) + "\" äîëæíî áûòü ÷èñëîì;\n";
		}
		else {
			return "";
		};
	}
	else {
		return "";
	};
};





// tddl - test drop dawn list
function tddl (form_name, element_name, mes_text) {	
	if (document.forms[form_name].elements[element_name].value=="") {
		return " - ïîëå \"" + (mes_text.toUpperCase()) + " íå çàïîëíåíî;\n";
	  }
	else {
		if (document.forms[form_name].elements[element_name].value=="0") {
			return " - ïîëå \"" + (mes_text.toUpperCase()) + "\" íå çàïîëíåíî;\n";
		};
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - ïîëå \"" + (mes_text.toUpperCase()) + "\" äîëæíî áûòü ÷èñëîì;\n";
		}
		else {
			return "";
		};
	};
}


function SubmitFormQS(formAction,formName) {
	if (formName) {
		var num=document.forms[formName].elements.length;
		var resultUrl = new Array();
		var resultUrlAssociat = new Array();
		var multiVal="";
		for (var i=0; i<num; i++) {			
			if (document.forms[formName].elements[i].length) {
				multiVal=getSelectionValues(document.forms[formName].elements[i],"-");
				if (multiVal!="") {
					resultUrl.push(document.forms[formName].elements[i].name);
					resultUrl.push(multiVal);

					//resultUrlAssociat[document.forms[formName].elements[i].name]=multiVal;
				}				
			}
			else {
				if (
					(document.forms[formName].elements[i].value == "") || 
					(document.forms[formName].elements[i].value == null) || 
					(document.forms[formName].elements[i].value == 0) || 
					(document.forms[formName].elements[i].name=="") ||				
					(typeof document.forms[formName].elements[i]=="button") || 
					(typeof document.forms[formName].elements[i]=="submit") || 
					(typeof document.forms[formName].elements[i]=="reset") 
					) {
				}
				else {
					resultUrl.push(document.forms[formName].elements[i].name);
					resultUrl.push(document.forms[formName].elements[i].value);
					//resultUrlAssociat[document.forms[formName].elements[i].name]=document.forms[formName].elements[i].value;
				}					
			}			
		}

		var build_url=resultUrl.join("/");
		if (build_url!="") {
			document.forms[formName].action=formAction+"&qs="+build_url;
		}
		else {
			document.forms[formName].action=formAction;
		}		
		document.forms[formName].submit();
	}
	}

// ôóíêöèÿ âîçâðàùàåò âûáðàííûå ýëåìåíòû ñïèñêà â âèäå ñòðîêè ñ ðàçäåëèòåëåì
function getSelectionValues(objectName,separator) {	
	if (objectName) {
		var list=new Array();
		for (var i=0; i<objectName.length;i++) {
			if (objectName.options[i].selected && objectName.options[i].value!=0) {
				list.push(objectName.options[i].value);
			};
		};
		return list.join(separator);
	}	
}

// ôóíêöèÿ îòìå÷àåò âñå checkbox-û
function checkAll(flag,field) {
	var ids = new Array();
	var flagInt=0;
	if (field) {
		if (field.length) {
			for (i = 0; i < field.length; i++) {
				field[i].checked = flag;
				ids.push(field[i].value);
			};
		}
		else {
			field.checked = flag;
		}
	}
};

function checkSelected(strsel, field) {
	if ((strsel!="") && (field)) {
		var array_selected=strsel.split(",");
		for (var i=0; i<field.length;i++) {
			if (in_array(field[i].value,array_selected)) {
				field[i].checked=true;
			}
		}
	}
}

function openWindow(url, w, h) {			
	window.open(url, "_blank", "width="+w+",height="+h+",scrollbars=1,resizable=1,menubar=0,toolbar=0");
};


function in_array(needle, haystack)
{
	var i;
	for (i=0;i<haystack.length;i++)
		if (haystack[i] == needle)
			return true;

	return false;
}



/*  ÏÎËÜÇÎÂÀÒÅËÜÑÊÈÅ ÔÓÍÊÖÈÈ (ÍÀ×ÀËÎ) */
function testRegistrationForm(formLink)
{
	var em = "";
	em = em + trf("node-form", "edit[login]", "Ëîãèí");	
	em = em + trf("node-form", "edit[email]", "Email");	
	em = em + trf("node-form", "edit[fio]", "ÔÈÎ");
	
	if (formLink.elements["edit[isreg]"].value == 0) { // ïðîâåðÿåì ïàðîëè òîëüêî ïðè äîáàâëåíèè
		em = em + trf("node-form", "edit[pwdnew1]", "Ïàðîëü");
		em = em + trf("node-form", "edit[pwdnew2]", "Ïàðîëü (åùå ðàç)");
	}
	
	if (formLink.elements["edit[pwdnew1]"].value != formLink.elements["edit[pwdnew2]"].value)	{
		em+= " - ââåäåííûå ïàðîëè íå ñîâïàäàþò!";
	}

	if (em !="") {
		alert(em);
	} 
	else {
		formLink.submit();
	};
}
/*  ÏÎËÜÇÎÂÀÒÅËÜÑÊÈÅ ÔÓÍÊÖÈÈ (ÎÊÎÍ×ÀÍÈÅ) */