//<SCRIPT>
//---------------------------
//RimskyS-001011, Client-Side include for Resident-Site pages
//---------------------------

//---------------------------
// trim left - (non regular expressions) 
//---------------------------
function ltrim(strIn){
  var strTemp = new String(strIn);  
  for (var i=0; i<= strIn.length; i++){
    // strip first empty char
    if (strTemp.substring(0, 1) == ' '){
      strTemp = strTemp.substring(1, strTemp.length);
    } else {
      break;
    }
  }
  return strTemp;
}

//-----------------------------------------------
// cutOverLimit - cut text over limit
//   used for TEXTAREA fields max lenght control
//-----------------------------------------------
function cutOverLimit(object, pass_len){
  var len = object.value;  
  if (len.length > pass_len) { 
    object.value = len.substr(0, pass_len);
  }
  return true;
}

//-----------------------------------------------
// checkLimit - check upper lenght limit
//-----------------------------------------------
function checkLimit(object, pass_len, e){
  var len = object.value;  
  if (len.length > pass_len) {      
    var key = window.event ? e.keyCode : e.which;      
    if (key == 32 || key > 46){ 
      alert('You have reached the maximum number of characters for this field.'); 
      return false;
    } else {
      // control charachters
      return true;
    }
  }
  return true;
}

//' Function moved from resident/shared/servicerequest.asp
function checkPhoneNumber(textfield) {
	var valid = "yes";
	var phno = textfield.value;
	var validNums = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM ~!@#$%^&*()_+|-=\[]{};:<>,./?";
	var validphno="";
	if (phno=="") {
		return false;
	}

	for (var i =0; i <= phno.length -1; i++) {
		if (validNums.indexOf(phno.charAt(i)) != -1) {
			validphno = validphno + phno.charAt(i);
		}
	}	
	var lenvalidphno = validphno.length;
	switch (lenvalidphno) {
		case 7 :
				valid = "no";
				textfield.value=validphno;
  	    SetFocusToField(textfield);
				break ;
		case 10 :
				break ;
		case 11 :
				if (validphno.charAt(0)==1) {
					textfield.value = validphno.substr(1,10) ;
				} else {
				 valid = "no" ;
				}
				break;
		default :
				valid = "no";
	}
	
	if (valid == "no") {
		return false;		
	} else
		return true;			
}

//Validate e-mail address in a field
function checkEmail(textfield) {
  re = /^\s*[a-zA-Z0-9_\x27]+([-+.][a-zA-Z0-9_\x27]+)*@[a-zA-Z0-9_\x27]+([-.][a-zA-Z0-9_\x27]+)*\.[a-zA-Z0-9_\x27]+([-.][a-zA-Z0-9_\x27]+)*\s*$/;
  return textfield.value.search( re ) != -1 ? true : false;
}


//RimskyS-001012, left-trim function
function ltrim(argvalue) {
  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }
  return argvalue;
}

//RimskyS-001012, right-trim function
function rtrim(argvalue) {
  while (1) {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }
  return argvalue;
}

//RimskyS-001012, trim function
function trim(argvalue) {
  var tmpstr = ltrim(argvalue);
  return rtrim(tmpstr);
}

//</SCRIPT>

