function checkChar(controlName, searchString){
  j = getFieldNum(controlName);
  var s = document.forms[0].elements[j].value;
  if(s.indexOf(searchString) == -1){
  	  return false;
  }
  return true;
}

function goodTrim(sName) {
	j1 = getFieldNum(sName)	;

	var sTxt = document.forms[0].elements[j1].value;
	// right trim...
	var s = sTxt
	for (var i = sTxt.length ; i > 0 ; i--) {
		if (sTxt.charAt(i-1)==' ' ) {
			s = sTxt.substring(0,i-1);
		}
		else {
			break;
		}
	}

	sTxt = s;

	// left trim...
	for (var k = 0 ; k < sTxt.length ; k++) {
		if (sTxt.charAt(k)==' ' ) {
			s = sTxt.substring(k+1,sTxt.length);
		}
		else {
			break;
		}
	}

	// départ obligé des espaces en trop...
	var c1
	for (var i = 0 ; i < s.length ; i++) {
		c1 = s.indexOf("  ");
		//if (c1 == -1) {
		//	break;
		//}
		ss1 = s.substring(0,c1);
		ss2 = s.substring (c1+1,s.length);
		s = ss1+ss2;
	}

	document.forms[0].elements[j1].value=s;
	return true;
}

function getFieldNum(sFieldName) {
	for (j = 0 ; j < document.forms[0].length ; j++) {
		if (document.forms[0].elements[j].name != sFieldName)
			continue
		else
			break
	}

	return j
}

function verifLng(sFieldName,sMsg,lungime) {
	j = getFieldNum(sFieldName)
	if (document.forms[0].elements[j].value.length >= lungime) {
		document.forms[0].elements[j].focus()
		alert('The field "' + sMsg + '" must have ' + lungime + ' characters.')
		return false
	}
	else
		return true
}

function verifTxt(sFieldName, sTxtLib, sExtra) {
	if (document.forms[0][sFieldName].type=='text' || document.forms[0][sFieldName].type=='password'){
		goodTrim(sFieldName);
		if (document.forms[0][sFieldName].value == '') {
			document.forms[0][sFieldName].focus()
			alert('The field "' + sTxtLib + '" is required.'+ sExtra)
			return false
		} else {
			return true
		}
	}
	if (document.forms[0][sFieldName].type=='select-one'){
		if (document.forms[0][sFieldName][document.forms[0][sFieldName].selectedIndex].value == '') {
			document.forms[0][sFieldName].focus()
			alert('The field "' + sTxtLib + '" is required.')
			return false
		} else {
			return true
		}
	}
}

function verifSelected(sFieldName, sTxtLib) {
	if (document.forms[0][sFieldName].type=='select-one'){
		if (document.forms[0][sFieldName].selectedIndex == 0) {
			document.forms[0][sFieldName].focus()
			alert('The field "' + sTxtLib + '" is required.')
			return false
		} else {
			return true
		}
	}
}

function verifAgreement(sFieldName, sTxtLib) {
	if (document.forms[0][sFieldName].type=='select-one'){
		if (document.forms[0][sFieldName].options[document.forms[0][sFieldName].selectedIndex].text == "No")
		{
			document.forms[0][sFieldName].focus()
			alert('Sorry, you MUST accept the agreement!')
			return false
		} else {
			return true
		}
	}
}

function verifMail(sFieldName,sMsg) {
	j = getFieldNum(sFieldName)
	var str = document.forms[0].elements[j].value
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid

	if (!reg1.test(str) && reg2.test(str))
	{ // if syntax is valid
    		return true;
	}

	document.forms[0].elements[j].focus()
	document.forms[0].elements[j].select()
	alert('The field "' + sMsg + '" contains improper characters. It doesn\'t look like a valid e-mail address.')
	return false
}

function verifPasswd(sFieldName1, sFieldName2, sMsg) {
	var j = getFieldNum(sFieldName1)
	var i = getFieldNum(sFieldName2)

	var strPasswd1 = document.forms[0].elements[j].value
	var strPasswd2 = document.forms[0].elements[i].value

	if(strPasswd1 != strPasswd2)
	{
	     alert('The passwords do not match.' + sMsg)
	     return false;
	}
	return true
}

function verifInt(sFieldName,sMsg) {
     var buffer = '1' + '' + document.forms[0].elements[sFieldName].value;
     validSet="0123456789"
     for (var i = 0 ; i < buffer.length;i++) {
          foundIt = 0
          for (var n = 0 ; n < validSet.length ; n++ ) {
               if(buffer.charAt(i) == validSet.charAt(n) ) {
                    foundIt = 1
               }
          }
          if (foundIt==0){
               document.forms[0].elements[sFieldName].focus()
               alert('The field "' + sMsg + '" must contain a whole number. \n\n(The only acceptable characters are 0123456789)')
               return false
          }
 }
 return true
}
function isRequired(fldName, strMessage){
	if (strMessage.length!=0){
		alert(strMessage);
	} else{
		alert("This is a required field.");
	}
	document.forms[0].elements[fldName].focus();
	return false;
}
