var valid = true;
var repair = true;
var part = true;
var doa=false;
var lineCount = 1;

function enterCheck(e,input,page){
	var characterCode;
	if(e && e.which){
		characterCode = e.which;
	}
	else{
		characterCode = e.keyCode;
	};
	if(characterCode == 13){
		fcheck(input);
		check(input,'key',page);
		return false;
	};
};

function validateClosed(){
	valid=true;
	if($('start').value ==''){valid=false;};
	if($('end').value == ''){valid=false;};
	if($('start').value == $('end').value){valid=false;};
	startA = $('start').value.split('-');
	endA = $('end').value.split('-');
	start = startA.join();
	start = start+0;
	end = endA.join();
	end = end+0;
	if(start>end){valid=false};
	if(valid){
		startSpinner('search');
		submitForm('closed');
	}
	else{
		alert('Please select a valid start and end date to proceed. \nStart must be less than End.');
	};
};

function validateForm(page){
	form=$('form');
	go=true;
	for(i=0;i<form.elements.length;i++){
		if(form.elements[i].name!='keep' && form.elements[i].name!='find'){
			check(form.elements[i],'force',page);
			if(!valid){
				go=false;
			};
		};
	};
	if(page=='search'){
		if(go && (repair || part)){
			submitForm(page);
			if(page=='index'){page='index-add'};
			startSpinner(page);
			$('inrepair').style.display='none';
			$('inpart').style.display='none';
		}
		else{return valid};
	}
	else{
		if(go){
			submitForm(page);
			if(page=='index'){page='index-add'};
			startSpinner(page);
		}
		else{return valid};
	};
};

function fcheck(input){
	var display = 'in'+input.name;
	$(display).style.display='none';
};
		
function check(input,event,page){
	var value=input.value;
	switch(input.name){
		case 'part':
			var validPart= /[0-9]{3}-[0-9]{4}$/;
			var partSplit = new Array();
			var partSplit = value.split('-');
			if((partSplit[0]!='661' && partSplit[0]!='922' && partSplit[0]!='076') || !validPart.test(value)){
				$('inpart').style.display='block';
				if(event=='force' && page=='search'){
					part=false;
				}
				else{
					valid=false;
				};
				break;
			};
		valid=true;
		part=true;
		if (event=='key' && page=='index'){$('repair').focus();};
		if (event=='key' && page=='search'){validateForm('search');};
		break;
		case 'repair':
			var validRepair = /[R][0-9]{8}$/;
			if(doa!=true){
				if (!validRepair.test(value)){
					$('inrepair').style.display='block';
					if(event=='force' && page=='search'){	
						repair=false;
					}
					else{
						valid=false;
					};
					break;
				}
				else{
					if (page=='index'){
						$('batch').value='KBB';
					};
					if (page=='frame' && event=='key'){
						submitClosed();
					};
				};
			}
			else{
				if (validRepair.test(value) && page!='search'){
					$('batch').value='KBB';
				};
			};
		valid=true;
		repair=true;
		if (event=='key' && page=='index'){$('batch').focus();};
		if (event=='key' && page=='search'){$('part').focus();};
		break;
		case 'batch':
			if(value=="--"){
				$('inbatch').style.display='block';
				valid=false;
				doa=false;
				break;
			};
			if(value=="DOA"){
				doa=true;
				$('inbatch').style.display='none';
				$('inrepair').style.display='none';
			};
			if(value=="KBB"){
				doa=false;
				$('inbatch').style.display='none';
			};
		valid=true;
		if (event=='key'){$('box').focus();};
		break;
		case 'box':
			var validBox= /\b([0-9]{1,3})\b$/;
			if(!validBox.test(value)){
				$('inbox').style.display='block';
				valid=false;
				break;
			};
		valid=true;
		if (event=='key'){validateForm('index');};
		break;
		case 'year':
			if(value=="--"){
				$('inyear').style.display='block';
				valid=false;
				break;
			}
			else{
				$('inyear').style.display='none';
			};
		valid=true;
		if (event=='key'){$('month').focus();};
		break;
		case 'month':
			if(value=="--"){
				$('inmonth').style.display='block';
				valid=false;
				break;
			}
			else{
				$('inmonth').style.display='none';
			};
		valid=true;
		if (event=='key'){$('repair').focus();};
		break;
	};
};

function checkYes(){$('form').keep[0].checked=true;};