//Javascript validation code for File List - TSmith 
//Modified on Jan 07, 2003 by NMoonjelly. Added the PageVal Function so that no 
//invalid page selections are made while trying to view the document.

window.resizeTo(800,600);

function validate()   
   { var errmsgv = ''
	
	if (Imageval() != true) 
		{
		errmsgv = 'Invalid multiple image option selections: All, Range, or Page.' 
		} 
	else {		    	
		if (RangeAlert2() != true) {
			errmsgv = 'Range is invalid. Please correct.'				
		}
	}	
	
	if (ImagevalLF() != true) {
		errmsgv = 'Invalid multiple image option selections: All and Page. ' 
		}
	
	if (PageVal() != true) {
		errmsgv = 'Invalid multiple page option selections: All and Page. ' 
	}

	if (errmsgv.length != 0)
	{   alert(errmsgv)
        return false
	}
	else {          
		return true 
	}   	
		
   }	 
   
function validate_MA()
	{ var errmsgj = ''
	if  (document.filelistform1.checkboxMA != null ) 
	{			
		if (document.filelistform1.checkboxMA.checked == true )   {
			errmsgj = 'Microfilm and Aperture Cards can not be viewed directly or downloaded.'
			//return false
			}		
	}	
	
	if (Imageval() != true) {
		errmsgj = 'Invalid multiple image option selections: All, Range, and Page. ' 
		}
		else {
	if (RangeAlert2() != true) {
			errmsgj = 'Range is invalid. Please correct.'						
			//return false
		}
	}
	
	if (ImagevalLF() != true) {
		errmsgj = 'Invalid multiple Large Format image option selections: All and Page. ' 
		}
		
	

	if (PageVal() != true) {
		errmsgj = 'Invalid multiple page option selections: All and Page. ' 
	}
						
	if (errmsgj.length != 0 ){
     alert(errmsgj)
     return false
   }
   else {          
     return true
   }    
	
	}
	
function Rangechg() {
		document.filelistform1.checkboximgrange.checked = true
}

function PageVal()
{
	var errflg = 0

	if  (document.filelistform1.checkboxdocT != null ) 
	{
		
		var lendoc = document.filelistform1.checkboxdocT.length
		var lenpage = document.filelistform1.checkboxdoc.length
		
		if(lendoc != null){ 
		 		for (var i = 0; i < lendoc; ++i)
		{
			if (document.filelistform1.checkboxdocT[i].checked == true)
			{
				
				for (var j = 0; j < lenpage; ++j)
				{
					if (document.filelistform1.checkboxdoc[j].checked == true)
					{
						
						errflg = 1
						break
					}else
					{
						errflg = 0
					}
				}
			
			}	
		}

		}  
        else{
          lendoc=0
          
         if (document.filelistform1.checkboxdocT.checked == true)
          {
          	for (var j = 0; j < lenpage; ++j)
			{
					if (document.filelistform1.checkboxdoc[j].checked == true)
					{
						errflg = 1
						break
					}else
					{
						errflg = 0
					}
				}
			}
          
        }   
		
		
	
	}


	if (errflg == 1)
	{
		return false
	}else 
	{
		return true
	}
 	
}


function Imageval() { 
		var errflg = 0
		// var lenimg = document.filelistform1.checkboximg32.length	
	//if 	(document.filelistform1.checkboximg32 != null) 
	//	{ var lenimg = (document.filelistform1.checkboximg32.length) }	
		
	if  (document.filelistform1.checkboximgT != null ) {
		var lenimg = document.filelistform1.checkboximg32.length			
		
		if (document.filelistform1.checkboximgT.checked == true)
		{	
			if (document.filelistform1.checkboximgrange.checked == true)
				{errflg = 1}
			
			for (var i = 0; i < lenimg; ++i){
				if (document.filelistform1.checkboximg32[i].checked == true)  
				{errflg = 1 
				break}
				}					 												 		
		}
		else
		{	
			if (document.filelistform1.checkboximgrange.checked == true)
			{	
				for (var i = 0; i < lenimg; ++i){
					if (document.filelistform1.checkboximg32[i].checked == true)  
					{errflg = 1 
					break }
				}		
			}	
		}		 		 			 	    		
	}	
	if (errflg == 1) {
		return false}
	else 
		{return true} 	  									
}

function ImagevalLF() { 
		var errflg = 0
		// var lenimg = document.filelistform1.checkboximg32.length	
	//if 	(document.filelistform1.checkboximg32 != null) 
	//	{ var lenimg = (document.filelistform1.checkboximg32.length) }	
		
	if  (document.filelistform1.checkboximgTLF != null ) {
		var lenimg = document.filelistform1.checkboximgLF.length			
		
		if (document.filelistform1.checkboximgTLF.checked == true)
		{	
						
			for (var i = 0; i < lenimg; ++i){
				if (document.filelistform1.checkboximgLF[i].checked == true)  
				{errflg = 1 
				break}
				}					 												 		
		}
				 			 	    		
	}	
	if (errflg == 1) {
		return false}
	else 
		{return true} 	  									
}
	
function RangeAlert2()
	{ var errmsgr = ''
	  
		if (document.filelistform1.checkboximgrange !=null) {
			if (document.filelistform1.checkboximgrange.checked == true) {
				var lenlow = document.filelistform1.Imglowrange.length
				var lenhi = document.filelistform1.Imghighrange.length	
				var chkmaxhirng = document.filelistform1.checkboximgrange.length
				var lenlowval = document.filelistform1.Imglowrange.value
				var lenhival = document.filelistform1.Imghighrange.value
				
				if (isNaN(lenlowval)) { 
					errmsgr = 'Range is invalid. FROM value is not a number. \n'
					 }
					 else {
					 lenlowval = parseInt(lenlowval)
					 }
				if (lenlowval == 0) { 
					errmsgr = 'Range is invalid. FROM value can not be zero. \n'
					 }					 
							 
				if (isNaN(lenhival)) { 
					errmsgr = errmsgr + 'Range is invalid. TO value is not a number. \n'
					 }
					 else {
					 lenhival = parseInt(lenhival)
					 }
					 	
				if (lenhival == 0) { 
					errmsgr = errmsgr + 'Range is invalid. TO value can not be zero. \n'
					 }		 			
				if (lenlowval > lenhival) {
					errmsgr = errmsgr + 'Range is invalid. FROM value is greater than TO value. \n'
						}
				if (lenhival > document.filelistform1.checkboximg32.length) {
					errmsgr = errmsgr + 'Range is invalid. TO value exceeds maximum number of pages. \n'
				}		
						
				if (errmsgr.length != ''){
					alert(errmsgr)
					return false
								}
				else {return true}    	
			}
			else {return true }
						
		}
		else {return true }
	}		