<!--//
// This part of script alleviates a Netscape document.write bug
NS4 = document.layers;
if (NS4) {
origWidth = innerWidth;
origHeight = innerHeight;
}
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if (NS4) onresize = reDo;

function pop( URL,windowName,properties ) {
    window.open(URL,windowName,properties);
}

function checkNull(){
	a = checkNull.arguments;
	f = a[0];
	temp = document.forms[f];
	for(j = 1; j < a.length; j++){
		element = a[j];
		if(temp.elements[element].value == "") {
			alert("Please fill out all fields");
			temp.elements[element].focus();
			return false;
		}
	}
	return true;
}


function validate_software(form) {
    var str = form.frmAuthorEmail.value;        
    var re = /^[\w\.\-]+@[\w\-]+(\.[\w\.\-]+)+$/;

    if (form.frmSubmissionType.value == "") {
        alert("Please select a submission type");
        form.frmSubmissionType.focus();
        return false;
    }
    if (form.frmSoftwareTitle.value == "") {
        alert("Please enter a software title");
        form.frmSoftwareTitle.focus();
        return false;
    }
    if(form.frmCategory.selectedIndex == "")
    {
        alert("Please select a category from the drop down box");
        form.frmCategory.focus();
        return false;
    }
    if (form.frmProductVersion.value == "") {
        alert("Please enter a version");
        form.frmProductVersion.focus();
        return false;
    }
    if (form.frmAuthorName.value == "") {
        alert("Please enter the author\'s name");
        form.frmAuthorName.focus();
        return false;
    }
    if (form.frmAuthorEmail.value == "") {
        alert("Please enter author\'s email address.");
        form.frmAuthorEmail.focus();
        return false;
    }
    else
    {
        if (!re.test(str)) {
            alert("" + str + " is an invalid email address.\nPlease enter a valid email address");
            form.frmAuthorEmail.select();
            form.frmAuthorEmail.focus();
            return false;
        }
    }
    if (!form.frmOSWindows.checked && !document.frmProductForm.frmOSMac.checked && !document.frmProductForm.frmOSLinux.checked) {
        alert("Please select an operating system");
        form.frmOSWindows.focus();
        return false;
    }
    if (form.frmProductFilename.value == "") {
        alert("Please enter the filename");
        form.frmProductFilename.focus();
        return false;
    }
    if (form.frmDownloadSize.value == "") {
        alert("Please enter the download size");
        form.frmDownloadSize.focus();
        return false;
    }
    if (form.frmDownloadUrl.value == "") {
        alert("Please enter the download url");
        form.frmDownloadUrl.focus();
        return false;
    }
    if (form.frmComment.value == "") {
        alert("Please enter a short comment");
        form.frmComment.focus(); return false;
    }
    if (form.frmDescription.value == "") {
        alert("Please enter a description");
        form.frmDescription.focus();
        return false;
    }
    if (!form.frmPermission.checked) {
        alert("Please check permission box to allow Divx.com permission to display your software");
        form.frmPermission.focus();
        return false;
    }
    return true;
}

function validate_hardware(form) {
    var str = form.frmManufacturerEmail.value;        
    var re = /^[\w\.\-]+@[\w\-]+(\.[\w\.\-]+)+$/;

    if (form.frmSubmissionType.value == "") {
        alert("Please select a submission type");
        form.frmSubmissionType.focus();
        return false;
    }
    if (form.frmProductName.value == "") {
        alert("Please enter a hardware product name");
        form.frmProductName.focus();
        return false;
    }
    if(form.frmCategory.selectedIndex == "")
    {
        alert("Please select a hardware category from the drop down box");
        form.frmCategory.focus();
        return false;
    }
    if (form.frmManufacturer.value == "") {
        alert("Please enter the Manufacturer");
        form.frmManufacturer.focus();
        return false;
    }
    if (form.frmManufacturerURL.value == "") {
        alert("Please enter the Manufacturer URL");
        form.frmManufacturerURL.focus();
        return false;
    }
    if (form.frmManufacturerEmail.value == "") {
        alert("Please enter Manufacturer\'s email address.");
        form.frmManufacturerEmail.focus();
        return false;
    }
    else
    {
        if (!re.test(str)) {
            alert("" + str + " is an invalid email address.\nPlease enter a valid email address");
            form.frmManufacturerEmail.select();
            form.frmManufacturerEmail.focus();
            return false;
        }
    }
    if (form.frmSpecifications.value == "") {
        alert("Please enter specifications");
        form.frmSpecifications.focus(); return false;
    }
    if (form.frmDescription.value == "") {
        alert("Please enter a description");
        form.frmDescription.focus();
        return false;
    }
    if (!form.frmPermission.checked) {
        alert("Please check permission box to allow Divx.com permission to display your software");
        form.frmPermission.focus();
        return false;
    }
    return true;
}


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
//-->