
var neededFields = new makeAnArray('name', 'state');
var neededDesc = new makeAnArray('your name', 'your state, province or country');

function makeAnArray() {
        this.length = makeAnArray.arguments.length;
        for (var i = 0; this.length > i; i++) {
          	this[i+1] = makeAnArray.arguments[i]
          	}	
	}

function validInfo(obj) 
{
	var errMsg = '';
	var mailadd = obj.elements['email'].value
	var EMailLength = mailadd.length;
	if (!(isMailAddress(obj.elements['email'].value))) {
		errMsg = errMsg + 'You entered an invalid email address\n'
	}

// 	if (!(isPhoneNumber(obj.elements['phone'].value))) {
//		errMsg = errMsg + 'You entered an invalid phone //number\n'
//	}

for (var l = 1; neededFields.length > l; l ++) 
{		if ((obj.elements[neededFields[l]].value == '') ||
			(obj.elements[neededFields[l]].value == ' '))
		{
			errMsg = errMsg + 'You didn\'t enter ' + neededDesc[l] + '\n';
		}
}

// How did they find out about this site?
var  found = 0;
if (obj.fnd_word.checked)	{ found = found + 1; }
if (obj.fnd_fate.checked)	{ found = found + 1; }
if (obj.fnd_search.checked) { found = found + 1; }
if (obj.fnd_luck.checked)	{ found = found + 1; }
if (found == 0)
	{ 			errMsg = errMsg + "You didn't tell me how you found my website" + '\n';
	}

// Is there a Favorite image selected?
	var favorite = obj.favorite.selectedIndex; ;
	if ((favorite == '') ||
			(favorite == 0)) {
			errMsg = errMsg + 'You didn\'t select your favorite image' + '\n';
	}
// The user MUST select which image he/she wishes to download
if (obj.whichImage[0].checked || obj.whichImage[1].checked || 
obj.whichImage[2].checked || obj.whichImage[3].checked || 
obj.whichImage[4].checked || obj.whichImage[5].checked || 
obj.whichImage[6].checked || obj.whichImage[7].checked || 
obj.whichImage[8].checked || obj.whichImage[9].checked || 
obj.whichImage[10].checked || obj.whichImage[11].checked || 
obj.whichImage[12].checked || obj.whichImage[13].checked || 
obj.whichImage[14].checked || obj.whichImage[15].checked ) 
{} else 
{	errMsg = errMsg + 'You didn\'t select which  image you want to download' + '\n';
}

	if (errMsg != '') {
		errMsg = '[ Survey Validation ]\nUnable to process the form because:\n\n' + errMsg;
		alert(errMsg);
		return false;
	} else {
		return true;
	}
}

function isMailAddress(m) {
   if ((m == '') || (m == ' ')) { return false; }
    var a = 1;
    var ml = m.length;
    while ((a < ml) && (m.charAt(a) != "@")) { a++ }
    if ((a >= ml) || (m.charAt(a) != "@")) {
	return false;
    } else {
	a = a + 2;
    }
    while ((ml > a) && (m.charAt(a) != ".")) { a++ }
    if ((a >= ml - 1) || (m.charAt(a) != ".")) {
	return false;
    } else {
    return true;
    }
}
