// JavaScript Validation for DMCC Corp Website  by: Louis Barletta 03/05/2004

function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function TestEmail(src)
{
	var emailtest = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var texpression = new RegExp(emailtest);
	return texpression.test(src);
}

function isNumeric(string, ignoreWhiteSpace)
{
	if (string.search)
	{
		if ((ignoreWhiteSpace && string.search(/[^\d\s]/) != -1) || (!ignoreWhiteSpace && string.search(/\D/) != -1)) return false
		else return true;
	}
}

function fnValidateEmp()
{
	FeildsNames = new Array("F_NAME", "L_NAME", "STATE", "HOME_PHONE1", "E_MAIL", "TOTAL_DEBT");
	for(i=0;i<FeildsNames.length;i++)
	{
		if (document.getElementById(FeildsNames[i]).value == "")
		{
			alert("Please fill out all required fields!");
			document.getElementById(FeildsNames[i]).focus();
			return false;
		}
	}
	return true;
}

function fnValidatePhones()
{
	FeildsNames = new Array("HOME_PHONE");
	for(i=0;i<FeildsNames.length;i++)
	{
		PhoneVal = document.getElementById(FeildsNames[i] + "1").value + "-" + document.getElementById(FeildsNames[i] + "2").value + "-" + document.getElementById(FeildsNames[i] + "3").value;
		if (PhoneVal != "--")
		{
			PhoneOk = PhoneVal.search(/^\d{3}-\d{3}-\d{4}$/);
			if (PhoneOk == -1)
			{
				alert("Please enter phone number correctly.\n"+"The correct format is 555-555-5555.");
				document.getElementById(FeildsNames[i] + "1").focus();
				return false;
			}
		}
	}
	return true;
}

function fnValidateEmails()
{
	FeildsNames = new Array("E_MAIL");
	for(i=0;i<FeildsNames.length;i++)
	{
		if (document.getElementById(FeildsNames[i]).value != "")
			if (!TestEmail(document.getElementById(FeildsNames[i]).value))
			{
				alert("Please enter correct Email");
				document.getElementById(FeildsNames[i]).focus();
				return false;
			}
	}
	return true;
}

function fnValidateNum()
{
	FeildsNames = new Array("TOTAL_DEBT");
	for(i=0;i<FeildsNames.length;i++)
	{
		if ((document.getElementById(FeildsNames[i]).value != "") && !isNumeric(document.getElementById(FeildsNames[i]).value, true))
		{
			alert ("This value is not numeric, please re-enter");
			document.getElementById(FeildsNames[i]).focus();
			return false;
		}
	}
	return true;
}

function fnValidateTOTALDEBT()
{
	if (document.getElementById("TOTAL_DEBT").value != "")
	{
		if (document.getElementById("TOTAL_DEBT").value < TOTAL_DEBT_MIN)
		{
			alert ("The Total Amount of your Unsecured Debt must be At Least $" + TOTAL_DEBT_MIN.toString() + ", please re-enter");
			document.getElementById("TOTAL_DEBT").focus();
			return false;
		}
	}
  return true;
}

function validate_short_form()
{
	if (fnValidateEmp() && fnValidatePhones() && fnValidateEmails() && fnValidateNum() && fnValidateTOTALDEBT()) return true
	else return false;
	return true;
}

function validate_main_form(Debt)
   {
   doit     = false;
   correct  = true ;

  
   var HOME_PHONE1_VAL = document.getElementById("HOME_PHONE1").value; 
   var HOME_PHONE2_VAL = document.getElementById("HOME_PHONE2").value;
   var HOME_PHONE3_VAL = document.getElementById("HOME_PHONE3").value;

   var home_phone  = HOME_PHONE1_VAL+'-'+HOME_PHONE2_VAL+'-'+HOME_PHONE3_VAL;
	{
		if (HOME_PHONE1_VAL+HOME_PHONE2_VAL+HOME_PHONE3_VAL != '')
		{
			yes = home_phone.search(/^\d{3}-\d{3}-\d{4}$/);
			if (yes == -1) 
			{
				alert("Please enter your Home phone number correctly.\n"+
				"The correct format is 555-555-5555.");
				return false;
			}
   	}
	}

   var WORK_PHONE1_VAL = document.getElementById("WORK_PHONE1").value;
   var WORK_PHONE2_VAL = document.getElementById("WORK_PHONE2").value;
   var WORK_PHONE3_VAL = document.getElementById("WORK_PHONE3").value;
   
   var work_phone = WORK_PHONE1_VAL+'-'+WORK_PHONE2_VAL+'-'+WORK_PHONE3_VAL;
	{
		if (WORK_PHONE1_VAL+WORK_PHONE2_VAL+WORK_PHONE3_VAL != '')
		{
			yes = work_phone.search(/^\d{3}-\d{3}-\d{4}$/);
			if (yes == -1) 
			{
				alert("Please enter your Work phone number correctly.\n"+
				"The correct format is 555-555-5555.");
				return false;
			}		
		}
   }

   
   if ( document.getElementById("E_MAIL").value != "" )
   {
      if (TestEmail(document.getElementById("E_MAIL").value) == false)
         {
         correct = false;
         alert ("Invalid Email Address, please re-enter");
         document.getElementById("E_MAIL").focus();
         return false;
         }
   }


   if ( document.getElementById("TOTAL_DEBT").value != "" )
   {
      if (isNumeric(document.getElementById("TOTAL_DEBT").value, true) == false)
         {
         correct = false;
         alert ("Total Debt value is not numeric, please re-enter");
         document.getElementById("TOTAL_DEBT").focus();
         return false;
         }
   }
	 

   if ( document.getElementById("CREDITORS_COUNT").value != "" )
   {
      if (isNumeric(document.getElementById("CREDITORS_COUNT").value, true) == false)
         {
         correct = false;
         alert ("Creditor count value is not numeric, please re-enter");
         document.getElementById("CREDITORS_COUNT").focus();
         return false;
         }
   }

   if ( document.getElementById("TOTAL_DEBT").value != "" )
   {
      if (document.getElementById("TOTAL_DEBT").value < Debt)
         {
         correct = false;		
         alert ("The Total Amount of your Unsecured Debt must be At Least "+formatCurrency(Debt)+", please re-enter");
         document.getElementById("TOTAL_DEBT").focus();
         return false;
         }
   }
	 

   return correct; 
}