function getObj(i){
	return document.getElementById(i);
}

// email validation //
function validate_emailString(str){
 var emailArr = str.split(',');
 var emailRegex = /^[\w'-]+([\.-]?[\w'-]+)*@[\w-]+([\.-]?[\w-]+)*(\.\w{2,4})+$/
 var result = true;
 for(var i=0; i < emailArr.length; i++) {
  if (!emailRegex.test(trimString(emailArr[i]))) {
   result = false;
   break;
  }
 }
 return result;
}

// phone validation //
function phoneValidation(PhoneNumber){
	if(PhoneNumber.replace(/[^0-9]*/g,'').length==10){
		return true;
	}else{
		return false;
	}
}

// trim white space function //
function trimString(str){
 return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

function setError(frmFieldName){
getObj("l_" + frmFieldName).className = "labelcell25Alert";
	getObj("f_" + frmFieldName).className = "fieldcell25Alert";
	return true;
}

// this is a custom alert function to replace the standard JavaScript alert //
function customAlert(alertMsgArray,alert_title,alert_button_text) {
 // shortcut reference to the document object
 var d = document;
 var i = 0;

 // if the modalContainer object already exists in the DOM, bail out.
 if(d.getElementById("modalContainer")) return;
 // create the modalContainer div as a child of the BODY element
 mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
 mObj.id = "modalContainer";
 // make sure its as tall as it needs to be to overlay all the content on the page
 mObj.style.height = document.documentElement.scrollHeight + "px";

 // create the DIV that will be the alert 
 alertObj = mObj.appendChild(d.createElement("div"));
 alertObj.id = "alertBox";
 // MSIE doesnt treat position:fixed correctly, so this compensates for positioning the alert
 if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px";
 // center the alert box
 alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px";

 // create an H1 element as the title bar
 h1 = alertObj.appendChild(d.createElement("h1"));
 h1.appendChild(d.createTextNode(alert_title));

 // create a paragraph element to contain each alert message
 alert(alertMsgArray);
 for(i=0; i < alertMsgArray.length; i++){
  msg = alertObj.appendChild(d.createElement("p"));
  msg.appendChild(d.createTextNode(alertMsgArray[i]));
 }

 // create an anchor element to use as the confirmation button.
	
 btn = alertObj.appendChild(d.createElement("a"));
 btn.id = "closeBtn";
 btn.appendChild(d.createTextNode(alert_button_text));
 btn.href = "#";
btn.focus();
 // set up the onclick event to remove the alert when the anchor is clicked
 btn.onclick = function() { removeCustomAlert();return false; }
}

// removes the custom alert from the DOM
function removeCustomAlert() {
 document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
}
