<!--
var submitcount=0;

function processUpload(form)
{	
    if (!ValidateForm(form))
    {
        return false;
    }
    // new code by Steve Oakes
    var applet = document.FileUpload;
    applet.addElement('wantscookie',form.elements['wantscookie'].value);
    applet.addElement('datedue',form.elements['datedue'].value);
    applet.addElement('duehr',form.elements['duehr'].value);
    applet.addElement('duemn',form.elements['duemn'].value);
  	
   	for (var i = 0; i < form.elements['dueampm'].length; i++) 
   	{
   		if (form.elements['dueampm'][i].checked) 
   		{
   			applet.addElement('dueampm',form.elements['dueampm'][i].value);
   		}
   	}
    applet.addElement('formtype',form.elements['formtype'].value);  
    applet.addElement('IsInfomentum',form.elements['IsInfomentum'].value); 
    applet.addElement('customername',form.elements['customername'].value);  
    applet.addElement('address',form.elements['address'].value); 
    applet.addElement('invoice',form.elements['invoice'].value); 
    applet.addElement('jobname',form.elements['jobname'].value);
    applet.addElement('ponumber',form.elements['ponumber'].value);
    applet.addElement('contactname',form.elements['contactname'].value); 
    applet.addElement('email',form.elements['email'].value);
      
    applet.addElement('dayphone',form.elements['dayphone'].value);
    applet.addElement('nightphone',form.elements['nightphone'].value);
    applet.addElement('donotcallafter',form.elements['donotcallafter'].value); 
    applet.addElement('typeofprint',form.elements['typeofprint'].value); 
    applet.addElement('noofpages',form.elements['noofpages'].value); 
    applet.addElement('copies',form.elements['copies'].value); 
    applet.addElement('size',form.elements['size'].value); 
    applet.addElement('specialinst',form.elements['specialinst'].value); 
   	for (var i = 0; i < form.elements['b'].length; i++) 
   	{
   		if (form.elements['b'][i].checked) 
   		{
   			applet.addElement('b',form.elements['b'][i].value);
   		}
   	}
   	
    if (parseInt(form.formtype.value) == 1)
    {
        applet.addElement('mount',form.elements['mount'].value); 
        applet.addElement('bound',form.elements['bound'].value); 
        applet.addElement('laminate',form.elements['laminate'].value); 
        applet.addElement('sided',form.elements['sided'].value); 
        applet.addElement('zfold',form.elements['zfold'].value); 
        applet.addElement('bind',form.elements['bind'].value); 
        applet.addElement('3hole',form.elements['3hole'].value); 
        applet.addElement('cvrlam',form.elements['cvrlam'].value);
        applet.addElement('cvrcolor',form.elements['cvrcolor'].value); 
        applet.addElement('platform',form.elements['platform'].value); 
       	for (var i = 0; i < form.elements['c'].length; i++) 
       	{
       		if (form.elements['c'][i].checked) 
       		{
       			applet.addElement('c',form.elements['c'][i].value);
       		}
       	}
    }

    if (parseInt(form.formtype.value) == 2)
    { 	
        applet.addElement('sided',form.elements['sided'].value); 
        applet.addElement('zfold',form.elements['zfold'].value); 
        applet.addElement('bind',form.elements['bind'].value); 
        applet.addElement('3hole',form.elements['3hole'].value); 
        applet.addElement('cvrlam',form.elements['cvrlam'].value);
        applet.addElement('cvrcolor',form.elements['cvrcolor'].value); 
        applet.addElement('platform',form.elements['platform'].value); 
       	for (var i = 0; i < form.elements['c'].length; i++) 
       	{
       		if (form.elements['c'][i].checked) {
       			applet.addElement('c',form.elements['c'][i].value);
       		}
       	}
    }
    if (parseInt(form.formtype.value) == 3)
    {	
        applet.addElement('mount',form.elements['mount'].value); 
        applet.addElement('laminate',form.elements['laminate'].value); 
        applet.addElement('sided',form.elements['sided'].value); 
        applet.addElement('zfold',form.elements['zfold'].value); 
        applet.addElement('bind',form.elements['bind'].value); 
        applet.addElement('3hole',form.elements['3hole'].value); 
        applet.addElement('cvrlam',form.elements['cvrlam'].value); 
        applet.addElement('platform',form.elements['platform'].value); 
       	for (var i = 0; i < form.elements['c'].length; i++) 
       	{
       		if (form.elements['c'][i].checked) {
       			applet.addElement('c',form.elements['c'][i].value);
       		}
       	}
    }

    if (parseInt(form.formtype.value) == 4)
    {
        applet.addElement('mount',form.elements['mount'].value); 
        applet.addElement('bound',form.elements['bound'].value); 
        applet.addElement('laminate',form.elements['laminate'].value); 
        //applet.addElement('dwgsize',form.elements['dwgsize'].value); 
        //applet.addElement('dwgsize2',form.elements['dwgsize2'].value); 
        applet.addElement('dwgscale1',form.elements['dwgscale1'].value); 
        //applet.addElement('dwgscale2',form.elements['dwgscale2'].value); 
        applet.addElement('viewname',form.elements['viewname'].value); 
        
        applet.addElement('customcolorone',form.elements['customcolorone'].value); 
        applet.addElement('custompenone',form.elements['custompenone'].value); 
        applet.addElement('customcolortwo',form.elements['customcolortwo'].value); 
        applet.addElement('custompentwo',form.elements['custompentwo'].value); 
        applet.addElement('customcolorthree',form.elements['customcolorthree'].value); 
        applet.addElement('custompenthree',form.elements['custompenthree'].value); 
        applet.addElement('customcolorfour',form.elements['customcolorfour'].value); 
        applet.addElement('custompenfour',form.elements['custompenfour'].value); 
        
        applet.addElement('whattoplot',form.elements['whattoplot'].value); 
        applet.addElement('colorone',form.elements['colorone'].value); 
        applet.addElement('penone',form.elements['penone'].value);
        applet.addElement('colortwo',form.elements['colortwo'].value); 
        applet.addElement('pentwo',form.elements['pentwo'].value);
        applet.addElement('colorthree',form.elements['colorthree'].value); 
        applet.addElement('penthree',form.elements['penthree'].value);
        applet.addElement('colorfour',form.elements['colorfour'].value); 
        applet.addElement('penfour',form.elements['penfour'].value);
        applet.addElement('colorfive',form.elements['colorfive'].value); 
        applet.addElement('penfive',form.elements['penfive'].value);
        applet.addElement('colorsix',form.elements['colorsix'].value); 
        applet.addElement('pensix',form.elements['pensix'].value);
        applet.addElement('colorseven',form.elements['colorseven'].value); 
        applet.addElement('penseven',form.elements['penseven'].value);
        applet.addElement('coloreight',form.elements['coloreight'].value); 
        applet.addElement('peneight',form.elements['peneight'].value);
        applet.addElement('colornine',form.elements['colornine'].value); 
        applet.addElement('pennine',form.elements['pennine'].value);
        applet.addElement('colorten',form.elements['colorten'].value); 
        applet.addElement('penten',form.elements['penten'].value);
        applet.addElement('coloreleven',form.elements['coloreleven'].value); 
        applet.addElement('peneleven',form.elements['peneleven'].value);
        applet.addElement('colortwelve',form.elements['colortwelve'].value); 
        applet.addElement('pentwelve',form.elements['pentwelve'].value);
        applet.addElement('colorthirteen',form.elements['colorthirteen'].value); 
        applet.addElement('penthirteen',form.elements['penthirteen'].value);
        applet.addElement('colorfourteen',form.elements['colorfourteen'].value); 
        applet.addElement('penfourteen',form.elements['penfourteen'].value);
        applet.addElement('colorfifteen',form.elements['colorfifteen'].value); 
        applet.addElement('penfifteen',form.elements['penfifteen'].value);
    }

    if (parseInt(form.formtype.value) == 5)
    {
        applet.addElement('mount',form.elements['mount'].value); 
        applet.addElement('laminate',form.elements['laminate'].value); 
        applet.addElement('platform',form.elements['platform'].value); 
       	for (var i = 0; i < form.elements['c'].length; i++) 
       	{
       		if (form.elements['c'][i].checked) {
       			applet.addElement('c',form.elements['c'][i].value);
       		}
       	}
    }
   // end of new code by Steve Oakes
   applet.upload(form.action,navigator.userAgent,document.cookie); 
   waitForCompletion(); 
   return false;
}

function waitForCompletion()
{
    var applet = document.FileUpload;
    var progress = applet.getUploadProgress();   
    if (progress == 100) 
    {
        var form = document.forms['results'];
        form.elements['response'].value = applet.getUploadResponse();
	    form.submit();
    }
    else if (progress >= 0)
        window.setTimeout('waitForCompletion()',1000);         
}


function ValidateForm(eForm)
{
    
    var oDate = new Date(eForm.datedue.value); 
    // Javascript uses months numbered 0 - 11 
    var nMonth = parseInt(oDate.getMonth());
    var nYear = parseInt(oDate.getYear());
    var nDay = parseInt(oDate.getDate());
    var nHr = parseInt(eForm.duehr.value);
    var nMn = parseInt(eForm.duemn.value);
    var nAMPM = -1; 
    var i; 
    var strFileMsg = "Filename to be uploaded is required to continue.";
  
    var oToday = new Date();
    var oTomorrow = new Date();  
    var sEmail = eForm.email.value; 
    var oDte;
    
    if (submitcount != 0)
    {
        alert("This form has already been submitted. Thanks!");
        return false;
    }        
    else
        submitcount++; 
    // two-digit year and millenium fix 
    if (nYear < 100)
    {
        nYear += 2000;
    }
    if (nYear < 1900)
    {
        nYear += 1900;
    } 
    if ("" == eForm.datedue.value)
    {
        window.alert("Date Due entry is required to continue.");
        submitcount=0;
        eForm.datedue.focus();
        return false;
    }    
    if ( isNaN(oDate) ) 
    {    
        window.alert("A Valid Due Date is required to continue. Use mm/dd/yyyy format.");
        submitcount=0;
        eForm.datedue.focus();        
        return false;    
    }
    // Get true time in 24 hour clock
    for (i=0; i < eForm.dueampm.length; i++) 
    { 
        if (eForm.dueampm[i].checked) 
        {         
           nAMPM = i;   
        }
    }    
    if ((nAMPM > 0) && (parseInt(eForm.duehr.value) < 12) ) 
    {
        nHr = parseInt(eForm.duehr.value) + 12;     
    }
    else
    {
        nHr = parseInt(eForm.duehr.value);
    }
    if ( (nAMPM == 0) && (parseInt(eForm.duehr.value) == 12) )
    {
        hHr = 0;
    }
    oDate = new Date(nYear,nMonth,nDay,nHr,nMn);
    // alert(oDate.toGMTString());
    // below compares requested date/time to now 
    if (oDate.valueOf() < oToday.valueOf() )    
    {    
        window.alert("The Due Date you entered has already passed.    " ); 
        submitcount=0;
        eForm.datedue.focus();        
        return false;    
    }  
    if (!CheckValue(sEmail))
    {
        window.alert("Email Address entry is required to continue.    ");
        submitcount=0;
        eForm.email.focus();
        eForm.email.select();         
        return false;
    }
    if (!validEmail(sEmail)) 
    {
        alert("Invalid email address")
        submitcount=0;
        eForm.email.focus();
        eForm.email.select();
        return false;
    }         
    if (!CheckValue(eForm.customername.value))
    {
        window.alert("Company Name entry is required to continue.        ");
        submitcount=0;
        eForm.customername.focus();
        eForm.customername.select();
        return false;
    }

    if (!CheckValue(eForm.contactname.value))
    {
        window.alert("Contact Name entry is required to continue.         ");
        submitcount=0;
        eForm.contactname.focus();
        eForm.contactname.select();     
        return false;
    }
    if (!CheckValue(eForm.dayphone.value))
    {
        window.alert("Daytime Phone Number entry is required to continue.");
        submitcount=0;
        eForm.dayphone.focus();
        eForm.dayphone.select();
        return false;
    }
    if ("Nothing selected" == eForm.typeofprint.value)
    {
        window.alert("You must select a type of print!    ");
        submitcount=0;
        eForm.typeofprint.focus();
        return false;
    }
    // file upload field validation    
    if (parseInt(eForm.formtype.value) == 7)
    {
        if ("" == eForm.filename.value)
        {
            window.alert(strFileMsg);
            submitcount=0;
            eForm.filename.focus();    
            return false;
        }
    }
    if ( (parseInt(eForm.IsInfomentum.value) == 0) && (parseInt(eForm.formtype.value) < 6) )
    {
        if ("" == eForm.filename.value)
        {
            window.alert(strFileMsg);
            submitcount=0;
            eForm.filename.focus();    
            return false;
        }
    }
    if ( (parseInt(eForm.IsInfomentum.value) == 1) && (parseInt(eForm.formtype.value) < 6) )
    {
        if (document.FileUpload.getFileCount() == 0)
        {
            window.alert(strFileMsg);
            submitcount=0;
            document.FileUpload.focus();    
            return false;
        }
    }    
    return true;
}

function CheckValue(theValue)
{
	var re = / /g;
	var theVal = theValue.replace(re,"");
	if("" == theValue)
		return false;	
	if("" == theVal)
		return false;	
	return true;
}


function validEmail(email) 
{
    invalidChars = " /:,;";

    if (email == "") 
    {
       return false;
    }
    for (i=0; i<invalidChars.length; i++) 
    {
       badChar = invalidChars.charAt(i)
       if (email.indexOf(badChar,0) > -1) 
       {
         return false;
       }
    }
    atPos = email.indexOf("@",1)
    if (atPos == -1) 
    {
       return false;
    }
    if (email.indexOf("@",atPos+1) > -1) 
    {
       return false;
    }
    periodPos = email.indexOf(".",atPos)
    if (periodPos == -1) 
    {
       return false;
    }
    if (periodPos+3 > email.length)   
    {
       return false;
    }
    return true;
}
    
// -->
