// List Users search
function sortit(what) {
	document.frmSearchUsers.sortorder.value=what;
	document.frmSearchUsers.submit();
}

function srchUsers(formName) {
	frm = eval('document.'+formName);
	frm.startletter.value = "";
	frm.searchmode.value = 'search';
	frm.ssql.value = '';
	frm.submit();
}

function srchUsersLetter(ltr,formName) {
	frm = eval('document.'+formName);
	frm.startletter.value = ltr;
	frm.sortorder.value = "1";
	frm.searchmode.value = 'letter';
	frm.ssql.value = '';
	frm.submit();
}

function bulkmail(formName) {
	frm = eval('document.'+formName);
	frm.action = "index.cfm?fuseaction=users.bulkMail";
	frm.submit();
}

function Trim(inString) {
  var retVal = "";
  var start = 0;
  while ((start < inString.length) && (inString.charAt(start) == ' ')) {
    ++start;
  }
  var end = inString.length;
  while ((end > 0) && (inString.charAt(end - 1) == ' ')) {
    --end;
  }
  
  if(start <= end){
    retVal = inString.substring(start, end);
  }
  
  return retVal;
}//Trim()

function isEmailAddr(email)
{
	var reEmail = /^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/;
	return reEmail.test(email);
}//isEmailAddr()

// Edit User form check
function chkEditUser(formName) {
	frm = eval('document.'+formName);
	if (frm.touchpoints && frm.touchpoints.value == 1) { return true; }
	userIsMSIE = (navigator.appVersion.indexOf("MSIE")!=-1 && navigator.userAgent.indexOf("Opera") ==-1);
	
	errMsg = '';
  	frontPadding = ' - ';
  	divLine = '-----------------------------------------------------------------------------\n'
  
  	/* TRIM FORM FIELDS */
	 frm.usrFirstName.value = Trim(frm.usrFirstName.value);
	 frm.usrLastName.value = Trim(frm.usrLastName.value);
	 frm.usrAddress1.value = Trim(frm.usrAddress1.value);
	 frm.usrCity.value = Trim(frm.usrCity.value);
	 frm.usrPostal.value = Trim(frm.usrPostal.value);
	 frm.usrEmail.value = Trim(frm.usrEmail.value);
	 frm.usrHomePhone.value = Trim(frm.usrHomePhone.value);
	 
	 /* VALIDATION */
	 if (frm.ldType) {
		 if (frm.ldType.value.length < 1) errMsg = errMsg + frontPadding + 'Lead Type\n';
		 if (frm.ldStatus.value.length < 1) errMsg = errMsg + frontPadding + 'Lead Status\n';
		 if (frm.ldSource.value.length < 1) errMsg = errMsg + frontPadding + 'Lead Source\n';	
	 }
  	 if (frm.usrFirstName.value.length < 1) errMsg = errMsg + frontPadding + 'First Name\n';
	 if (frm.usrLastName.value.length < 1) errMsg = errMsg + frontPadding + 'Last Name\n';
	 if (frm.usrAddress1.value.length < 1) errMsg = errMsg + frontPadding + 'Street Address\n';
	 if (frm.usrCity.value.length < 1) errMsg = errMsg + frontPadding + 'City\n';
	 if (frm.usrStateId.selectedIndex < 1) errMsg = errMsg + frontPadding + 'State\n';
	 if (frm.usrPostal.value.length < 1) errMsg = errMsg + frontPadding + 'Zip Code\n';
	 if (!isEmailAddr(frm.usrEmail.value)) errMsg = errMsg + frontPadding + 'Email Address\n';
	 if (frm.usrHomePhone.value.length < 1) errMsg = errMsg + frontPadding + 'Home Phone Number\n';
	 //if (frm.form_fileToUpload.value.length < 1 && frm.usrPhoto.value.length < 1) errMsg = errMsg + frontPadding + 'Photo\n';
	 
	 // VALIDATE REGISTRATION OPTIONS
	 if (frm.searchType) {
	 	if (!frm.searchType[0].checked && !frm.searchType[1].checked && !frm.searchType[2].checked) {
			 errMsg = errMsg + frontPadding + 'You must choose a search type.\n';
		}
	 }
	 if (frm.searchType && !frm.searchType[0].checked && frm.usrBusWanted1) {
		 for (var i = 1; i <= 10; i++){
			 
			 var busField = eval('frm.usrBusWanted' + i);
			 var countryField = eval('frm.usrBusLocCntry' + i);
			 var downpaymentField = eval('frm.usrDownPayment' + i);
			 var cashflowField = eval('frm.usrCashFlow' + i);
			 
			 if (busField.value > 0){
				  if (countryField.selectedIndex < 1) errMsg = errMsg + frontPadding + 'Item ' + i + ': Country\n';
				  //if (downpaymentField.selectedIndex < 1) errMsg = errMsg + frontPadding + 'Item ' + i+ ': Down Payment\n';
				  //if (cashflowField.selectedIndex < 1) errMsg = errMsg + frontPadding + 'Item ' + i + ': Cash Flow\n';
			 }
			 
			 if (i==1){
				 if (busField.selectedIndex == 0){
					 errMsg = errMsg + frontPadding + 'Item ' + i + ': You must select a business type.\n';
				 }
			 }
		  }
	  }
	  // ALERT THE USER IF ANY ERRORS WERE GENERATED, OTHERWISE SUBMIT THE FORM
	  if (errMsg.length > 0) {
		errMsg =  divLine + 'THE FOLLOWING FIELDS WERE EITHER EMPTY OR INVALID:\n' + divLine + errMsg + divLine
		alert(errMsg);
		return false;
	  }
	  else {
		alreadySubmitted = true;
		return true;
	  }
}

function chkEditUser2() {
	//alert('entered second function');
	frm = document.frmEditUser;
	if (frm.usrPassword.value == "") {
		frm.usrPassword.focus();
		alert('Please enter a password');
		return false;
	}
	if (frm.usrPassword2.value == "") {
		frm.usrPassword2.focus();
		alert('Please confirm the password');
		return false;
	}
	if (frm.usrPassword2.value != frm.usrPassword.value) {
		frm.usrPassword2.focus();
		alert('Please be sure the passwords match');
		return false;
	}
	frm.submit();
}
function getOffsetLeft(o) {
	oL = 0;
	while(o) {
		oL += o.offsetLeft;
		//last_o=o;
		o = o.offsetParent;
	}
	//oL = oL - last_o.offsetLeft;
	return oL;
}
function getOffsetTop(o) {
	oL = 0;
	x=1;
	while(o) {
		//alert('checking '+o.id+' ('+x+')');
		oL += o.offsetTop;
		//last_o=o;
		o = o.offsetParent;
		x=x+1;
	}
	//oL = oL - last_o.offsetTop;
	return oL;
}
function loadIntoCampaign() {
	f = document.getElementById('frmListUsers');
	if (f.campaignId && f.campaignId.value.length > 0) {
		f.action = 'index.cfm?fuseaction=campaigns.loadUsers';
		f.submit();
	} else {
		//position the layer over everything, snap it to the spacer and let the user choose the campaign right here
		o = document.getElementById('campaignLyr');
		i = document.getElementById('campaignPosition');
		//alert(getOffsetLeft(i) + '\n' + getOffsetTop(i));
		o.style.pixelLeft = getOffsetLeft(i) + 2;
		o.style.left=getOffsetLeft(i) + 2;
		o.style.pixelTop = getOffsetTop(i) - 10;
		o.style.top=getOffsetTop(i) - 10;
		o.style.visibility='';
	}
}
function hideCampaigns() {
	o = document.getElementById('campaignLyr');
	o.style.visibility = 'hidden';
}
function submitCampaignLoader(cId) {
	if (isNaN(cId) || parseInt(cId) <= 0) {
		alert('Please choose a campaign');
	} else {
		f = document.getElementById('frmListUsers');
		f.campaignId.value = cId;
		f.action = 'index.cfm?fuseaction=campaigns.loadUsers';
		f.submit();
	}
}

function showHideUpload() {
	o = document.getElementById('fileUpload');
	if (o.style.visibility == 'hidden') {
		showUpload();
	}
	else {
		hideUpload();
	}
}
function showUpload() {
	o = document.getElementById('fileUpload');
	myURL='index.cfm?fuseaction=users.uploadphoto';
	o.src=myURL;
	o.height=60;
	o.style.height='60px';
	o.style.visibility = '';
	
}
function hideUpload() {
	o = document.getElementById('fileUpload');
	o.style.visibility = 'hidden';
	o.height=1;
	o.style.height='1px';
}
function deleteImg() {
	f = document.getElementById('frmUser');
	if (f.brokerPhoto.value.length > 0) {
		f.brokerPhoto.value='';
		i = document.getElementById('userImg')
		i.src = '';
		alert('Photo deleted successfully');
		showUpload();
	} else {
		alert('No photo to delete');
	}
}
/*
function moveCampaignLayer() {
	o = document.getElementById('campaignLyr');
	i = document.getElementById('campaignPosition');
	if (o && o.style.visibility == '') {
		alert(getOffsetLeft(i) + '\n' + getOffsetTop(i));
		o.style.pixelLeft = getOffsetLeft(i) + 2;
		o.style.left=getOffsetLeft(i) + 2;
		o.style.pixelTop = getOffsetTop(i) - 10;
		o.style.top=getOffsetTop(i) - 10;
	}
}
*/
