function setItemNumber(tabindex){
	document.purchase.item_name_1.value += ": "+(ParseInt(tabindex) * 10)+" users";
}

function Validate_Contact(frm){
	if(Is_Blank(frm.ct_name, 'Name', 'Please enter your name.')) return false;

	if(Is_Blank(frm.ct_email, 'Email Address', 'Please enter your email address.')) return false;
	else if(!Is_Email(frm.ct_email, 'Please enter valid email address.')) return false;
	
	if(Is_Blank(frm.ct_message, 'Message', 'Please enter your message.')) return false;
	return true;
}

function validate_blast(frm){
	if(Is_Blank(frm.emailSubject, 'Subject', 'Please enter an Email Subject.')) return false;

	if(Is_Blank(frm.emailMsg, 'Message', 'Please enter your message.')) return false;
	return true;
}

function Is_Email(obj, msg){
	email = obj.value;
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	if (!(!reg1.test(email) && reg2.test(email))){ alert(msg); obj.focus(); return false; }
	else return true;
}

function Is_Blank(obj, chk_val, msg){
	if(trim(obj.value) == chk_val){
		alert(msg);
		obj.focus();
		return true;
	}
	else return false;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function validate(){
	//This function takes any number of args. The first is a form object
	//That contains the fields named in the other args.
	var form = arguments[0];
	var popup = false;
	var ret_val = false;
	for(i = 1;i < arguments.length;i++){
		var type = eval("form."+arguments[i]+".type");
		temp = eval("form."+arguments[i]+".style.backgroundColor='#FFFFFF';");
		if(type == "select" || type=="select-one"){
			var select = eval("form."+arguments[i]);
			var empty = select.options[select.selectedIndex].value=="";

		} else {
			var empty = eval("form."+arguments[i]+".value=='' || form."+arguments[i]+".value=='00/00/00' || form."+arguments[i]+".value=='0.00' || form."+arguments[i]+".value=='0.00%' || form."+arguments[i]+".value=='$0.00' || form."+arguments[i]+".value=='0'");
		}
		if(empty==true){
			temp = eval("form."+arguments[i]+".style.backgroundColor='#FFDD77';");
			popup = true;
		}
	}
	if(popup == true){
		alert('One or more required fields were not filled in. Please check the highlighted field(s) for details.');
	} else {
		ret_val= true;
	}
	return ret_val;
}

function send_showhide_value(refno,clicked){
	data = "Refno="+escape(refno)+" & clicked="+escape(clicked.checked);
	url = "/4DAction/submitlist_On_Off";
	supported = send_ajax_post(url,data,true);
}
function send_HRshowhide_value(refno,clicked){
	data = "Refno="+escape(refno)+" & clicked="+escape(clicked.checked);
	url = "/4DAction/submitHR_On_Off";
	supported = send_ajax_post(url,data,true);
}
function validate_pdf_up(){
	//This function makes sure they are uploading a PDF file
	var form = arguments[0];
	var popup = false;
	var ret_val = false;
	var myfilename = form.myFile;
		for(i = 1;i < arguments.length;i++){
		var type = eval("form."+arguments[i]+".type");
		temp = eval("form."+arguments[i]+".style.backgroundColor='#FFFFFF';");
		if(type == "select" || type=="select-one"){
			var select = eval("form."+arguments[i]);
			var empty = select.options[select.selectedIndex].value=="";

		} else {
			var empty = eval("form."+arguments[i]+".value=='' || form."+arguments[i]+".value=='00/00/00' || form."+arguments[i]+".value=='0.00' || form."+arguments[i]+".value=='0.00%' || form."+arguments[i]+".value=='$0.00' || form."+arguments[i]+".value=='0'");
		}
		if(empty==true){
			temp = eval("form."+arguments[i]+".style.backgroundColor='#FFDD77';");
			popup = true;
		}
	}
	if(popup == true){
		alert('One or more required fields were not filled in. Please check the highlighted field(s) for details.');
	} else {
		if(myfilename.value.indexOf(".pdf") < 1){
			alert('Only PDF format accepted! Please scan your documents to a PDF file.');
			myfilename.value = "";
			ret_val = false;
		} else {
		ret_val= true;
		}
	}
	return ret_val;
}

function validate_deal_up(){
	var form = arguments[0];
	var popup = false;
	var ret_val = false;
	var myfilename = form.myFile;
		for(i = 1;i < arguments.length;i++){
		var type = eval("form."+arguments[i]+".type");
		temp = eval("form."+arguments[i]+".style.backgroundColor='#FFFFFF';");
		if(type == "select" || type=="select-one"){
			var select = eval("form."+arguments[i]);
			var empty = select.options[select.selectedIndex].value=="";

		} else {
			var empty = eval("form."+arguments[i]+".value=='' || form."+arguments[i]+".value=='00/00/00' || form."+arguments[i]+".value=='0.00' || form."+arguments[i]+".value=='0.00%' || form."+arguments[i]+".value=='$0.00' || form."+arguments[i]+".value=='0'");
		}
		if(empty==true){
			temp = eval("form."+arguments[i]+".style.backgroundColor='#FFDD77';");
			popup = true;
		}
	}

	if(popup == true){
		alert('One or more required fields were not filled in. Please check the highlighted field(s) for details.');
	} else {
		if(myfilename.value.indexOf(".pdf") < 1){
			alert('Only PDF format accepted! Please scan your document to a PDF file.');
			myfilename.value = "";
			ret_val = false;
		}else 
		{ret_val= true;}
		
	}

	if(ret_val == true){
	var pymnt2 = document.getElementById('pymnt2');
	var pymntdue = document.getElementById('pymnt2Due');
		if((pymnt2.value > 0) & (pymntdue.value =='' || pymntdue.value =='00/00/00' || pymntdue.value =='0.00' || pymntdue.value =='0.00%' || pymntdue.value =='$0.00' || pymntdue.value =='0')){
		alert('You need to enter the due date for payment #2.');
		pymntdue.style.backgroundColor='#FFDD77';
		ret_val = false;
		}
		else{
			var pymnt3 = document.getElementById('pymnt3');
			var pymntdue = document.getElementById('pymnt3Due');
			if((pymnt3.value > 0) & (pymntdue.value =='' || pymntdue.value =='00/00/00' || pymntdue.value =='0.00' || pymntdue.value =='0.00%' || pymntdue.value =='$0.00' || pymntdue.value =='0')){
				alert('You need to enter the due date for payment #3.');
				pymntdue.style.backgroundColor='#FFDD77';
				ret_val = false;
				}
			}
		}
	
	if(document.getElementById('AppOK').checked & document.getElementById('LSOK').checked & document.getElementById('PymntOK').checked){
		//do nothing
	}
	else{
		alert('You need to explicity check off the CONFIRM! task list check boxes.');
		ret_val = false;
		}
	
	return ret_val;		
}

function printTextArea(text){
	var div = document.getElementById('printDiv');
	div.innerHTML=text.replace(/\r\n/g,/<br \/>/);
	window.print();
}

function expand_div(div){
	document.getElementById(div).style.display='';
}

function collapse_div(div){
	document.getElementById(div).style.display='none';
}

function enablesecondfld(div) {
	if (document.frmSubmit.searchCrit.value == "is between") {
		document.getElementById(div).style.display='';
	}
	else {
		document.getElementById(div).style.display='none';
		document.frmSubmit.fieldVal2.value = '';
	}
}

function show_div_tab(div){
	var tabs = document.getElementById('topNavbar');
	var real_tabs = tabs.getElementsByTagName('a');
	var num_children = real_tabs.length;
	var related = "";
	for(i=0;i<num_children;i++){
		related = real_tabs[i].getAttribute('rel');
		if(related != div){
			real_tabs[i].className='';
			document.getElementById(related).style.display = 'none';

			if(document.getElementById('sub'+related)){
				document.getElementById('sub'+related).style.display = 'none';	
			}
		}else if(related == div){
			real_tabs[i].className='active_link';
			document.getElementById(div).style.display ='';
			if(document.getElementById('sub'+related)){
				document.getElementById('sub'+related).style.display = '';	
			}
		}
	}
	
}

function calcloanmod(){
	var modAmt = document.getElementById('modAmt');
	var analAmt = document.getElementById('analyzeAmt');
	var depAmt = document.getElementById('depAmt');
	var pymnt2 = document.getElementById('pymnt2');
	var pymnt3 = document.getElementById('pymnt3');
	var depAnalAmt = 0
	var depModAmt = 0
		if(document.getElementById('cbMod').checked){
		modAmt.value = "2750.00";
		depModAmt = 2750;
		}
		else{
		modAmt.value = "0.00";
		depModAmt = 0;
		pymnt2.value = 0;
		pymnt3.value = 0;
		}
		if(document.getElementById('cbAnal').checked){
		analAmt.value = "750.00";
		depAnalAmt = 750;
		}
		else{
		analAmt.value = "0.00";
		depAnalAmt = 0;
		pymnt2.value = 0;
		pymnt3.value = 0;
		}
	var modamount = parseFloat(modAmt.value);
	var analamount = parseFloat(analAmt.value);
		depAmt.value = depModAmt + depAnalAmt;
		pymnt2.value= (modamount + analamount) - (depModAmt + depAnalAmt);
		pymnt3.value = 0;	
	
}

function calcloandepamt(){
	var modAmt = document.getElementById('modAmt');
	var analAmt = document.getElementById('analyzeAmt');
	var depAmt = document.getElementById('depAmt');
	var pymnt2 = document.getElementById('pymnt2');
	var pymnt3 = document.getElementById('pymnt3');
	var modamount = parseFloat(modAmt.value);
	var analamount = parseFloat(analAmt.value);
	var depamount = parseFloat(depAmt.value);	
		if((modamount + analamount) == 0){
		pymnt2.value = 0;
		depAmt.value = 0;
		pymnt3.value = 0;
		}
		else{
			if(depAmt.value == 0){
			depAmt.value = modamount + analamount;
			pymnt2.value = 0;
			pymnt3.value = 0;
			}
			else{
			pymnt2.value = (modamount + analamount) - depamount;
			pymnt3.value = 0;
			}
		}
	var pymntamount = parseFloat(pymnt2.value)
		if(pymntamount < 0){
		pymnt2.value = 0;
		depAmt.value = 0;
		pymnt3.value = 0;
		}			
}

function calcloanpymnt2(){
	var modAmt = document.getElementById('modAmt');
	var analAmt = document.getElementById('analyzeAmt');
	var depAmt = document.getElementById('depAmt');
	var pymnt2 = document.getElementById('pymnt2');
	var pymnt3 = document.getElementById('pymnt3');
	var modamount = parseFloat(modAmt.value);
	var analamount = parseFloat(analAmt.value);
	var depamount = parseFloat(depAmt.value);
	var pymnt2amount = parseFloat(pymnt2.value);
		if(pymnt2.value == ''){
			pymnt2.value = 0;
			pymnt3.value = 0;
			depAmt = modamount + analamount;
		}
		if((modamount + analamount + pymnt2amount) == 0){
		pymnt2.value = 0;
		depAmt.value = 0;
		pymnt3.value = 0;
		}
		else{
			if(pymnt2amount == 0){
			pymnt3.value = 0;
			depAmt.value = modamount + analamount;
			}
			else{
			pymnt3.value = (modamount + analamount - depamount - pymnt2amount);
			}
		}
		
	var pymntamount = parseFloat(pymnt3.value)
		if(pymntamount < 0){
		pymnt2.value = 0;
		depAmt.value = 0;
		pymnt3.value = 0;
		}			
}

function calcloanpymnt3(){
	var modAmt = document.getElementById('modAmt');
	var analAmt = document.getElementById('analyzeAmt');
	var depAmt = document.getElementById('depAmt');
	var pymnt2 = document.getElementById('pymnt2');
	var pymnt3 = document.getElementById('pymnt3');
	var modamount = parseFloat(modAmt.value);
	var analamount = parseFloat(analAmt.value);
	var depamount = parseFloat(depAmt.value);
	var pymnt2amount = parseFloat(pymnt2.value);
	var pymnt3amount = parseFloat(pymnt3.value);
		if(pymnt3amount == 0){
		pymnt3.value = 0;
		pymnt2.value = (modamount + analamount) - depamount;
		}
		else{	
			if((modamount + analamount) != (depamount + pymnt2amount + pymnt3amount)){
			pymnt3.value = (modamount + analamount - depamount - pymnt2amount);
			}
		}
	var pymntamount = parseFloat(pymnt3.value)
		if(pymntamount < 0){
		pymnt2.value = 0;
		depAmt.value = 0;
		pymnt3.value = 0;
		}		
}

function setInactive(user,level){
	//this method will send an ajax call to 4D to set fields to blank
	//will also enable the relevant disabled fields.
	level = parseInt(level);
	if(level<3){
		if(confirm('ARE YOU SURE? This will clear all existing data and reset this license so it can be re-used!!')){
			if(confirm('CLEAR ALL USER DATA NOW?')){
				var url = "/4DACTION/WEB_ClearThisUserData"
				var data = "Refno="+user;
				//simple ajax post - since we don't care what comes back
				//param 1 - the url to request
				//param 2 - the post data to send
				//param 3 - asynchronus or not (Firefox sometimes locks up if this is set to false
				send_ajax_post(url,data,true);	

				//At this point we need to blank the fields and set them to accept input
				var form = document.frmAgentEditUser;
				var elements = form.elements;
				var type="";
				for(i=0;i<elements.length;i++){
					type = elements[i].type;
					if(type != "hidden"){
						elements[i].value="";
						elements[i].disabled = false;
					}
				}
			} else {
				document.frmAgentEditUser.ck1[0].checked = true;
			}
		} else {
			document.frmAgentEditUser.ck1[0].checked = true;
		}
	} else {
		alert('Sorry. This user has purchased a complete mortgage paydown system. You cannot turn thus user to inactive status.');
	}
}

function setEnabledOnLoad(){
	//this method will set disabled to true on the relevant fields
	// if the field is inactive
	var form = document.frmAgentEditUser;
	var elements = form.elements;
	var type="";
	for(i=0;i<elements.length;i++){
		type = elements[i].type;
		if(type != "hidden" && type != "radio" && type !="button"){
			elements[i].disabled = true;
		}
	}
}

function checkUserName(name,userType,UID){
	//this will be an ajax call back to 4D to see it the username
	//exists or not.
	var URL = '/4DAction/WEB_CheckUserName';
	var data = 'LoginName='+name+'&userType='+userType+'&RefNo='+UID;
	var val= send_ajax_post_return_only_var(URL,data,true);
	if(error==true){
		alert('Sorry. The username you entered already exists.');
		document.frmEditData.LoginName.style.backgroundColor='#FFDD77';
		document.frmEditData.LoginName.value='';
		document.frmEditData.PWD.value='';
		error = false;
	} else {
		document.frmEditData.LoginName.style.backgroundColor='#FFFFFF';
	}
}

function destroy_session(location){
      var today = new Date();
      var cookieExpires = today.toGMTString();
     document.cookie = "CS_cookie=~CS_cookieEND;path=/;expires="+cookieExpires+";;";
     window.location=location;
}
 
function checkUsernameExists(username,userType){
	var URL = '/4DAction/WEB_CheckUserName';
	var data = 'LoginName='+username+'&userType='+userType;
	var val= send_ajax_post_return_only_var(URL,data,true);
	if(error==true){
		alert('Sorry. The username you entered does not exist.');
		document.frmLogin.LoginName.style.backgroundColor='#FFDD77';
		document.frmLogin.LoginName.value='';
		document.frmLogin.PWD.value='';
		error = false;
	} else {
		document.frmLogin.LoginName.style.backgroundColor='#FFFFFF';
	}
}

function SetClickNum(variable, value, formname){
	var form = document.getElementById(formname)
	eval('form.'+variable+'.value = '+value);
}

function writeYear(){
	var today = new Date();
	document.write(today.getFullYear().toString());
}

function changeInputType(oldObject, oType) {
  var newObject = document.createElement('input');
  newObject.type = oType;
  if(oldObject.size) newObject.size = oldObject.size;
  if(oldObject.tabindex) newObject.size = oldObject.tabindex;
  if(oldObject.maxlength) newObject.size = oldObject.maxlength;
  if(oldObject.value) newObject.value = oldObject.value;
  if(oldObject.name) newObject.name = oldObject.name;
  if(oldObject.id) newObject.id = oldObject.id;
  if(oldObject.className) newObject.className = oldObject.className;
  oldObject.parentNode.replaceChild(newObject,oldObject);
  return newObject;
}

Object.prototype.clone = function() {
  var newObj = (this instanceof Array) ? [] : {};
  for (i in this) {
    if (i == 'clone') continue;
    if (this[i] && typeof this[i] == "object") {
      newObj[i] = this[i].clone();
    } else newObj[i] = this[i]
  } return newObj;
};