// function chkRequiredFields(obj)
//   checks all input fields in form and if there is some
//	 required input fields with empty content then function generate errors
// parameters: obj - form which should be checked
//

txtYourEmail = "Your email";
txtConfirmDeleteRecs = "Are you shure want to delete selected records?";
errIsEmpty = "is empty!";
errCannotSubmit = 'You can not submit this form:\n';
errPleaseReEnter = 'Please re-enter and submit again.';
errEmailIsEmpty = "Email address is empty!"
errEmailNotEntered = "Email address is not entered!";
errIncompleteEmail = "Incomplete Email address!"
errPassNotSame = "Rassword and Retype Passowrd fields is not same!"


function submitOnce(frm){
	for (var i=0;i<frm.elements.length;i++){
		var e = frm.elements[i];
		if ((e.type.toLowerCase()=='submit')||(e.type.toLowerCase()=='reset'))
			e.disabled=true;
	}
	return true;
}

function chkRequiredFields(obj){
	missinginfo = "";
	firstRequired = null; 
	inpObj = null;
	if (obj != null && obj.elements != null) {
		for(i = 0; i < obj.elements.length; i++){
			inpObj = obj.elements[i];
			if (inpObj.required == "yes" && inpObj.value == ""){
				missinginfo += " - " + inpObj.title +" " +errIsEmpty+"\n";
				if ( firstRequired == null) firstRequired = inpObj;
			}
		}
	};
	if (missinginfo != "") {
		missinginfo = errCannotSubmit+"\n" 
					+ "-----------------------------------------\n"
					+ missinginfo
					+ "-----------------------------------------\n"
					+ "\n"+errPleaseReEnter+"\n";
		alert(missinginfo);
		if ( firstRequired != null) firstRequired.focus();
		return false;
	}
	else return true;
}

function checkLoginAndPass(login, passwd, rePasswd){
	errmsg = "";
	if(login.value == ""){
		errmsg = login.title + " " + errIsEmpty + "\n";
		login.focus()
	}
	if(errmsg == "" && passwd.value == "" && rePasswd.value == ""){
		errmsg = passwd.title + " " + errIsEmpty + "\n";
		passwd.focus();
	}
	if(errmsg == "" && passwd.value != rePasswd.value){
		errmsg = errPassNotSame + "\n";
		passwd.value = "";
		rePasswd.value = "";
		passwd.focus();
	}
	if (errmsg != "") {
		errmsg = errCannotSubmit+"\n" 
				+ errmsg+"\n" 
				+ "\n"+errPleaseReEnter+"\n";
		alert(errmsg);
		return false;
	}
	else return true;
}

// function checkMail(obj)
//   checks input field on email
//	 if input field hasn't email then function generates errors
// parameters: obj - form which should be checked
//
function checkMail(obj) {
	missinginfo = "";

	if (obj.value == "") {
		missinginfo = "Email address is empty!";
	}
	else {
		if (obj.value == "Your email") {
			missinginfo = "Email address is not entered!";
		}
		else {
			if ((obj.value.indexOf('@') == -1) || 
				(obj.value.indexOf('.') == -1)) {
				missinginfo = "Incomplete Email address!";
			}
		}
	} 

	if (missinginfo != "") {
		missinginfo += "\n\nPlease re-enter and submit again.\n";
		alert(missinginfo);
		obj.focus()
		return false;
	}
	else return true;
}

function selectedCount(form)
{
	cnt=0;
	for(var i=0;i<form.elements.length;i++){
		e = form.elements[i];
		if(e.type=='checkbox' && e.name=='chkrow[]' && e.checked)
			cnt ++;
	}
	return cnt;
}

//submit form with command
function formAction(form,cmd){
	form.cmd.value = cmd;
	form.submit();
	return false;
}
//submit form with command after confirmation
function formConfirmAction(form,sConfirm,cmd){
	if(!sConfirm || confirm(sConfirm))
		formAction(form,cmd);
	return false;
}

//if some rows is selected - submit form with command after confirmation
function formSelectedConfirmAction(form,sConfirm,cmd){
	if(selectedCount(form)>0){
			formConfirmAction(form,sConfirm,cmd);
		}
	return false;
}


function popWin(url) {
	remote = window.open(url,"popwindow","width=380,height=240,resizable=0,menubar=0,status=0,scrollbars=1");
	remote.focus();
}

function FirstClick(inpObj){
	if (inpObj.visited != "yes" && inpObj.value == inpObj.title){
		inpObj.value = ""
		inpObj.visited = "yes"
	}
	inpObj.focus()
}

function ToggleDiv(e){
	if(e) e.style.display = (e.style.display == 'none')?'block':'none';
}
