function $(id) {
	return document.getElementById(id);
}

//trims string
function trim(str) {
	if (str != null) {
		return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
	}
	return null;
}

function submitRegistration() {
	frm = document.getElementById('frmSubmitUser');
	if(!checkNurseData(frm)) return;

	var selectobject=frm.txtShifts;
	for (var i=0; i<frm.txtShifts.options.length; i++){
		frm.txtShifts.options[i].selected = true;
	}
	var nurseTypes = frm.elements['txtNurseType[]'];
	for (var i=0; i<nurseTypes.options.length; i++){
		nurseTypes.options[i].selected = true;
	}
	var nurseDepartments = frm.elements['selDepartments[]'];
	for (var i=0; nurseDepartments && i<nurseDepartments.options.length; i++){
		nurseDepartments.options[i].selected = true;
	}
    frm.txtShifts.name = "txtShifts[]";
	frm.submit();
}
function searchNurse(frm) {
}
// go back
function goBack() {
	document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=callPreviusRequest";
 }
 function goBackHome() {
	document.location.href="controller.php?module=project_administration&class=ProjectAdministration&event=callPreviusRequest";
 }

 function goHome() {
	document.location.href="controller.php?module=user_authentication&class=UserAuthentication&event=forwardToHomePage";
 }

//js function
function submitLogin(frm) {
 var user = frm.txtUserID.value;
 var pass = frm.pwdPassword.value;
 if (user =='' || isblank(user)) {
	alert('You must provide User ID.\n If you forgot it use link below');
	return false;
 }
  if (pass =='' || isblank(pass)) {
	alert('The password you entered is incorrect.\r\n Please check your password, and try again.\r\n If you enter the wrong password three times, your account will be locked.\r\n If you have forgotten your password, please click on the "Forgot Your Password" link.');
	return false;
 }
  return true;

}
function goBackSubscriber(id) {
	if (id == 0) {
		document.location.href ="controller.php?module=subscriber_administration&class=SubscriberAdministration";

	}
}

function subscriberProfile() {
document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=forwardToUpdateSubscriber";
}

function logInAnonimousUser() {
	document.location.href=document.location.href="login.php?anonimous=1";
}
function submitSearch(frm) {
frm.submit();
}


function logout() {
 document.location.href="../ynio/login.php";
}
/*
functions for checking content of user first and last name
page s09_owner_editsubscriber.tpl and s10.1_subscriber_editsubscriber.tpl and
s10_owner_edituser.tpl
 */
function checkContentContactFirstName(frm) {
	var name=frm.txtContactFirstName.value;
	if (name=="First Name") {
		frm.txtContactFirstName.value ="";
	}
}
function checkContentContactLastName(frm) {
	var name=frm.txtContactLastName.value;
	if (name=="Last Name") {
		frm.txtContactLastName.value ="";
	}
}
function checkContentUserFirstName(frm) {
	var name=frm.txtUserFirstName.value;
	if (name=="First Name") {
		frm.txtUserFirstName.value ="";
	}
}
function checkContentUserLastName(frm) {
	var name=frm.txtUserLastName.value;
	if (name=="Last Name") {
		frm.txtUserLastName.value ="";
	}
}
function checkContentSearch(frm) {
	var name=frm.txtSearch.value;
	if (name=="search") {
		frm.txtSearch.value ="";
	}
}
/*
function for save subscriber
page s09_owner_editsubscriber.tpl
 */
function saveSubscriber(){
	frm = document.getElementById("frmEditSubscriber");
    if(frm.id.value == ""){
	    if (!checkSubscriberData(frm)) return;
	  	frm.event.value = "addNewSubscriber";
	  	frm.submit();
  	}else{
	  	 if (!checkUpdateSubscriberData(frm)) return;
	  	frm.event.value = "updateSubscriber";
	  	frm.submit();
  	}
	/*
	var frm = document.frmEditSubscriber;
	var selboxWhere = frm.appendedSurvays;
	var whereLength = selboxWhere.length;
	var arr='';
	if (whereLength > 0) {
		for(i = 0; i < whereLength ; i++) {
	    	selboxWhere.options[i].selected=true;
	    	//alert(selboxWhere.options[i].value);
	    	if (i != whereLength - 1) {
	    	  arr = arr + selboxWhere.options[i].value+',';
	    	//  arrText = arrText + selboxWhere.options[i].value+',';
	    	} else {
	    	  arr = arr + selboxWhere.options[i].value
	     //	  arrText = arrText + selboxWhere.options[i].value;
	    	}
		}
	}
	frm.arrselect.value=arr;
	frm.arrselect.value=arr;
*/
var frm = document.frmEditSubscriber;
}

function saveBlastMessage(){
	frm = document.getElementById("frmBlastMessage");
		if(frm.elements['users[]'].length > 0) {
			if(frm.txtBlastMessage.value=='') {
				alert("You must enter the body text of the message.");
			} else {
				frm.submit();
			}
		} else {
			alert("This message cannot be sent because there are no users matching recipients options.");
		}
}

function saveArticle(){
	frm = document.getElementById("frmEditArticle");
    if(frm.txtTitleContent=="") {
    	alert("You must enter title of the article.");
    }
    else if(frm.txtContent.value=="") {
    	alert("You must enter content of the article.");
    }
    else {
    	frm.submit();
    }
}

function approveTimesheet(frm){
    if(frm.floatPaymentAmount=="") {
    	alert("You must enter payment amount.");
    }
    else if(frm.datePaymentDate.value=="") {
    	alert("You must enter payment date.");
    }
    else {
    	frm.submit();
    }
}

function checkSubscriberData(frm) {
	if (isblank(frm.txtName.value)) {
    	alert('You must enter a Customer Name');
    	frm.txtName.focus();
    	return false;
    }
    if (frm.txtContactFirstName && isblank(frm.txtContactFirstName.value)) {
    	alert('You must enter Customer Contact First Name');
    	frm.txtContactFirstName.focus();
    	return false;
    }
    if (frm.txtContactLastName && isblank(frm.txtContactLastName.value)) {
    	alert('You must enter Customer Contact Last Name');
    	frm.txtContactLastName.focus();
    	return false;
    }
    if (isblank(frm.txtAddress1.value)) {
    	alert('You must enter Customer Address');
    	frm.txtAddress1.focus();
    	return false;
    }
    if (isblank(frm.txtCity.value)) {
    	alert('You must enter City Name');
    	frm.txtCity.focus();
    	return false;
    }
    if (isblank(frm.txtZip1.value)) {
    	alert('You must enter ZIP code');
    	frm.txtZip1.focus();
    	return false;
    }
	if(frm.txtZip1.value.length != 5 && frm.txtZip2.value.length != 4){
		alert('ZIP code should be entered in XXXXX-XXXX format');
  		frm.txtZip1.focus();
  		return false;
  	}
    if(frm.txtContactEmail && isblank(frm.txtContactEmail.value)){
  		alert('You must enter Contact Email');
  		frm.txtContactEmail.focus();
  		return false;
 	}
 	if(frm.txtRecruitingWebSite && isblank(frm.txtRecruitingWebSite.value)){
  		alert('You must enter recruiting Web Site');
  		frm.txtRecruitingWebSite.focus();
  		return false;
 	}
 	if (frm.txtContactPhone) {
 		if (isblank(frm.txtContactPhone.value)) {
		  	alert('You must enter Phone Number');
		  	frm.txtContactPhone.focus();
		  	return;
 		}
 	} else {
	  	if(frm.txtContactPhone1 && frm.txtContactPhone1.value.length != 3){
	  		alert('Area Code should be 3 characters long');
	  		frm.txtContactPhone1.focus();
	  		return false;
	  	}
	  	if(frm.txtContactPhone1 && checkNumbers(frm.txtContactPhone1.value) == false){
	  	alert('Area Code should contain only numbers');
	  	frm.txtContactPhone1.focus();
	  	return false;
	  	}
	  	if(frm.txtContactPhone2 && (frm.txtContactPhone2.value.length != 3)){
	  	alert('Phone Number should be entered in format (xxx)-xxx-xxxx');
	  	frm.txtContactPhone2.focus();
	  	return false;
	  	}
	  	if(frm.txtContactPhone3 && frm.txtContactPhone3.value.length != 4){
	  	alert('Phone Number should be entered in format (xxx)-xxx-xxxx');
	  	frm.txtContactPhone3.focus();
	  	return false;
	  	}
	  	if(frm.txtContactPhone3 && checkNumbers(frm.txtContactPhone3.value) == false){
	  	alert('Phone Number should contain only numbers');
	  	frm.txtContactPhone3.focus();
	  	return false;
	  	}

	  	if(frm.txtContactPhone3 && isblank(frm.txtContactPhone3.value)){
	  	alert('You must enter a Phone Number');
	  	frm.txtContactPhone3.focus();
	  	return;
	  	}
 	}
	if(frm.txtZip1.value.length != 5 && frm.txtZip2.value.length != 4){
  	alert('ZIP code must be entered in XXXXX-XXXX format');
  	frm.txtZip1.focus();
  	return false;
  	}
  	if(frm.txtContactPhone2 && checkNumbers(frm.txtContactPhone2.value) == false){
  	alert('Phone Number must contain only numbers');
  	frm.txtContactPhone2.focus();
  	return false;
  	}
  	if(frm.txtContactEmail && isValidEmail(frm.txtContactEmail.value) == false){
  		alert('You must enter valid Email address')
  		frm.txtContactEmail.focus();
  		return false;
  	}
    if (frm.txtUsername && isblank(frm.txtUsername.value)) {
    	alert('You must enter a UserID');
    	frm.txtUsername.focus();
    	return false;
    }
    if (frm.txtUsername && frm.txtUsername.value.length < 6) {
    	alert('UserID must be 6 characters long, at least!');
    	frm.txtUsername.focus();
    	return false;
    }
    if (frm.txtUsername  && isInteger(frm.txtUsername.value.charAt(0))) {
    	alert('UserID must start with a character');
    	frm.txtUsername.focus();
    	return false;
    }
 	if(frm.txtCustomerTIN && isblank(frm.txtCustomerTIN.value)){
  		alert('You must enter Customer TIN');
  		frm.txtCustomerTIN.focus();
  		return false;
 	}
 	if(frm.txtCustomerABA && isblank(frm.txtCustomerABA.value)){
  		alert('You must enter Customer ABA');
  		frm.txtCustomerABA.focus();
  		return false;
 	}
 	if(frm.txtCustomerAccount && isblank(frm.txtCustomerAccount.value)){
  		alert('You must enter Customer account');
  		frm.txtCustomerAccount.focus();
  		return false;
 	}
 	if(frm.txtPassword && isblank(frm.txtPassword.value)){
  		alert('You must enter a Password');
  		frm.txtPassword.focus();
  		return false;
 	}
 	if(frm.txtPassword && frm.txtPasswordRepeat && frm.txtPassword.value!=frm.txtPasswordRepeat.value){
  		alert('Your passwords must match');
  		frm.txtPassword.focus();
  		return false;
 	}
 	if(frm.boolEULA && !frm.boolEULA.checked) {
 		alert('In order to register to use YNIO, you must accept the \nTerms of Use by clicking "I Agree" on the form');
 		frm.boolEULA.focus();
 		return false;
 	}

  	return true;
}
//validate date functions
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}
function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}
//end validate date functions

function checkNurseData(frm) {
    if (isblank(frm.txtContactFirstName.value)) {
    	alert('You must enter first name!');
    	frm.txtContactFirstName.focus();
    	return false;
    }
    if (isblank(frm.txtContactLastName.value)) {
    	alert('You must enter last name!');
    	frm.txtContactLastName.focus();
    	return false;
    }
    if (frm.txtUsername && isblank(frm.txtUsername.value)) {
    	alert('You must enter UserID!');
    	frm.txtUsername.focus();
    	return false;
    }
    if (frm.txtUsername && frm.txtUsername.value.length < 6) {
    	alert('UserID must be 6 characters long, at least!');
    	frm.txtUsername.focus();
    	return false;
    }
 	if(frm.txtPassword && isblank(frm.txtPassword.value)){
  		alert('You must enter password!');
  		frm.txtPassword.focus();
  		return false;
 	}
 	if(frm.txtPassword && frm.txtPassword.value.length < 6) {
    	alert('Password must be 6 characters long, at least!');
    	frm.txtPassword.focus();
    	return false;
 	}
 	if(frm.txtPassword && frm.txtPassword.value!=frm.txtPasswordRepeat.value){
  		alert('Retype password correctly!');
  		frm.txtPasswordRepeat.focus();
  		return false;
 	}
 	if (frm.txtFacilityCode && isblank(frm.txtFacilityCode.value)) {
    	alert('You must enter Facility code!');
    	frm.txtFacilityCode.focus();
    	return false;
    }
    if (isblank(frm.txtLicenseNumber.value)) {
    	alert('You must enter License number!');
    	frm.txtLicenseNumber.focus();
    	return false;
    }
    if (isblank(frm.dateLicenseEffectiveDate.value) || !isDate(frm.dateLicenseEffectiveDate.value)) {
    	alert('You must enter License effective date correctly!');
    	frm.dateLicenseEffectiveDate.focus();
    	return false;
    }
    if (frm.txtCPRCertificationNumber && isblank(frm.txtCPRCertificationNumber.value)) {
    	alert('You must enter CPR Certification number!');
    	frm.txtCPRCertificationNumber.focus();
    	return false;
    }
    if (frm.dateNurseCPREffectiveDate && frm.boolIsCPRCertification && frm.boolIsCPRCertification.value==1 && (isblank(frm.dateNurseCPREffectiveDate.value) || !isDate(frm.dateNurseCPREffectiveDate.value))) {
    	alert('You must enter CPR effective date correctly!');
    	frm.dateNurseCPREffectiveDate.focus();
    	return false;
    }
    if (frm.txtInsuranceNumber && frm.boolIsInsuranceCertification.value==1 && isblank(frm.txtInsuranceNumber.value)) {
    	alert('You must enter insurance number!');
    	frm.txtInsuranceNumber.focus();
    	return false;
    }
    if (frm.dateInsuranceStartDate && frm.boolIsInsuranceCertification.value==1 && (isblank(frm.dateInsuranceStartDate.value) || !isDate(frm.dateInsuranceStartDate.value))) {
    	alert('You must enter insurance start date correctly!');
    	frm.dateInsuranceStartDate.focus();
    	return false;
    }
    if (frm.dateInsuranceEndDate && frm.boolIsInsuranceCertification.value==1 && (isblank(frm.dateInsuranceEndDate.value) || !isDate(frm.dateInsuranceEndDate.value))) {
    	alert('You must enter insurance end date correctly!');
    	frm.dateInsuranceEndDate.focus();
    	return false;
    }
    if (frm.elements['txtNurseType[]'].options.length==0) {
    	alert('You must choose one type of nurse, at least!');
    	return false;
    }
    if (frm.elements['selDepartments[]'] && frm.elements['selDepartments[]'].options.length==0) {
    	alert('You must choose one department, at least!');
    	return false;
    }
    if (frm.dateHireDate && isblank(frm.dateHireDate.value) || !isDate(frm.dateHireDate.value)) {
    	alert('You must enter hire date date correctly!');
    	frm.dateHireDate.focus();
    	return false;
    }
    if (frm.txtAddress1 && isblank(frm.txtAddress1.value)) {
    	alert('You must enter address!');
    	frm.txtAddress1.focus();
    	return false;
    }
    if (isblank(frm.txtCity.value)) {
    	alert('You must enter city name!');
    	frm.txtCity.focus();
    	return false;
    }
    if (isblank(frm.txtZip1.value)) {
    	alert('You must enter zip code!');
    	frm.txtZip1.focus();
    	return false;
    }
	if(frm.txtZip1.value.length != 5 && frm.txtZip2.value.length != 4){
  	alert('ZIP code should be entered in XXXXX-XXXX format');
  	frm.txtZip1.focus();
  	return false;
  	}
    if (isblank(frm.txtMaximumDistance.value)) {
    	alert('You must enter Maximum distance!');
    	frm.txtMaximumDistance.focus();
    	return false;
    }
    if (frm.txtContactPhone) {
              var strarrayphone=new Array();  
                                 var strphone=frm.txtContactPhone.value;
                                strarrayphone[0]=strphone.split("-")[0];   
                                strarrayphone[1]=strphone.split("-")[1];
                                strarrayphone[2]=strphone.split("-")[2];  
 		if (isblank(frm.txtContactPhone.value)) {
		  	alert('You must enter phone number ');
		  	frm.txtContactPhone.focus();
		  	return false;
 		}
               if(checkNumbers(strarrayphone[0]) == false){
                           alert('Phone Number should contain only numbers!');
                           frm.txtContactPhone.focus();
                           return false;
                          }
                                if(strarrayphone[1] != null){ 
                                        if(checkNumbers(strarrayphone[1]) == false){
                                alert('Phone Number should contain only numbers!');
                                frm.txtContactPhone.focus();
                                return false;
                               }
                                   }
                                if(strarrayphone[2] != null){
                                        if(checkNumbers(strarrayphone[2]) == false){
                                alert('Phone Number should contain only numbers!');
                                frm.txtContactMobile.focus();
                                return false;
                               }
                                   }
 	} else {
	  	if(frm.txtContactPhone1.value.length != 3){
	  		alert('Area code should be 3 characters long');
	  		frm.txtContactPhone1.focus();
	  		return false;
	  	}
	  	if(checkNumbers(frm.txtContactPhone1.value) == false){
	  	alert('Area code should contain only numbers');
	  	frm.txtContactPhone1.focus();
	  	return false;
	  	}
	  	if(frm.txtContactPhone2.value.length != 3){
	  	alert('Phone number should be entered in format (xxx)-xxx-xxxx');
	  	frm.txtContactPhone2.focus();
	  	return false;
	  	}
	  	if(checkNumbers(frm.txtContactPhone2.value) == false){
	  	alert('Phone number should contain only numbers');
	  	frm.txtContactPhone2.focus();
	  	return false;
	  	}
	  	if(frm.txtContactPhone3.value.length != 4){
	  	alert('Phone number should be entered in format (xxx)-xxx-xxxx');
	  	frm.txtContactPhone3.focus();
	  	return false;
	  	}
	  	if(checkNumbers(frm.txtContactPhone3.value) == false){
	  	alert('Phone number should contain only numbers');
	  	frm.txtContactPhone3.focus();
	  	return false;
	  	}
  }
  if (frm.txtContactMobile){
               var strarray=new Array();  
               var str=frm.txtContactMobile.value;
               strarray[0]=str.split("-")[0];   
               strarray[1]=str.split("-")[1];
               strarray[2]=str.split("-")[2];  		
                   if((frm.txtPrefferedMethod.options[frm.txtPrefferedMethod.selectedIndex].value == "mobile"||frm.txtPrefferedMethod.options[frm.txtPrefferedMethod.selectedIndex].value == "text_message" )|| (frm.txtSecondContactMethod.options[frm.txtSecondContactMethod.selectedIndex].value == "mobile"||frm.txtSecondContactMethod.options[frm.txtSecondContactMethod.selectedIndex].value == "text_message" )|| (frm.txtThirdContactMethod.options[frm.txtThirdContactMethod.selectedIndex].value == "mobile"||frm.txtThirdContactMethod.options[frm.txtThirdContactMethod.selectedIndex].value == "text_message")){
                               if(isblank(frm.txtContactMobile.value)){
                              alert('You must enter Mobile Number!');
                               frm.txtContactMobile.focus();
                               return false;
                           }
                            if(checkNumbers(strarray[0]) == false){
                           alert('Mobile Number should contain only numbers!');
                           frm.txtContactMobile.focus();
                           return false;
                          }
                                if(strarray[1] != null){
                                  if(checkNumbers(strarray[1]) == false){
                                alert('Mobile Number should contain only numbers!');
                                frm.txtContactMobile.focus();
                                return false;
                               }
                              }
                                if(strarray[2] != null){
                                  if(checkNumbers(strarray[2]) == false){
                                alert('Mobile Number should contain only numbers!');
                                frm.txtContactMobile.focus();
                                return false;
                               }
                              }
                }
 		} else {
	  		
                if((frm.txtPrefferedMethod.options[frm.txtPrefferedMethod.selectedIndex].value == "mobile"||frm.txtPrefferedMethod.options[frm.txtPrefferedMethod.selectedIndex].value == "text_message" )|| (frm.txtSecondContactMethod.options[frm.txtSecondContactMethod.selectedIndex].value == "mobile"||frm.txtSecondContactMethod.options[frm.txtSecondContactMethod.selectedIndex].value == "text_message" )|| (frm.txtThirdContactMethod.options[frm.txtThirdContactMethod.selectedIndex].value == "mobile"||frm.txtThirdContactMethod.options[frm.txtThirdContactMethod.selectedIndex].value == "text_message")){
                               if(isblank(frm.txtContactMobile1.value) || isblank(frm.txtContactMobile2.value) || isblank(frm.txtContactMobile3.value)){
                              alert('You must enter Mobile Number!');
                               frm.txtContactMobile1.focus();
                               return false;
                           }
                            if(checkNumbers(frm.txtContactMobile1.value) == false || checkNumbers(frm.txtContactMobile2.value) == false || checkNumbers(frm.txtContactMobile3.value) == false){
                           alert('Mobile Number should contain only numbers!');
                           frm.txtContactMobile1.focus();
                           return false;
                          }
                      }
            	}



 	if(isblank(frm.txtContactEmail.value)){
  		alert('You must enter Contact email');
  		frm.txtContactEmail.focus();
  		return false;
 	}
  	if(isValidEmail(frm.txtContactEmail.value) == false){
  	alert('You should enter valid email address!')
  	frm.txtContactEmail.focus();
  	return false;
  	}
 	if(frm.boolEULA && !frm.boolEULA.checked) {
 		alert('In order to register for use of YNIO, you must accept the terms of use by clicking "I Agree" on the form!');
 		frm.boolEULA.focus();
 		return false;
 	}
    if (frm.txtShifts.options.length==0) {
    	alert('You must set availability data.');
    	return false;
    }
  	return true;
}

function checkUpdateSubscriberData(frm) {

if (frm.txtName && isblank(frm.txtName.value)) {
    	alert('You must enter Customer name');
    	frm.txtName.focus();
    	return false;
    }
    if (frm.txtAddress1 && isblank(frm.txtAddress1.value)) {
    	alert('You must enter Customer address!');
    	frm.txtAddress1.focus();
    	return false;
    }
    if (frm.txtCity && isblank(frm.txtCity.value)) {
    	alert('You must enter city name!');
    	frm.txtCity.focus();
    	return false;
    }
    if (frm.txtZip1 && isblank(frm.txtZip1.value)) {
    	alert('You must enter zip code!');
    	frm.txtZip1.focus();
    	return false;
    }
	if(frm.txtZip1 && frm.txtZip1.value.length != 5 && frm.txtZip2 && frm.txtZip2.value.length != 4){
  	   alert('ZIP code should be entered in XXXXX-XXXX format');
  	   frm.txtZip1.focus();
       return false;
	}
  	if(frm.txtRecruitingWebSite && isblank(frm.txtRecruitingWebSite.value)){
  		alert('You must enter recruiting web site!');
  		frm.txtRecruitingWebSite.focus();
  		return false;
 	}
 	if( frm.facilityType && frm.facilityType.value == 'FACILITY' &&frm.txtFacilityCode && isblank(frm.txtFacilityCode.value)) {
 		alert('You must enter facility code!');
 		frm.txtFacilityCode.focus();
 		return false;
 	}
  	if(frm.txtCustomerTIN && isblank(frm.txtCustomerTIN.value)){
  		alert('You must enter customer TIN!');
  		frm.txtCustomerTIN.focus();
  		return false;
 	}
 	if(frm.txtCustomerABA && isblank(frm.txtCustomerABA.value)){
  		alert('You must enter customer ABA!');
  		frm.txtCustomerABA.focus();
  		return false;
 	}
 	if(frm.txtCustomerAccount && isblank(frm.txtCustomerAccount.value)){
  		alert('You must enter customer account!');
  		frm.txtCustomerAccount.focus();
  		return false;
 	}
  	return true;
}


function addSubscriberUser(frm) {
frm = document.getElementById("frmEditSubscriber");
  if(frm.id.value == ""){
  	alert("You have to save Customer first");
  }else{
  frm.module.value = 'user_administration';
  frm["class"].value='UserAdministration';

  frm.event.value = 'forwardToAddNewUserOwner';

  frm.submit()
  }

}
/*
function for archiving user for the subscriber
page s09_owner_editsubscriber.tpl
 */

function archiveUserForSubscriber(frm, archive){
  frm = document.getElementById("frmEditSubscriber");
  var select = frm.selectSubscriberUsers;
  var index = select.selectedIndex;
  if (index == -1) {
  	alert('You must select user !');
  	return;
  } else {
  frm.archive.value = archive;
  frm.event.value = 'archiveUserForSubscriber';
  frm.submit();
  }
}
/* function for upload Logo for the subscriber
 * page s09_owner_editsubscriber.tpl
 */

function uploadSubscriberLogo(subID){
frm = document.getElementById("frmEditSubscriber");
  if(frm.id.value == ""){
  	alert("You have to save customer first");
  }else{
	document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=forwardToAddLogo&id="+subID;
	}
}
/* function for save Logo for the subscriber
 * page upl.tpl
 */
function saveLogo(subscriberId){
	var frm = document.getElementById("frmLogo");
	frm.submit();
}
function saveCredentials(){
	var frm = document.forms["frmCredentials"];
	frm.submit();
}
/*function goBackToSubscriber(subscriberId){
	document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=forwardToUpdateSubscriber&id="+subscriberId;
} */

/**
 * Function for deleting subscriber users
 * page s09_owner_editsubscriber.tpl
 */
function deleteSubscriberUsers(frm) {
  var select = frm.selectSubscriberUsers;
  var index = select.selectedIndex;
  if (index == -1) {
  	alert('You must select user !');
  	return;
  } else {
  frm.event.value = 'deleteSubscriberUsers';
  frm.submit();
  }
}

function submitIssue(frm) {
 if(frm.txtMessage.value=="") {
 	alert("You must enter a support message.");
 } else if(frm.txtIssue.value=="0") {
 	alert("You must select an issue.");
 } else {
 	frm.submit();
 }
}

function submitFeedback(frm) {
 if(frm.txtMessage.value=="") {
 	alert("You must enter a feedback message.");
 } else {
 	frm.submit();
 }
}

// A utility function that returns true if a string contains only whitespace characters.
function isblank(s){
   if (s != null) {
    for(var i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if(c != ' ')
        	return false;
    }
    return true;
   }
   return;
}
function forgotUserId(frm) {

	document.location.href="controller.php?module=user_authentication&class=UserAuthentication&event=forwardToForgotUserId";

}
function checkFormUserId(frm) {
	var value = frm.txtUserID.value;
   if (value == '' || isblank(value)) {
      alert('You must provide User Id ! ');
      frm.txtUserID.focus();
      return;
   } else {
	frm.submit();
   }
}
function checkFormEmail(frm) {
	var value = frm.txtEmail.value;
   if (value == '' || isblank(value)) {
      alert('You must provide Email ! ');
      frm.txtEmail.focus();
      return;
   } else {
	frm.submit();
   }
}
function forgotPassword(frm) {

	  document.location.href="controller.php?module=user_authentication&class=UserAuthentication&event=forwardToForgotPassword";

}
function submitLoginForm(frm) {
 document.location.href="controller.php";
}
function submitSearch(frm) {
 document.location.href="controller.php?module=user_administration&class=UserAdministration&event=getDataBySearchTerm";
}
function printWindow(link) {
 var a = window.open(link,'','width=500, height=500, resizable=yes, scrollbars=yes');

}

function printReport(link) {
 document.location.href = link;

}
function cancelForm(frm) {
	frm.event.value="callPreviusRequest";
	frm.submit();
}

function submitPatientData(frm, mode) {
 if(mode==1) {
  document.location.href="s12_claim_data_entry.html";
 }
}
function cancelPatientDataSubmit() {

}
function editClaimRow(claimID) {

}
function submitClaimsSearch(frm) {

}
function addProviderBilling(subscriberID) {
 document.location.href="s16_provider_bill_input.html";
}
function submitBillInput(frm) {
 document.location.href="s17_billing_errors.html";
}
function repairBillingError(frm, billingItemID) {

}
function updateBillingItems(frm) {

}
function submitSubscriberSearch(frm) {
 frm.event.value = 'getSubscribersByNameOrCode';
 var subscribername=frm.txtSearchSubscriberName.value;
 var subscribercode=frm.txtSearchSubscriberCode.value;
 if (subscribername != 'Subscriber name' && subscribercode != 'Subscriber code') {
 	alert('You may search only by one parameter: Subscriber Name or Subscriber Code');
 } else if (subscribername == 'Subscriber name' && !isblank(subscribercode) ) {
   frm.submit();
 } else if (!isblank(subscribername) && subscribercode == 'Subscriber code' ) {
   frm.submit();
 } else {}

}
function submitUserSearch(frm) {
 frm.event.value = 'getUsersByNameOrCode';
 var username=frm.txtSearchUserName.value;
 var usercode=frm.txtSearchUserCode.value;
 if (username != 'User name' && usercode != 'User code') {
 	alert('You may search only by one parameter: User Name or User Code');
 } else if (username == 'User name' && !isblank(usercode) ) {
   frm.submit();
 } else if (!isblank(username) && usercode == 'User code' ) {
   frm.submit();
 } else {}
}
function checkUserName(frm){
var username=frm.txtSearchUserName;
var usercode=frm.txtSearchUserCode;
if (username.value == '' || isblank(username.value))
	username.value='User name';

if (username.value !='User name') {

	usercode.disabled=true;

} else {
    usercode.disabled=false;

 }
}
function checkUserCode(frm){
var username=frm.txtSearchUserName;
var usercode=frm.txtSearchUserCode;
if (usercode.value == '' || isblank(usercode.value))
	usercode.value='User code';

if (usercode.value !='User code') {
	username.disabled=true;

 } else {
    username.disabled=false;
 }
}
function checkSubscriberName(frm){
var subscribername=frm.txtSearchSubscriberName;
var subscribercode=frm.txtSearchSubscriberCode;
if (subscribername=='' || isblank(subscribername.value))
    subscribername.value='Subscriber name';

if (subscribername.value !='Subscriber name') {
	subscribercode.disabled=true;

} else {
    subscribercode.disabled=false;

 }
}
function checkSubscriberCode(frm){
var subscribername=frm.txtSearchSubscriberName;
var subscribercode=frm.txtSearchSubscriberCode;
if (subscribercode=='' || isblank(subscribercode.value))
    subscribercode.value='Subscriber code';

if (subscribercode.value !='Subscriber code') {
	subscribername.disabled=true;

} else {
    subscribername.disabled=false;

 }
}
function keyup(code,frm){
	if (code == 13) {

	submitSubscriberSearch(frm);
	}
}
function keyupuser(code,frm){
	if (code == 13) {

	submitUserSearch(frm);
	}
}
function checkContentName(frm) {
	var name=frm.txtSearchUserName.value;
	if (name=="User name") {
		frm.txtSearchUserName.value ="";
	}
}
function checkContentCode(frm) {
	var code=frm.txtSearchUserCode.value;
	if (code=="User code") {
		frm.txtSearchUserCode.value ="";
	}
}
function checkContentSubscriberName(frm) {
	var name=frm.txtSearchSubscriberName.value;
	if (name=="Subscriber name") {
		frm.txtSearchSubscriberName.value ="";
	}
}
function checkContentSubscriberCode(frm) {
	var code=frm.txtSearchSubscriberCode.value;
	if (code=="Subscriber code") {
		frm.txtSearchSubscriberCode.value ="";
	}
}
/**
 * called from s23 page (get all users for given subscriber
 */
function getUsersForSubscriber(field, fm){
	fm.event.value = 'getUsersForSubscriber';
	if(field.value!="0") {
	  fm.submit();
	} else {
		alert("You did not select a valid subscriber.");
	}

}
function viewActiveUsers() {
	document.location.href="controller.php?module=user_administration&class=UserAdministration&txtDeleted=0";
}
function deleteUsers(frm) {
 var x=window.confirm("Are you sure you want to delete selected users ?")
 if(x) {
  var arr = frm['userids[]'];
  var total = 0;
  for(var i=0; i < arr.length; i++){
    if(arr[i].checked)
      total = total + 1;
     }

  if(total==0) {
    alert("You did not select anything for deletion")
    return;
  }
  frm.submit();
 }
}
function deleteUser(frm,id) {
 var x=window.confirm("Are you sure you want to delete selected user ?")
 if(x) {
 frm.event.value='deleteUser';
   frm.submit();
 }
}
function submitUserProfile(frm) {
  if(frm.txtUserName.value.length < 6){
  	alert('User name must be at least 6 characters long.');
  	frm.txtUserName.focus();
  	return;
   }
	if(isblank(frm.txtUserName.value)){
  	alert('You must enter user ID');
  	frm.txtUserName.focus();
  	return;
  }
	if(frm.txtUserName.value==frm.txtPassword.value){
  	alert('User ID and password cannot be the same.');
  	frm.txtUserName.focus();
  	return;
  }
  if(isblank(frm.txtFirstName.value)){
  	alert('You must enter user\'s first name');
  	frm.txtFirstName.focus();
  	return;
  }
  if(isblank(frm.txtLastName.value)){
  	alert('You must enter user\'s last name');
  	frm.txtLastName.focus();
  	return;
  }
	if(frm.txtZip1.value.length != 5 && frm.txtZip2.value.length != 4){
  	 alert('ZIP code should be entered in XXXXX-XXXX format');
  	 frm.txtZIP1.focus();
  	 return;
  }
  frm.submit();
}
function addNewSubscriber() {
 document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=forwardToAddNewSubscriber";
}
// Save subscriber: addNew=0; Save subscriber and add new subscriber: addNew=1; Save subscriber and add new relationship: addNew=2
function submitSubscriber(frm, addNew) {
 if(addNew == 0){
  	frm.addNew.value = 'saveSubscriber';
  }else if(addNew == 1){
  	frm.addNew.value = 'saveSubscriberNew';
  }
  if(frm.id.value == ""){
  	frm.event.value = "addNewSubscriber";
  }else{
  	frm.event.value = "updateSubscriber";
  }
}
function deleteSubscriber(frm) {
 var x=window.confirm("Are you sure you want to delete selected subscriber ?")
 if(x) {
	if (frm.id.value != null) {
		frm.event.value = 'deleteSubscriber';
		frm.submit();
	} else {
		alert('There is no subscriber to delete');
		return;
	}
 }
}
function checkPassword(frm) {
	if (frm.txtRepeatPassword.value != frm.txtPassword.value) {
	   alert("Passwords does not match !");
	   frm.txtPassword.focus();
	   return;
	}
}
function addRelationship(subscriberID) {

}
function editSubscriber(subscriberID) {
document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=forwardToUpdateSubscriber&id="+subscriberID;
}
function UnDeleteSubscriber(subscriberID) {
 document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=UndeleteSubscriber&id="+subscriberID;
}
function viewDeletedSubscribers() {
document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=deletedSubscribers&txtDeleted=1";
}
function viewActivSubscribers() {
document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration"
}
function viewDeletedUsers() {
document.location.href="controller.php?module=user_administration&class=UserAdministration&event=getDeletedUsers&txtDeleted=1";
}
function firstLetter(letter,deleted) {
	document.location.href="controller.php?module=user_administration&class=UserAdministration&event=getUsersByFirstLetter&txtDeleted="+deleted+"&firstletter="+letter;
}
function firstLetterSubscriber(letter,deleted) {
	document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=getSubscribersByFirstLetter&txtDeleted="+deleted+"&firstletter="+letter;
}
function addNewUser() {
 document.location.href="controller.php?module=user_administration&class=UserAdministration&event=forwardToAddNewUser";
}
// page s09_owner_editsubscriber.tpl (module user_administration)
function editUser() {

  var userId = document.frmEditSubscriber.selectSubscriberUsers.value;
 document.location.href="controller.php?module=user_administration&class=UserAdministration&event=forwardToUpdateUser&id="+userId;

}
// page s10_owner_edituser.tpl (module user_administration)
function refreshPage() {
var usType = document.frmEditUser.txtUserType.value;
document.location.href="controller.php?module=user_administration&class=UserAdministration&event=forwardToAddNewUserOwner&usType="+usType;
}
function UnDeleteUser(userID,index,frm) {
 if (index==0)
  document.location.href="controller.php?module=user_administration&class=UserAdministration&event=UndeleteUser&id="+userID;
 else {
  frm.back.value = 1;
  frm.event.value='UndeleteUser';
  frm.submit();
  }
}
// Save user owner
// page s10_owner_edituser.tpl (module user_administration)
function saveUserOwner() {
  frm = document.getElementById("frmEditUser");
   if(frm.id.value == ""){
  	frm.event.value = "addNewUserOwner";
  	 }else{
  	frm.event.value = "updateUserOwner";
  }
  if(isblank(frm.txtUserFirstName.value)){
  	alert('You must enter User Firstname');
  	frm.txtUserFirstName.focus();
  	return;
  }
  if(isblank(frm.txtUserLastName.value)){
  	alert('You must enter User Lastname');
  	frm.txtUserLastName.focus();
  	return;
  }

  if(isblank(frm.txtUserIDName.value)){
  	alert('You must enter User ID');
  	frm.txtUserIDName.focus();
  	return;
  }
  if(frm.txtUserIDName.value.length < 6){
  	alert('User name must be at least 6 characters long.');
  	frm.txtUserIDName.focus();
  	return;
   }

  if(isblank(frm.txtContactEmail.value)){
  	alert('You must enter Contact email');
  	frm.txtContactEmail.focus();
  	return;
  }
	if (frm.txtContactPhone) {
		if (isblank(frm.txtContactPhone.value)){
		  	alert('You must enter phone number ');
		  	frm.txtContactPhone.focus();
		  	return;
		}
	} else {
	  if(frm.txtContactPhone1.value.length != 3){
	  	alert('Area code should be 3 characters long');
	  	frm.txtContactPhone1.focus();
	  	return;
	  }
	  if(frm.txtContactPhone2.value.length != 3){
	  	alert('Phone number should be entered in format (xxx)-xxx-xxxx');
	  	frm.txtContactPhone2.focus();
	  	return;
	  }
	  if(checkNumbers(frm.txtContactPhone1.value) == false){
	  	alert('Area code should contain only numbers');
	  	frm.txtContactPhone1.focus();
	  	return;
	  }
	  if(isblank(frm.txtContactPhone2.value)){
	  	alert('You must enter phone number ');
	  	frm.txtContactPhone2.focus();
	  	return;
	  	}

	  	if(checkNumbers(frm.txtContactPhone2.value) == false){
	  	alert('Phone number should contain only numbers');
	  	frm.txtContactPhone2.focus();
	  	return;
	  	}
	  	if(frm.txtContactPhone2.value.length != 3){
	  	alert('Phone number should be entered in format (xxx)-xxx-xxxx');
	  	frm.txtContactPhone2.focus();
	  	return;
	  	}
	  	if(frm.txtContactPhone3.value.length != 4){
	  	alert('Phone number should be entered in format (xxx)-xxx-xxxx');
	  	frm.txtContactPhone3.focus();
	  	return;
	  	}
	  	if(checkNumbers(frm.txtContactPhone3.value) == false){
	  	alert('Phone number should contain only numbers');
	  	frm.txtContactPhone3.focus();
	  	return;
	  	}
	  	if(isblank(frm.txtContactPhone3.value)){
	  	alert('You must enter phone number ');
	  	frm.txtContactPhone3.focus();
	  	return;
	  	}
	}
  if(isValidEmail(frm.txtContactEmail.value) == false){
  	frm.txtContactEmail.focus();
  	return;
  }

  frm.submit();
 }
 //Setup user page - YNIO dashboard
function checkUserData(frm){
    if (frm.txtContactFirstName && isblank(frm.txtContactFirstName.value)) {
    	alert('You must enter first name');
    	frm.txtContactFirstName.focus();
    	return false;
    }
    if (frm.txtContactLastName && isblank(frm.txtContactLastName.value)) {
    	alert('You must enter last name');
    	frm.txtContactLastName.focus();
    	return false;
    }
    if (frm.txtUsername && isblank(frm.txtUsername.value)) {
    	alert('You must enter UserID name');
    	frm.txtUsername.focus();
    	return false;
    }
    if (frm.txtUsername && frm.txtUsername.value.length < 6) {
    	alert('UserID must be 6 characters long, at least!');
    	frm.txtUsername.focus();
    	return false;
    }
    if (frm.txtUsername && isInteger(frm.txtUsername.value.charAt(0))) {
    	alert('UserID must starting with a character!');
    	frm.txtUsername.focus();
    	return false;
    }
 	if(frm.id=='' && frm.txtPassword && isblank(frm.txtPassword.value)){
  		alert('You must enter password!');
  		frm.txtPassword.focus();
  		return false;
 	}
 	if(frm.id=='' && frm.txtPassword && frm.txtPassword.value.length < 6) {
    	alert('Password must be 6 characters long, at least!');
    	frm.txtPassword.focus();
    	return false;
 	}
 	if(frm.id=='' && frm.txtPassword && frm.txtPasswordRepeat && frm.txtPassword.value!=frm.txtPasswordRepeat.value){
  		alert('Retype password correctly!');
  		frm.txtPasswordRepeat.focus();
  		return false;
 	}
    if (frm.txtAddress1 && isblank(frm.txtAddress1.value)) {
    	alert('You must enter address!');
    	frm.txtAddress1.focus();
    	return false;
    }
    if (frm.txtCity && isblank(frm.txtCity.value)) {
    	alert('You must enter city name!');
    	frm.txtCity.focus();
    	return false;
    }
    if (isblank(frm.txtZip1.value)) {
    	alert('You must enter zip code!');
    	frm.txtZip1.focus();
    	return false;
    }
	if(frm.txtZip1.value.length != 5 && frm.txtZip2.value.length != 4){
  		alert('ZIP code should be entered in XXXXX-XXXX format');
  		frm.txtZip1.focus();
  		return false;
  	}
  	if (frm.txtContactPhone) {
              var strarrayphone=new Array();  
                                 var strphone=frm.txtContactPhone.value;
                                strarrayphone[0]=strphone.split("-")[0];   
                                strarrayphone[1]=strphone.split("-")[1];
                                strarrayphone[2]=strphone.split("-")[2];  
 		if (isblank(frm.txtContactPhone.value)) {
		  	alert('You must enter phone number ');
		  	frm.txtContactPhone.focus();
		  	return false;
 		}
               if(checkNumbers(strarrayphone[0]) == false){
                           alert('Phone Number should contain only numbers!');
                           frm.txtContactPhone.focus();
                           return false;
                          }
                                if(strarrayphone[1] != null){ 
                                        if(checkNumbers(strarrayphone[1]) == false){
                                alert('Phone Number should contain only numbers!');
                                frm.txtContactPhone.focus();
                                return false;
                               }
                                   }
                                if(strarrayphone[2] != null){
                                        if(checkNumbers(strarrayphone[2]) == false){
                                alert('Phone Number should contain only numbers!');
                                frm.txtContactMobile.focus();
                                return false;
                               }
                                   }
 	} else {
	  	if(frm.txtContactPhone1.value.length != 3){
	  		alert('Area code should be 3 characters long');
	  		frm.txtContactPhone1.focus();
	  		return false;
	  	}
	  	if(checkNumbers(frm.txtContactPhone1.value) == false){
	  	alert('Area code should contain only numbers');
	  	frm.txtContactPhone1.focus();
	  	return false;
	  	}
	  	if(frm.txtContactPhone2.value.length != 3){
	  	alert('Phone number should be entered in format (xxx)-xxx-xxxx');
	  	frm.txtContactPhone2.focus();
	  	return false;
	  	}
	  	if(checkNumbers(frm.txtContactPhone2.value) == false){
	  	alert('Phone number should contain only numbers');
	  	frm.txtContactPhone2.focus();
	  	return false;
	  	}
	  	if(frm.txtContactPhone3.value.length != 4){
	  	alert('Phone number should be entered in format (xxx)-xxx-xxxx');
	  	frm.txtContactPhone3.focus();
	  	return false;
	  	}
	  	if(checkNumbers(frm.txtContactPhone3.value) == false){
	  	alert('Phone number should contain only numbers');
	  	frm.txtContactPhone3.focus();
	  	return false;
	  	}
  }
  if (frm.txtContactMobile){
               var strarray=new Array();  
               var str=frm.txtContactMobile.value;
               strarray[0]=str.split("-")[0];   
               strarray[1]=str.split("-")[1];
               strarray[2]=str.split("-")[2];  		
                   if((frm.txtPrefferedMethod.options[frm.txtPrefferedMethod.selectedIndex].value == "mobile"||frm.txtPrefferedMethod.options[frm.txtPrefferedMethod.selectedIndex].value == "text_message" )|| (frm.txtSecondContactMethod.options[frm.txtSecondContactMethod.selectedIndex].value == "mobile"||frm.txtSecondContactMethod.options[frm.txtSecondContactMethod.selectedIndex].value == "text_message" )|| (frm.txtThirdContactMethod.options[frm.txtThirdContactMethod.selectedIndex].value == "mobile"||frm.txtThirdContactMethod.options[frm.txtThirdContactMethod.selectedIndex].value == "text_message")){
                               if(isblank(frm.txtContactMobile.value)){
                              alert('You must enter Mobile Number!');
                               frm.txtContactMobile.focus();
                               return false;
                           }
                            if(checkNumbers(strarray[0]) == false){
                           alert('Mobile Number should contain only numbers!');
                           frm.txtContactMobile.focus();
                           return false;
                          }
                                if(strarray[1] != null){
                                  if(checkNumbers(strarray[1]) == false){
                                alert('Mobile Number should contain only numbers!');
                                frm.txtContactMobile.focus();
                                return false;
                               }
                              }
                                if(strarray[2] != null){
                                  if(checkNumbers(strarray[2]) == false){
                                alert('Mobile Number should contain only numbers!');
                                frm.txtContactMobile.focus();
                                return false;
                               }
                              }
                }
 		} else {
	  		
                if((frm.txtPrefferedMethod.options[frm.txtPrefferedMethod.selectedIndex].value == "mobile"||frm.txtPrefferedMethod.options[frm.txtPrefferedMethod.selectedIndex].value == "text_message" )|| (frm.txtSecondContactMethod.options[frm.txtSecondContactMethod.selectedIndex].value == "mobile"||frm.txtSecondContactMethod.options[frm.txtSecondContactMethod.selectedIndex].value == "text_message" )|| (frm.txtThirdContactMethod.options[frm.txtThirdContactMethod.selectedIndex].value == "mobile"||frm.txtThirdContactMethod.options[frm.txtThirdContactMethod.selectedIndex].value == "text_message")){
                               if(isblank(frm.txtContactMobile1.value) || isblank(frm.txtContactMobile2.value) || isblank(frm.txtContactMobile3.value)){
                              alert('You must enter Mobile Number!');
                               frm.txtContactMobile1.focus();
                               return false;
                           }
                            if(checkNumbers(frm.txtContactMobile1.value) == false || checkNumbers(frm.txtContactMobile2.value) == false || checkNumbers(frm.txtContactMobile3.value) == false){
                           alert('Mobile Number should contain only numbers!');
                           frm.txtContactMobile1.focus();
                           return false;
                          }
                      }
            	}


    if(isblank(frm.txtContactEmail.value)){
  		alert('You must enter Contact email');
  		frm.txtContactEmail.focus();
  		return false;
 	}
  	if(isValidEmail(frm.txtContactEmail.value) == false){
  	alert('You should enter valid email address!')
  	frm.txtContactEmail.focus();
  	return false;
  	}
  	return true;
}

function saveUser() {
  frm = document.forms['frmSubmitUser'];
  if(!checkUserData(frm)) return;
  frm.submit();
 }
function goBackToSubscriber(subscriberId){
	document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=forwardToUpdateSubscriber&id="+subscriberId;
}
function activateUser(frm,addNew){
	if(addNew == 2){
  		frm.addNew.value = 'activateUser';
	}
  		frm.event.value = 'activateUser';

	if(isblank(frm.txtUserName.value)){
	  	alert('You must enter user ID');
	  	frm.txtUserName.focus();
	  	return;
	}
	if(isblank(frm.txtFirstName.value)){
	  	alert('You must enter user\'s first name');
	  	frm.txtFirstName.focus();
	  	return;
	}
	if(isblank(frm.txtLastName.value)){
	  	alert('You must enter user\'s last name');
	  	frm.txtLastName.focus();
	  	return;
	}
	if(isblank(frm.txtEmail.value)){
	  	alert('You must enter user\'s email');
	  	frm.txtLastName.focus();
	  	return;
	}
  	var x=window.confirm("During user activation, email with username and password will be sent to entered email address. Are you sure you want to proceed ?")
  	 if(x) {
  	 	frm.submit();
  	}
}
function editRule(ruleID) {

}
function createNewRule(state) {

}
function createSubscriberException() {
 document.location.href="s26_admin_subscriber_exceptions.html";
}
function editException(subscriberID) {

}
function uploadFile(frm) {
 if(frm.UploadType.value=="eligibility") {
  document.location.href="s09_eligibility_errors.html";
 }
 if(frm.UploadType.value=="billing") {
  document.location.href="s17_billing_errors.html";
 }
}
function openUploadFile() {
 document.location.href="s27_upload_page.html";
}
function togglePortlet(which) {
 var fullObject = document.getElementById(which+'_full');
 var partialObject = document.getElementById(which+'_partial');
 var imgObject = document.getElementById(which+'_toggleImage');
// alert(whichObject.style.display);
 var fullObjectVisible = fullObject.style.display;
 if(fullObjectVisible=='none') {
  fullObject.style.display="block";
  partialObject.style.display="none";
  imgObject.src="img/minus.gif";
 } else {
  fullObject.style.display="none";
  partialObject.style.display="block";
  imgObject.src="img/plus.gif";
 }
}
function toggleMenuItem(which) {
 var submenu = document.getElementById(which+'_submenu');
 var imgObject = document.getElementById(which+'_toggleMenuImage');
// alert(whichObject.style.display);
 var submenuVisible = submenu.style.display;
 if(submenuVisible=='none') {
  submenu.style.display="block";
  imgObject.src="img/minus.gif";
 } else {
  submenu.style.display="none";
  imgObject.src="img/plus.gif";
 }
}
function resetUserPasswordSubscriber() {
    var frm = document.frmUserRespondentProfile;
    if (frm.id.value == '') {
		alert('You have to save user first !');
		return;
	}
	frm.event.value = "resetUserPasswordSubscriber";
	frm.submit();
}


function resetUserPassword() {
   var frm = document.frmEditUser;
   var frm1 = document.frmUserRespondentProfile;
   if (frm == null ) frm = frm1;

	if (frm.id.value == '') {
		alert('You have to save user first !');
		return;
	}
	frm.event.value = "resetUserPassword";
	frm.submit();
}
function BackToSubscriber(id) {
	document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=forwardToUpdateSubscriber&id="+id;
}

/* functions for moving items from first to second select listi
 * page s16.3_owner_projectrespondents
 * */

function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}

function moveOptions(theSelFromId, theSelToId)
{
  theSelFrom = document.getElementById(theSelFromId);
  theSelTo = document.getElementById(theSelToId);

  var selLength = theSelFrom.length;
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;

  var i;

  // Find the selected Options in reverse order
  // and delete them from the 'from' Select.
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }

  // Add the selected text/values in reverse order.
  // This will add the Options to the 'to' Select
  // in the same order as they were in the 'from' Select.
  for(i=selectedCount-1; i>=0; i--)
  {
    addOption(theSelTo, selectedText[i], selectedValues[i]);
  }
}

function deleteContentOfTextBox(field){

	var vl = field.value;
	var check = field.checked;
	//alert(check);
	var index = vl.indexOf('_');
	var name = vl.substring(0,index);
	var name1 = name+ '_order';
	var name2 = name+ '_active';
	var id = document.getElementById(name);
	var id1 = document.getElementById(name1);
	var id2 = document.getElementById(name2);
	//alert(name);
	if (check) {
	 id.disabled=false;
	 id1.disabled=false;

	} else {
	 id.disabled=true;
	 id1.disabled=true;

	}
	id.value = '';
	id1.value = '';
}
function showUserProfile(){
	location.href = 'controller.php?module=user_administration&class=UserAdministration&event=forwardToUserProfile';
}
function saveUserProfile() {
  frm = document.getElementById("frmSubmitUser");
  if(!checkUserData(frm)) return;
  frm.submit();
 }
//
function getBillingsOwner(){
	fm = document.getElementById("frmBillingOwner");
	fm.submit();
}
// checking functions
//check if input string contains only numbers
function checkNumbers(s){
	var l = s.length-1;
    for(var i=0; i <= l; i++){
 		if(s.charAt(i) != "0" &&
			s.charAt(i) != "1" &&
			s.charAt(i) != "2" &&
			s.charAt(i) != "3" &&
			s.charAt(i) != "4" &&
			s.charAt(i) != "5" &&
			s.charAt(i) != "6" &&
			s.charAt(i) != "7" &&
			s.charAt(i) != "8" &&
			s.charAt(i) != "9")
			return false;
	}
	return true;
}
//function to check valid email address
function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
 // search email text for regular exp matches
  if (strEmail.search(validRegExp) == -1){
     alert('A valid e-mail address is required.\nPlease amend and retry');
     return false;
  }
  return true;
}
function submitUserProfile1(frm) {
 document.location.href="19_userProfile2.html";
}
function submitUserProfile2(frm) {

}
function openAddFacility(customerID) {
 document.location.href="16_adminsetupfacility.html";
}
function popupOther(frm) {
 if(frm.txtWhen.value=="other") {

 }
}
function popupAvailability(frm) {
	popup('availability.html', 450, 300);
}
function popupCustomShift() {
	popup('custom_shift.html', 300, 150);
}
function addAvailabilityOption(nm,v) {
	 var lgth=document.forms["frmSubmitUser"].txtShifts.options.length;
	 document.forms["frmSubmitUser"].txtShifts.options[lgth] = new Option(nm, v);
}
function validateAvailabilityOption(nm,v) {
	 var lgth=document.forms["frmSubmitUser"].txtShifts.options.length;
	 var optionCounter;
	 for (optionCounter = 0; optionCounter < lgth; optionCounter++) {
	 	if(v==document.forms["frmSubmitUser"].txtShifts.options[optionCounter].value) {
	 		return false;
	 	}
	 }
	 return true;
}

function setAvailability() {
	var frm = document.forms["frmSubmitUser"];
	var weekday = frm.txtWeekDay.value;
	var weekdays = new Array();
	weekdays[0]="Su";
	weekdays[1]="M";
	weekdays[2]="Tu";
	weekdays[3]="W";
	weekdays[4]="Th";
	weekdays[5]="F";
	weekdays[6]="Sa";
	if(weekday == 8)
		var daysAvailable = [1,2,3,4,5];
	else if(weekday == 7)
		var daysAvailable = [0,6];
	else
		var daysAvailable = [weekday];
	var shiftsSelected = new Array();
	if(!frm.boolCustomShift.checked){
		var count = 0;
		for(var i=0; i<frm.txtShift.options.length;i++){
			if(frm.txtShift.options[i].selected){
				shiftsSelected[count++]=frm.txtShift.options[i].value;
			}
		}
	}else{
		var timeStart = frm.txtTimeStart.value;
		var meridiemStart = frm.txtMeridiemStart.value;
		var timeEnd = frm.txtTimeEnd.value;
		var meridiemEnd = frm.txtMeridiemEnd.value;
		shiftsSelected[0] = timeStart + meridiemStart + '-' + timeEnd + meridiemEnd;
	}
	for(var i=0; i<daysAvailable.length; i++)
		for(var j=0; j<shiftsSelected.length; j++){
			var shift = shiftsSelected[j];
			weekday = daysAvailable[i];
			if(shift=="0")
				shiftText="All day";
			else shiftText=shiftsSelected[j];
			if(validateAvailabilityOption(weekdays[weekday]+"-"+shiftText, weekday+"#"+shift)) {
	  			addAvailabilityOption(weekdays[weekday]+"-"+shiftText, weekday+"#"+shift);
			} else {
				alert("Not valid availability item.");
			}
	}
}
function removeAvailability() {
	var frm = document.forms["frmSubmitUser"];
	frm.txtShifts.options[frm.txtShifts.options.selectedIndex] = null;
}
function getShift(){
	var frm = document.forms['frmCustomShifts'];
	var timeStart = frm.txtTimeStart.value;
	var meridiemStart = frm.txtMeridiemStart.value;
	var timeEnd = frm.txtTimeEnd.value;
	var meridiemEnd = frm.txtMeridiemEnd.value;
	var value = timeStart + meridiemStart + '-' + timeEnd + meridiemEnd;
	window.opener.addCustomShift(value);

}
function addCustomShift(shift){
	var frm = document.forms['frmCreateAssignment'];
	addOption(frm.txtWhen,shift+' (custom)',shift);
	var len = frm.txtWhen.length;
	frm.txtWhen.selectedIndex = len-1;
}

function popupLicense(id,shift,date,facilityId) {
 //chek for old values
 var strdate = date.split('-');
 var temp = id.split('_');
 var idlabel = 'l'+ temp[1]+'_'+temp[2];
 var oldValues = document.getElementById(id).value;
 var chk=document.getElementById(id);
 if(!checkMultiSchedule(strdate[0], strdate[1], strdate[2]) && chk.checked){
     alert("You may not create an assignment for a day in the past.");
     alert("Please select a valid day.");
     return false;
 }else{
 if (chk.checked) {
  if(shift == '0') {
   popup('controller.php?module=scheduling_administration&class=SchedulingAdministration&event=popUpLiceneTypeCustom&idcheck='+id+'&shift='+shift+'&date='+date+'&oldValues='+oldValues+'&facilityId='+facilityId, 900, 450);
  } else {
   popup('controller.php?module=scheduling_administration&class=SchedulingAdministration&event=popUpLiceneType&idcheck='+id+'&shift='+shift+'&date='+date+'&oldValues='+oldValues+'&facilityId='+facilityId, 700, 450);
  }
 }else{
 	document.getElementById(idlabel).innerHTML = '';
 }
}
}
function getLicenseTypesFromPopUp(idcheck) {
	var frm = document.forms['frmLicensesNeeded'];
	var text = frm.checkbox_text.value;
	var value = frm.checkbox_value.value;
	window.opener.setLicenseTypesInMSS(idcheck, text, value);
	window.close();
}
function setLicenseTypesInMSS(idcheck,text,value){
	var temp = idcheck.split('_');
	var idlabel = 'l'+ temp[1]+'_'+temp[2];
	document.getElementById(idlabel).innerHTML = text;
	document.getElementById(idcheck).value = value;
}
function popupEditLicense(id) {
 popup('24.3_popup.html', 350, 200);
}

function popupRatesManagement(id) {
 popup('35.1_popup.html', 350, 350);
}

function popupAssignmentDetails(id) {
 var location = "controller.php?module=scheduling_administration&class=SchedulingAdministration&event=showPopUpAssingmentDetails&id="+id;
 popup(location, 350, 300);
}
function popupLicenceRenewalDetails(userId,type) {
 var location = "controller.php?module=scheduling_administration&class=SchedulingAdministration&event=showPopUpLicenseRenewalDetails&userId="+userId+"&type="+type;
 popup(location, 350, 200);
}
function popupRequisitionDetails(id) {
 var location = "controller.php?module=scheduling_administration&class=SchedulingAdministration&event=showPopUpRequisitionDetails&id="+id;
 popup(location, 500, 300);
}
function popupNote(userid,assignmentid) {
 popup('controller.php?module=scheduling_administration&class=SchedulingAdministration&event=forwardToAddNoteOnAssignment&userid='+userid+'&assignmentid='+assignmentid, 350, 300);
}
function popupRate(id) {
 var location = "controller.php?module=scheduling_administration&class=SchedulingAdministration&event=showPopUpRateAssignment&id="+id;
 popup(location, 350, 400);
}
function popupHospitalRate(id) {
 var location = "controller.php?module=scheduling_administration&class=SchedulingAdministration&event=showPopUpHospitalRateAssignment&id="+id;
 popup(location, 350, 400);
}

function popup (url, width, height) {
   var bars = 'directories=no,location=no,menubar=no,status=no,titlebar=no,toolbar=no,resizable=yes';
   var options = 'scrollbars=yes,width='+width+',height='+height;
   var features = bars + ',' + options;
   var newW = window.open(url, '', features);
   return newW;
}
function setDate(frm, fieldID) {
}

function submitPersonalization() {
	frm = document.forms['frmPersonalize'];
	var quoteType = frm.txtQuoteType.value;
	if ((quoteType == 'PERSONAL_QUOTE') && (trim(frm.txtQuote.value)=='')) {
		alert('You must provide personal quote text.');
		return;
	}
	frm.submit();
}

function toggleMenuItem(which) {
 var submenu = document.getElementById(which+'_submenu');
 var parentTD = submenu.parentNode;
 var submenuVisible = submenu.style.display;
 if(submenuVisible=='none') {
  submenu.style.display="block";
  parentTD.style.backgroundImage="url(img/arrow_white_down.gif)";
  parentTD.style.backgroundPosition="3px 3px";
 } else {
  submenu.style.display="none";
  parentTD.style.backgroundImage="url(img/arrow_white.gif)";
  parentTD.style.backgroundPosition="left";
 }
}
function openCustomer(cid) {
 document.location.href="controller.php?module=subscriber_administration&class=SubscriberAdministration&event=forwardToSubscriberPreferences&id="+cid;
}
function openUser(id) {
 document.location.href="controller.php?module=user_administration&class=UserAdministration&event=forwardToUpdateUser&id="+id;
}
function downloadCalendar(frm) {

}
function tryNow(frm) {
 if(frm.txtNotificationType.value=="phone") {
  if(isValidPhone(frm.txtDataTryNow.value)) {
    frm.cmd.value="dial";
    if(frm.txtFacilityName.value!="" && frm.txtDate.value!="") {
     submitTryNow(frm);
    } else {
     alert("Facility name and date are mandatory fields. Try again.");
    }
  } else {
    alert("You have chosen to be notified by phone, but you did not enter a valid phone number or SIP address. Try again.");
  }
 } else if(frm.txtNotificationType.value=="sms") {
  if(isValidPhone(frm.txtDataTryNow.value)) {
    var phoneNum = frm.txtDataTryNow.value;
    if(phoneNum.substring(0,2)=="00") {
     frm.txtDataTryNow.value = phoneNum.substring(2);
    }
    frm.cmd.value="sms";
    if(frm.txtFacilityName.value!="" && frm.txtDate.value!="") {
     submitTryNow(frm);
    } else {
     alert("Facility name and date are mandatory fields. Try again.");
    }
  } else {
    alert("You have chosen to be notified by SMS, but you did not enter valid mobile phone number. Try again.");
  }
 }  else if(frm.txtNotificationType.value=="wappush") {
  if(isValidPhone(frm.txtDataTryNow.value)) {
    var phoneNum = frm.txtDataTryNow.value;
    if(phoneNum.substring(0,2)=="00") {
     frm.txtDataTryNow.value = phoneNum.substring(2);
    }
    frm.cmd.value="wappush";
    if(frm.txtFacilityName.value!="" && frm.txtDate.value!="") {
     submitTryNow(frm);
    } else {
     alert("Facility name and date are mandatory fields. Try again.");
    }
  } else {
    alert("You have chosen to be notified by WAP Push, but you did not enter valid mobile phone number. Try again.");
  }
 } else if(frm.txtNotificationType.value=="email") {
  if(isValidEmail(frm.txtDataTryNow.value)) {
    frm.cmd.value="email";
    if(frm.txtFacilityName.value!="" && frm.txtDate.value!="") {
     submitTryNow(frm);
    } else {
     alert("Facility name and date are mandatory fields. Try again.");
    }
  } else {
    alert("You have chosen to be notified by email, but you did not enter valid email address. Try again.");
  }
 }
 else {
  if(isValidSIPAddress(frm.txtDataTryNow.value)) {
    frm.cmd.value="dial";
    submitTryNow(frm);
  } else {
    alert("You have chosen to be notified by VoIP, but you did not enter valid SIP address. Try again.");
  }
 }
}

function isValidEmail(txtEmail) {
 if(txtEmail!="") {
  return (txtEmail.indexOf(".") > 2) && (txtEmail.indexOf("@") > 0);
 } else {
  return false;
 }
}

function isValidSIPAddress(txtEmail) {
 if(txtEmail!="") {
  return (txtEmail.indexOf(".") > 2) && (txtEmail.indexOf("@") > 0);
 } else {
  return false;
 }
}

function isValidPhone(txtPhone) {
 if(txtPhone!="") {
  var stripped = txtPhone.replace(/[\(\)\.\-\ ]/g, '');
  //strip out acceptable non-numeric characters
  if (isNaN(parseInt(stripped))) {
   return false;
  } else {
   return true;
  }
 } else {
  return false;
 }
}

function downloadCalendar(frm) {

}
function submitTryNow(frm) {
 frm.submit();
}

function closeUser(userToCloseId, returnPage) {
	var link = "controller.php?module=user_administration&class=UserAdministration&event=forwardToCloseAccount&userToCloseId=" + userToCloseId;
	if (returnPage!=null) {
		link += "&returnPage=" + returnPage;
	}
	document.location.href=link;
}
function hideFieldsOnFacilitySignUpForm() {
	var type = document.getElementById("facilityType").value;
	if(type == "FACILITY") {
		document.getElementById("facilityCode").style.visibility='visible';
		document.getElementById("communicationPreferences").style.visibility='visible';
	}
	else {
		document.getElementById("facilityCode").value="";
		document.getElementById("facilityCode").style.visibility='hidden';
		document.getElementById("communicationPreferences").style.visibility='hidden';
	}
}
function showAssignmentDetails(assignmentId, requisitionId) {
	document.location.href="controller.php?module=scheduling_administration&class=SchedulingAdministration&event=showAssignmentDetails&assignmentId=" + assignmentId + "&requisitionId=" + requisitionId;
}

function confirmAssignment(confirm) {
	var frm = document.forms.frmAssignmentDetails;
	frm.confirm.value=confirm;
	frm.submit();
	return true;
}

function showPersonalization() {
	document.location.href="controller.php?module=user_administration&class=UserAdministration&event=showPersonalization";
}

function showHideQuote(selected) {
	var quote = document.getElementById('quote');
	if(selected == 'PERSONAL_QUOTE'){
		quote.disabled = false;
	}
	else {
		quote.disabled = true;
	}
}

function createRequisition(enforceRates) {
		var frm = document.forms.frmCreateAssignment;
		frm.intFacilityId.disabled=false;
		frm.txtWhat.disabled=false;
		frm.txtWhere.disabled=false;
		frm.fltHourlyRate.disabled=false;
		frm.txtPayRate.disabled=false;
		var isok = checkRequisitionFormData(frm, enforceRates);
		if (isok)
		 frm.submit();
	    else
	    return;
}
function checkPeriodForRecurring(frm) {
	var recurring = frm.bolRecurring;
	if (recurring.checked) {
		frm.intPeriod.disabled=false;
	} else {
		frm.intPeriod.blur();
	    frm.intPeriod.disabled=true;
	}
}

function checkRequisitionFormData(frm, enforceRates) {
	if (isblank(frm.txtWhen.value) && frm.txtWhen) {
		window.alert('You must provide shift period for assignment');
		return false;
	}
	if (isblank(frm.txtWhat.value) && frm.txtWhat) {
		window.alert('You must provide nurse type for assignment');
		return false;
	}
	if (isblank(frm.txtWhere.value) && frm.txtWhere) {
		window.alert('You must provide work position of nurse for assignment');
		return false;
	}
	if (isblank(frm.txtDateAssignment.value) && frm.txtDateAssignment) {
		window.alert('You must provide assignment date.');
		return false;
	} else {
		var okdate = checkAssignmentDate(frm.txtDateAssignment.value);
		if (!okdate) {
		window.alert('Please enter a valid date.');
			return false;
		}
	}
	if (isblank(frm.intNumber.value) && frm.intNumber) {
		window.alert('You must provide number of nurses for assignment');
		return false;
	} else {
		if (!checkNumber(frm.intNumber.value)) {
				window.alert('You need to define number of nurses for assignment as number');
	    		return false;
		}

	}
	if (isblank(frm.txtPayRate.value) && frm.txtPayRate) {
		window.alert('You must provide pay rate for assignment');
		return false;
	}
	if(enforceRates==1) {
		if (frm.fltHourlyRate && isblank(frm.fltHourlyRate.value)) {
			window.alert('You must provide hourly rate for assignment');
			return false;
		} else {
			if (!checkNumber(frm.fltHourlyRate.value)) {
				window.alert('You need to define hourly rate for assignment as number');
	    		return false;
			}
		}
	}
	if(frm.txtMessage && frm.txtMessage.value.length > 70){
		alert('Your message can not be longer than 70 characters!');
		return false;
	}
	return true;
}
function updateRates(frm) {
	var nurseType=frm.txtWhat.value;
	if(frm.elements["payrate_"+nurseType])
		frm.fltHourlyRate.value=frm.elements["payrate_"+nurseType].value*frm.elements["timerate_"+nurseType].value;
	if(frm.elements["timerate_"+nurseType]){
		frm.txtPayRate.value=frm.elements["timerate_"+nurseType].value;
		}
}
function updateHourlyRate(frm) {
	var nurseType=frm.txtWhat.value;
	if(frm.elements["payrate_"+nurseType]){
		frm.fltHourlyRate.value=frm.elements["payrate_"+nurseType].value*frm.txtPayRate.value;
	}
}
function showCreateTemporaryScheduler(frm) {
	var nurseType=frm.txtWhat.value;
	if(nurseType == 'RNS'){
		document.getElementById('rowCreateTemporaryScheduler').style.visibility='visible';
		frm.boolCreateTemporaryScheduler.checked = true;
	} else {
		document.getElementById('rowCreateTemporaryScheduler').style.visibility='hidden';
		frm.boolCreateTemporaryScheduler.checked = false;
	}
}
function checkAssignmentDate(dateStr) {


	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) {
	alert("Please enter date as mm/dd/yyyy");
	return false;
	}

	month = matchArray[1]; // p@rse date into variables
	day = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
		alert("Month must be between 1 and 12.");
		return false;
	}

	if (day < 1 || day > 31) {
		alert("Day must be between 1 and 31.");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("Month "+month+" doesn`t have 31 days!")
		return false;
	}

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
		alert("February " + year + " doesn`t have " + day + " days!");
		return false;
		}
	}
	var currentDate = new Date();
	var assignmentDate=currentDate.setFullYear(year,month-1,day);
	var today = new Date();
       var todayDate=today.setFullYear(today.getFullYear(),today.getMonth(),today.getDate());
       if (assignmentDate<todayDate){
          alert("You may not create an assignment for a day in the past.");
          return false;
       }
       return true; // date is valid
}
function checkNumber($var){
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test($var))
		testresult=true
	else{
		testresult=false
	}
	return testresult;
}
function sortNurseHistory(orderBy,descType){
	location.href='controller.php?module=user_authentication&class=UserAuthentication&event=forwardToUserHistory&orderBy='+orderBy+'&descType='+descType;
}

function sort(orderBy, descType) {
	var loc = document.location.href;
	loc += document.location.search != ''?'&':'?';
	loc += 'orderBy='+orderBy+'&descType='+descType;
	location.href = loc;
}
function sortSch(orderBy, descType) {
	var loc = 'controller.php?module=user_administration&class=UserAdministration&event=forwardToCreateTemporaryScheduler';
	loc += '&direction='+descType+'&orderby='+orderBy;

	location.href=loc;
	}
function forwardToTimeSheet() {
	var assignmentId = arguments.length>0?arguments[0]:0;
	location.href = 'controller.php?module=user_administration&class=UserAdministration&event=forwardToSubmitTimesheet&assignment_id='+assignmentId;
}
function submitTimeSheet() {
	var frm = document.forms['frmTimeSheet'];
	var time = parseInt(frm.strStartTimeHou.value);
	if( !(time>=0 && time <=12)) {
		alert('You must enter 0-12 value for hours!');
		frm.strStartTimeHou.focus();
		return;
	}
	time = parseInt(frm.strStartTimeMin.value);
	if( !(time>=0 && time <=60)) {
		alert('You must enter 0-60 value for minutes!');
		frm.strStartTimeMin.focus();
		return;
	}
	var time = parseInt(frm.strEndTimeHou.value);
	if( !(time>=0 && time <=12)) {
		alert('You must enter 0-12 value for hours!');
		frm.strEndTimeHou.focus();
		return;
	}
	time = parseInt(frm.strEndTimeMin.value);
	if( !(time>=0 && time <=60)) {
		alert('You must enter 0-60 value for minutes!');
		frm.strEndTimeMin.focus();
		return;
	}
	frm.submit();
}

function addNewTimeSheet() {
	location.href = 'controller.php?module=user_administration&class=UserAdministration&event=addNewTimeSheet';
}
function submitAddCertificationRequest() {
	frm = document.forms['addCertificationRequest'];
	if (trim(frm.txtFacilityCode.value) == '') {
		alert('You must provide facility code!');
		return;
	}
	if (trim(frm.dateHireDate.value) == '') {
		alert('You must provide hire date!');
		return;
	}
	frm.submit();
}
function submitAddAuthorizationRequest() {
	frm = document.forms['addAuthorizationRequest'];
	if (trim(frm.txtFacilityCode.value) == '') {
		alert('You must provide facility code!');
		return;
	}
	frm.submit();
}
function forwardToAssignments(status){
	location.href = 'controller.php?module=user_administration&class=UserAdministration&event=forwardToAllAssignments&status='+status;
}
function searchAssignments() {
	var frm = document.frmSearchAssignments;
	frm.submit();
}
function sortAssignments(orderBy, descType){
	var frm = document.frmSearchAssignments;
	frm.orderBy.value = orderBy;
	frm.descType.value = descType;
	frm.submit();
}
function validateUserPassword() {
	var frm = document.frmChangePassword;
 	if(frm.txtPassword.value.length < 6) {
    	alert('Password must be 6 characters long, at least!');
    	frm.txtPassword.focus();
    	return false;
 	}
 	if(frm.txtPassword.value!=frm.txtPasswordRepeat.value){
  		alert('Retype password correctly!');
  		frm.txtPasswordRepeat.focus();
  		return false;
 	}
 	return true;
}
function sortSearchResults(orderBy, descType){
	var frm = document.frmSearch;
	frm.orderBy.value = orderBy;
	frm.descType.value = descType;
	frm.submit();
}
function showHideCustomShift(){
	var cellShift = document.getElementById('cellShift');
	var cellCustomShift = document.getElementById('cellCustomShift');
	if(cellShift.style.display == 'none'){
		cellShift.style.display = 'block';
	}
	else{
		cellShift.style.display = 'none';
	}
	if(cellCustomShift.style.display == 'none')
		cellCustomShift.style.display = 'block';
	else
		cellCustomShift.style.display = 'none';
}
function checkTempSheduler(frm){
    var startDate=frm.txtConfSchedStartDate.value;
	var startTime=frm.txtStartTime.value


	var endDate=frm.txtConfSchedEndDate.value;
	var endTime=frm.txtEndTime.value;

       var startDate1=new Date(startDate);
                var endDate1=new Date(endDate);


	if (isblank(startDate)) {
		alert('Start date for temporary scheduler must not be empty');
		return;
	}
	if (isblank(endDate)) {
		alert('End date for temporary scheduler must not be empty');
		return;
	}
	if (startDate1>endDate1) {
     		alert('End date must be greater then Start date');
		return;
	}   

	if (!checkAssignmentDate(startDate)) {
			return;
    }
    if (!checkAssignmentDate(endDate)) {
			return;
    }
    if (startTime > 12 || startTime<1) {
    	alert('Start time must be number betwen 1 and 12');
    	return;
    }
    if (endTime > 12 || endTime<1) {
    	alert('Start time must be number betwen 1 and 12');
    	return;
    }
    strPeriod=false;
    if (!isblank(startTime) ) {
       for (var i=0; i<frm.txtStartPeriod.length; i++)  {
				if (frm.txtStartPeriod[i].checked)  {

					strPeriod=true;
				}
		}
	  if (!strPeriod) {
	     alert('You must set period of day for start time - am or pm');
   		 return;
	  }
    }
     edPeriod = false;
    if (!isblank(endTime) ) {
       for (var i=0; i<frm.txtEndPeriod.length; i++)  {
				if (frm.txtEndPeriod[i].checked)  {

					edPeriod=true;
				}
		}
	  if (!edPeriod) {
	     alert('You must set period of day for start time - am or pm');
   		 return;
	  }
    }

	frm.submit();
}
function CancelToCreateTempScheduler() {
document.location.href="controller.php?module=user_administration&class=UserAdministration&event=forwardToCreateTemporaryScheduler";
}
function submitCustomerPreferences() {
	var frm = document.forms['frmEditSubscriber'];
/*	var inHouseInterval = frm.textInhouseNotificationInterval.value;
	var seniorityInterval = frm.textSeniorityNotificationInterval.value;
	var callBatchInterval = frm.textCallBatchInterval.value;
	if(parseInt(inHouseInterval)!=inHouseInterval-0){
		alert('You must set inhouse notification interval!');
		frm.textInhouseNotificationInterval.select();
		return false;
	}
	if(parseInt(seniorityInterval)!=seniorityInterval-0){
		alert('You must set seniority notification interval!');
		frm.textSeniorityNotificationInterval.select();
		return false;
	}
	if(parseInt(callBatchInterval)!=callBatchInterval-0){
		alert('You must set call batch interval!');
		frm.textCallBatchInterval.select();
		return false;
	}
*/
	frm.submit();
}
function popupMessageResponse(responseCode,optionTitle,voiceText,textText,emailText,rowId) {
	var location = "controller.php?module=messages_administration&class=MessagesAdministration&event=popupRequiredResponse&responseCode="+responseCode+"&optionTitle="+optionTitle+"&voiceMessagingText="+voiceText+"&textMessagingText="+textText+"&emailMessagingText="+emailText+"&rowId="+rowId;
	popup(location , 400, 540);
}
function saveRequiredResponse(rowId) {
	var frm = document.forms['frmRequiredResponse'];
	var responseCode = frm.intResponseCode.value;
	var optionTitle = frm.txtOptionTitle.value;
	var voiceText = frm.txtVoiceMessagingText.value;
	var textText = frm.txtTextMessagingText.value;
	var emailText = frm.txtEmailMessagingText.value;
	if(rowId=='0')
		window.opener.insertNewResponse(responseCode,optionTitle,voiceText,textText,emailText);
	else
		window.opener.updateResponse(responseCode,optionTitle,voiceText,textText,emailText,rowId);
	window.close();
}
var nextRowId=1;
function insertNewResponse(responseCode,optionTitle,voiceText,textText,emailText) {
	var table=document.getElementById('tblResponses');
	var lastRow = table.rows.length;
	var cellStyle = 'listEvenBlue';
	if(lastRow % 2 == 0)
		cellStyle = 'listOddBlue';
	var row=table.insertRow(lastRow);
	row.setAttribute('id','row_'+nextRowId);
	var cell = row.insertCell(0);
	cell.className =cellStyle;
	//cell.innerHTML = responseCode;
	var elem = document.createElement('input');
	elem.type = 'text';
	elem.name = 'intResponseCode[]';
	elem.value = responseCode;
	elem.size=1;
	elem.readOnly=true;
	elem.className='TextInputStyle';
	cell.appendChild(elem);
	cell = row.insertCell(1);
	cell.className =cellStyle;
	//cell.innerHTML = optionTitle;
	elem = document.createElement('input');
	elem.type = 'text';
	elem.name = 'txtOptionTitle[]';
	elem.value = optionTitle;
	elem.readOnly=true;
	elem.className='TextInputStyle';
	cell.appendChild(elem);
	cell = row.insertCell(2);
	cell.className =cellStyle;
	//cell.innerHTML = voiceText;
	elem = document.createElement('input');
	elem.type = 'text';
	elem.name = 'txtVoiceMessagingText[]';
	elem.value = voiceText;
	elem.readOnly=true;
	elem.className='TextInputStyle';
	cell.appendChild(elem);
	cell = row.insertCell(3);
	cell.className =cellStyle;
	//cell.innerHTML = textText;
	elem = document.createElement('input');
	elem.type = 'text';
	elem.name = 'txtTextMessagingText[]';
	elem.value = textText;
	elem.readOnly=true;
	elem.className='TextInputStyle';
	cell.appendChild(elem);
	cell = row.insertCell(4);
	cell.className =cellStyle;
	//cell.innerHTML = emailText;
	elem = document.createElement('input');
	elem.type = 'text';
	elem.name = 'txtEmailMessagingText[]';
	elem.value = emailText;
	elem.readOnly=true;
	elem.className='TextInputStyle';
	cell.appendChild(elem);
	cell = row.insertCell(5);
	elem = document.createElement('a');
	//elem.href = '#';
	var textElem = document.createTextNode('Edit');
	elem.appendChild(textElem);
	elem.href = 'javascript:editResponse("row_'+nextRowId+'")';
	cell.appendChild(elem);
	cell.className = cellStyle;
	cell = row.insertCell(6);
	elem = document.createElement('a');
	elem.href = 'javascript:deleteResponseFromTable("row_'+nextRowId+'")';
	elem.onclick = '';
	textElem = document.createTextNode('Remove');
	elem.appendChild(textElem);
	cell.appendChild(elem);
	cell.className = cellStyle;
	nextRowId++;
}
function updateResponse(responseCode,optionTitle,voiceText,textText,emailText,rowId){
	var row = document.getElementById(rowId);
	var inputs = row.getElementsByTagName('input');
	inputs[0].value = responseCode;
	inputs[1].value = optionTitle;
	inputs[2].value = voiceText;
	inputs[3].value = textText;
	inputs[4].value = emailText;
	row.cells[0].firstChild.data = responseCode;
	row.cells[1].firstChild.data = optionTitle;
	row.cells[2].firstChild.data = voiceText;
	row.cells[3].firstChild.data = textText;
	row.cells[4].firstChild.data = emailText;
	return;
}
function deleteResponseFromTable(rowId) {
	var row = document.getElementById(rowId);
	row.parentNode.deleteRow(row.rowIndex);
	return;
}
function editResponse(rowId) {
	var row = document.getElementById(rowId);
	var oldValues = row.getElementsByTagName('input');
	var responseCode = oldValues[0].value;
	var optionTitle = oldValues[1].value;
	var voiceText = oldValues[2].value;
	var textText = oldValues[3].value;
	var emailText = oldValues[4].value;
	popupMessageResponse(responseCode,optionTitle,voiceText,textText,emailText,rowId);
	return;
}

function toggleSysAtGlance(itemsNumber) {
	var divObj = $('systemAtAGlance');
	var aObj = $('toggleLink');
	var tdObj = $('itemsNumber');
	if (!divObj || !aObj || !tdObj) {
		return;
	}
	var previousDisplay = divObj.style.display;
	if (previousDisplay == 'none') {
		divObj.style.display = 'block';
		aObj.innerHTML = 'Collapse';
		tdObj.style.display = 'none';
	} else {
		divObj.style.display = 'none';
		aObj.innerHTML = 'Expand (' + itemsNumber + ') items';
		tdObj.style.display = 'block';
	}
}
function toggleAssignments(numberOfDisplayedItems,tableObj,aObj,trObj,inpObj){
	var itemsNumber = tableObj.rows.length-3;
	for(i=numberOfDisplayedItems+2;i<tableObj.rows.length;i++){
		if(inpObj.value==1){
		   tableObj.rows[i].style.display='';
		   aObj.innerHTML = 'Collapse';
		}else{
			tableObj.rows[i].style.display='none';
			aObj.innerHTML = 'Expand';
		}
	}
	if(inpObj.value==1){
		trObj.style.display='none';
		inpObj.value=0;
	}
	else {
		trObj.style.display='';
		inpObj.value=1;
	}
}
function toggleAcceptedAssignments() {
	var numberOfDisplayedItems = 5;
	var tableObj = $('tblAcceptedAssignments');
	var aObj = $('toggleLinkAcceptedAssignments');
	var trObj = $('AcceptedAssignmentsNumber');
	var inpObj = $('inpAcceptedIsCollapsed');
	if (!tableObj || !aObj) {
		return;
	}
	toggleAssignments(numberOfDisplayedItems,tableObj,aObj,trObj,inpObj);
}
function toggleMessages() {
	var numberOfDisplayedItems = 5;
	var tableObj = $('tblMessages');
	var aObj = $('toggleLinkMessages');
	var trObj = $('MessagesNumber');
	var inpObj = $('inpMessagesIsCollapsed');
	if (!tableObj || !aObj) {
		return;
	}
	toggleAssignments(numberOfDisplayedItems,tableObj,aObj,trObj,inpObj)
}
function toggleOfferedAssignments() {
	var numberOfDisplayedItems = 5;
	var tableObj = $('tblOfferedAssignments');
	var aObj = $('toggleLinkOfferedAssignments');
	var trObj = $('OfferedAssignmentsNumber');
	var inpObj = $('inpOfferedIsCollapsed');
	if (!tableObj || !aObj) {
		return;
	}
	toggleAssignments(numberOfDisplayedItems,tableObj,aObj,trObj,inpObj)
}
function toggleCompletedAssignments() {
	var numberOfDisplayedItems = 5;
	var tableObj = $('tblCompletedAssignments');
	var aObj = $('toggleLinkCompletedAssignments');
	var trObj = $('CompletedAssignmentsNumber');
	var inpObj = $('inpCompletedIsCollapsed');
	if (!tableObj || !aObj) {
		return;
	}
	toggleAssignments(numberOfDisplayedItems,tableObj,aObj,trObj,inpObj)
}
function toggleOverdueAssignments() {
	var numberOfDisplayedItems = 5;
	var tableObj = $('tblOverdueAssignments');
	var aObj = $('toggleLinkOverdueAssignments');
	var trObj = $('OverdueAssignmentsNumber');
	var inpObj = $('inpOverdueIsCollapsed');
	if (!tableObj || !aObj) {
		return;
	}
	toggleAssignments(numberOfDisplayedItems,tableObj,aObj,trObj,inpObj)
}
function toggleCanceledAssignments() {
	var numberOfDisplayedItems = 5;
	var tableObj = $('tblCanceledAssignments');
	var aObj = $('toggleLinkCanceledAssignments');
	var trObj = $('CanceledAssignmentsNumber');
	var inpObj = $('inpCanceledIsCollapsed');
	if (!tableObj || !aObj) {
		return;
	}
	toggleAssignments(numberOfDisplayedItems,tableObj,aObj,trObj,inpObj)
}
function toggleResponseOptions() {
	var divObj = $('#responseOptions');
	if (!divObj) {
		return;
	}
	if (divObj.css('display') == 'none') {
		divObj.css({'display' : 'block'});
	} else {
		divObj.css({'display' : 'none'});
	}
}
function gotoPhone2(frm){
	if(frm.txtContactPhone1.value.length == 3)
		frm.txtContactPhone2.select();
}
function gotoPhone3(frm){
	if(frm.txtContactPhone2.value.length == 3)
		frm.txtContactPhone3.select();
}
function gotoMobile2(frm){
	if(frm.txtContactMobile1.value.length == 3)
		frm.txtContactMobile2.select();
}
function gotoMobile3(frm){
	if(frm.txtContactMobile2.value.length == 3)
		frm.txtContactMobile3.select();
}
function gotoZip2(frm){
	if(frm.txtZip1.value.length == 5)
		frm.txtZip2.select();
}

function showHidePhonePrefix(selObj) {
	var v = selObj.value;
	if (v == "phone" || v == "sms" || v == "wappush") {
		document.getElementById('phonePrefixDiv').style.display="";
	} else {
		document.getElementById('phonePrefixDiv').style.display="none";
	}
}
function addTypeOfNurse(){
	var frm = document.forms['frmSubmitUser'];
	var srcTypes = frm.elements['txtNurseTypeSrc[]'];
	var destTypes = frm.elements['txtNurseType[]'];
	if(srcTypes.selectedIndex==-1){
		alert("You must select one skill type, at least!");
		return;
	}
	for(var i=0;i<srcTypes.options.length;i++){
		if(srcTypes.options[i].selected){
			var inList = false;
			for(var j=0;j<destTypes.options.length && !inList;j++){
				if(srcTypes.options[i].value==destTypes.options[j].value)
					inList=true;
			}
			if(!inList){
				var opt = document.createElement("option");
				opt.text = srcTypes.options[i].text;
				opt.value = srcTypes.options[i].value;
				destTypes.options.add(opt);
			}else{
				alert('Skill type "'+srcTypes.options[i].text+'" is already in the list!' );
			}
		}
	}
}
function addNurseDepartment(){
	var srcTypes = document.getElementById('selAvailableDepartments');
	var destTypes = document.getElementById('selSelectedDepartments');
	if(srcTypes.selectedIndex==-1){
		alert("You must select one department at least!");
		return;
	}
	for(var i=0;i<srcTypes.options.length;i++){
		if(srcTypes.options[i].selected){
			var inList = false;
			for(var j=0;j<destTypes.options.length && !inList;j++){
				if(srcTypes.options[i].value==destTypes.options[j].value)
					inList=true;
			}
			if(!inList){
				var opt = document.createElement("option");
				opt.text = srcTypes.options[i].text;
				opt.value = srcTypes.options[i].value;
				destTypes.options.add(opt);
			}else{
				alert('Department "'+srcTypes.options[i].text+'" is already in the list!' );
			}
		}
	}
}
function removeTypeOfNurse(){
	var frm = document.forms['frmSubmitUser'];
	var srcTypes = frm.elements['txtNurseTypeSrc[]'];
	var destTypes = frm.elements['txtNurseType[]'];
	if(destTypes.selectedIndex==-1){
		alert("You must select skill type to remove!");
		return;
	}
	for(var i=destTypes.options.length-1;i>=0;i--){
		if(destTypes.options[i].selected)
			destTypes.remove(i);
	}
}
function removeNurseDepartment(){
	var frm = document.forms['frmSubmitUser'];
	var srcTypes = frm.elements['txtAvailableDepartments[]'];
	var destTypes = frm.elements['selDepartments[]'];
	if(destTypes.selectedIndex==-1){
		alert("You must select skill type to remove!");
		return;
	}
	for(var i=destTypes.options.length-1;i>=0;i--){
		if(destTypes.options[i].selected)
			destTypes.remove(i);
	}
}

function popupWeb2Lead() {
	popup("popupWeb2Lead.php", 350, 400);
}

function popupWeb2Case() {
	popup("popupWeb2Case.php", 350, 400);
}

function setMessageLinkStatus(messageId, value) {
	linkObj = $('a' + messageId);
	if (!linkObj) {
		return;
	}
	if (value == -1) {
		linkObj.href="javascript:alert('Please select confirm option!');void(0);";
	} else {
		linkObj.href="controller.php?module=messages_administration&class=MessagesAdministration&event=markMessageAsRead&messageId=" + messageId + "&responseOption=" + value;
	}
}
function userTypeOnChange(){
	var selTypes=document.forms['frmSubmitUser'].txtUserType;
	var divSubscribers=document.getElementById('divSubscribers');
	var divAdminFacility=document.getElementById('adminFacility');
	if(selTypes.value=='ADMIN'){
		divSubscribers.style.display='none';
		divAdminFacility.style.display='block';
	}else{
		divSubscribers.style.display='block';
		divAdminFacility.style.display='none';
	}
}

function checkExtension() {
	var fileName = document.frmImportUsers.excelFile.value;
	var ext = fileName.substring(fileName.indexOf(".") + 1, fileName.length);
	ext = ext.toLowerCase();
	if (ext != 'xls' && ext != 'xlsx') {
		alert('You selected a .' + ext + ' file; please select a .xls or .xlsx file instead!');
		return false;
	} else {
		return true;
	}
}

function submitImportUsers() {
	frm = document.forms['frmImportUsers'];
	if (!checkExtension()) {
		return;
	}
	frm.submit();
}

function checkLicenseTypeNeeded (frm, custom) {
    var okFlg = false;
    var fldBaseNames = Array (
        "APRN", "RNS", "RN", "GN", "LPN", "HM", "CP", "LVN", "CNA", "HHA", "NP"
    );
    //we need at least one checkbox and inbox filled
    for (var i = 0; i < fldBaseNames.length; i++) {
        if (custom) {
            var cBox = document.getElementById(fldBaseNames[i]);
        } else {
            var cBox = document.getElementById(fldBaseNames[i] + '_checkbox');
        }
        var iBox = eval("frm."+ fldBaseNames[i] + "_count");
        if (cBox.checked == true && iBox.value != "") {
            okFlg = true;
            break;
        }
    }
    if (okFlg) {
        frm.submit();
    } else {
        alert("Please check at least one option and their value.");
    }
}
function sortSubscriberAssignmentsBy(orderBy,descType){
	var frm = document.forms['frmAssignments'];
	frm.orderBy.value = orderBy;
	frm.descType.value = descType;
	frm.submit();
}
function refreshUpdateRequisitionPage(){
	var frm = document.forms['frmCreateAssignment'];
	frm.event.value='forwardToUpdateRequisition';
	frm.submit();
}
function refreshCreateRequisitionPage(){
      var frm = document.forms['frmCreateAssignment'];
	frm.event.value='forwardToCreateRequisition';
	frm.submit();
}
function popupHelpVideo(){
     popup('Help_Video.html', 450, 350);
}
function popupBlastHelpVideo(){
     popup('help_videos/blast_help.html', 450, 350);
}
function popupSingleAssignmentHelpVideo(){
     popup('help_videos/single_assignments_help.html', 450, 350);
}
function popupMultiShiftHelpVideo(){
     popup('help_videos/multi_shift_help.html', 450, 350);
}

function popupSendMailWindow(logUserId, userId){
           var location = 'controller.php?module=user_administration&class=UserAdministration&event=forwardToSendMailToUser&logUserId='+logUserId+'&userId='+userId;
           popup(location, 450,350);
}
function sendRequest(){
           var frm = document.forms['frmSendMail'];
           if(isblank(frm.txtMessage.value)){
              alert('Please enter messages');
              frm.txtmessage.focus();
              return false;
              
           }else{
            frm.submit();
           }
}
function popupdeleteCustomer(userId, subscriberId){
           var location = "controller.php?module=subscriber_administration&class=SubscriberAdministration&event=forwardToDeleteCustomer&userId="+userId+"&subscriberId="+subscriberId;
           popup(location, 450,350);
}
function changeDNRStatus(nurseid,newDnrStatus){
	location.href="controller.php?module=user_administration&class=UserAdministration&event=forwardToChangeDNRStatus&id="+nurseid+"&dnr="+newDnrStatus;
}
function checkAll(){
                    var frm=document.forms['frmCreateAssignment'];
                    var allCheckBox = document.getElementsByName('selectedNurses[]');
                    var selectAll = document.getElementById('selectAll');
                    if(selectAll.checked == true){   
                       for(i=0; i<allCheckBox.length; i++){
                           allCheckBox[i].checked=true;
                      }
                           
                  }
                       if(selectAll.checked == false){
                    for(i=0; i<allCheckBox.length; i++){
                           allCheckBox[i].checked = false;
                      }
                  }
}
function checkDNRStatus(toValidate) {
        var frm = document.forms['frmChangeDNRStatus'];
        if(toValidate==1){
        	var allCheckBox = document.getElementsByName('facility_id[]');
        	var j = 0;
        	for(var i = 0; i<allCheckBox.length; i++) {
        		if (allCheckBox[i].checked == true){
        			j++;
        		}
        	}
        	if(j == 0){
        		alert('You did not make a selection');
        		return;
        	}
        }
        frm.submit();
    }
function submitCertificationRequest(){
	var frm = document.forms['confirmCertificationRequest'];
	var selDepartments = frm.elements['selDepartments[]'];
	for(var i=0;i<selDepartments.options.length;i++)
			selDepartments.options[i].selected=true;
	frm.submit();
}
function checkMultiSchedule(year, month, day){
       var currentDate = new Date();
	var assignmentDate=currentDate.setFullYear(year,month-1,day);
	var today = new Date();
       var todayDate=today.setFullYear(today.getFullYear(),today.getMonth(),today.getDate());
       if (assignmentDate<todayDate){
          return false;
       }else{
             return true;
       }
 }
var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();
