﻿function ValidateComplete(formObj)
{
	Brand = getRadioValue(formObj.brand)
	db = getRadioValue(formObj.db)
	factor = getRadioValue(formObj.factor)
	RN = getRadioValue(formObj.rn)
	
	if (emptyField(formObj.company_name))
		alert("Company name' is a required field")
		
	else
		if (emptyField(formObj.address))
		alert("'Address' is a required field")
		
	else
		if (emptyField(formObj.zip))
		alert("'ZIP' is a required field")
		
	else
		if (emptyField(formObj.name))
		alert("'Contact name' is a required field")
		
	else
		if (emptyField(formObj.telephone))
		alert("'Phone No.' is a required field")
		
	else
		if ((emptyField(formObj.email)) || (isEmail(formObj.email) == false))
		alert("Please enter a valid email address")
			
	else
		if (!(formObj.guidelines.checked))
		alert("You must Agree that you have read and understood the eligibility guidelines")
		
	else
		if ((Brand==null))
		alert("Please specify if your company uses a brand name.")

	else
		if ((Brand=="yes") && (emptyField(formObj.brand_name)))
		alert("What is your brand name?")
		
	else
		if ((db==null))
		alert("Please specify if you have D&B number.")
		
	else
		if ((db=="yes") && (emptyField(formObj.dbnumber)))
		alert("What is your D&B number?")
		
	else
		if ((factor==null))
		alert("Please specify if you use a factor.")
		
	else
		if ((factor=="yes") && (emptyField(formObj.factorref)))
		alert("Who is your representative?")

	else
		if ((RN==null))
		alert("Please specify if you have an RN Number.")
		
	else
		if ((RN=="yes") && (emptyField(formObj.rnnumber)))
		alert("What is your RN Number?")

	else
		document.TheForm.submit();
}

function emptyField(textObj)
{
	if (textObj.value.length == 0)
          return true;

	for (var i=0; i<textObj.value.length; ++i){
	  var ch = textObj.value.charAt(i);
	    if (ch != ' ' && ch != '\t')
              return false;
	}
	return true;
}

function ValidateDate(MonthChoice, DayChoice)
{
	if (MonthChoice==2)
		MaxDays=29
	else if ((MonthChoice==4)||(MonthChoice==6)||(MonthChoice==9)||(MonthChoice==11))
		MaxDays=30
	else
		MaxDays=31;
	if (DayChoice > MaxDays)
		return true;
	return false;
}

function getRadioValue(radioObject)
{
	var value=null
	for (var i=0; i<radioObject.length; i++)
	{
		if (radioObject[i].checked)
		{
			value = radioObject[i].value
			break
		}
	}
	return value
}

function isEmail(elm) {
    if (elm.value.indexOf("@") + "" != "-1" &&
        elm.value.indexOf(".") + "" != "-1" &&
        elm.value != "")
    return true;
    else return false;
}