function validate(form)
{
    var selection = false;
    for(var i = 0; i < 2; i++) {
	if(form.folder[i].checked) {
            selection = true;
	}
    }

    if (!selection)
    {
        alert("You must choose the destination folder.");
        for(var i = 0; i < 2; i++) {
            form.folder[i].style.background='red';
        }
        return false;
    }
    else
        for(var i = 0; i < 2; i++) {
            form.folder[i].style.background='';
        }
    
    if (form.advertisername.value == '')
    {
        alert("You must enter the advertiser name.");
        form.advertisername.style.backgroundColor='red';
        return false;
    }
    else
        form.advertisername.style.backgroundColor='';

    if (isValidEMail(form.emailAddress))
    {
        alert("You must enter a valid email address.");
        form.emailAddress.style.backgroundColor='red';
        return false;
    }
    else
        form.emailAddress.style.backgroundColor='';

    if (form.theFile.value == '')
    {
        alert("You must select a file to be attached.");
        form.theFile.style.backgroundColor='red';
        return false;
    }
    else
        form.theFile.style.backgroundColor='';

    return true;
}

function isValidEMail(email)
{
	var x = email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
            return false;
	else
            return true;
}

function isPhoneNumber(phone) {

    var v = phone.value;

    if (v == '')
        return false;

    isNum = new RegExp ("[^0-9\ \-\.\(\)]");
    if (isNum.test(v)) {
         return false;
    }
    
    return true;
}

function validateMove(form)
{
	var res = validateSelection(form);
	if (!res)
		return false;

	if (form.selectedMagazine.value == 'none')
	{
		alert("Please select the magazine where the file will be moved.");
		form.selectedMagazine.style.backgroundColor = 'red';
		return false;
	}
	else
		form.selectedMagazine.style.backgroundColor = '';
		
	if (form.selectedDirectory.value == 'none')
	{
		alert("Please select the destination directory.");
		form.selectedDirectory.style.backgroundColor = 'red';
		return false;
	}
	else
		form.selectedDirectory.style.backgroundColor = '';
		
	return true;
}

function validateSelection(form)
{
	var atLeastOneSel = false;
	for (var i = 0; i < document.adminForm.elements.length; i++) 
	{ 
		var e = document.adminForm.elements[i]; 
		if ((e.name != 'select_all') && (e.type == 'checkbox')) 
		{ 
			if (e.checked)
				atLeastOneSel = true; 
		} 
	}

	if (!atLeastOneSel)
	{
		alert("You need to select at least one file.");
		return false;
	}
	
	return true;
}
