/*
 *==================================================================================================
 * FILE	: jos_fun.js
 * DESC	: - Javascript functions related to business logic of Search by Job Order
 *
 *				- with global variables defined
 *					inputStep;
 *					button_groups;
 *
 * BY		: Alfred Cheong ITSD C3D
 * HIST :
 *				- 20030219 first version
				- 20070614 for VST CR ref. 27 dated 20 Apr 2007 by eddie
 *==================================================================================================
 */

function proceedInput(val, lastYearShown, currYear){	
	
	if ((document.formJobOrder.inp1.value=='61') && (inputStep==1)){		
		eval('document.formJobOrder.inp2.value=\'' + document.formJobOrder.inp2.value + val + '\'');	
		if (document.formJobOrder.inp2.value.length<2){
			inputStep=1;
		} 
		else{				
			inputStep=2;
		}
	}		
	else {
		if (inputStep==0){			
			eval('document.formJobOrder.inp1.value=\'' + document.formJobOrder.inp1.value + val + '\'');	
			if (document.formJobOrder.inp1.value.length<2){
				inputStep=0;
			} 
			else{				
				inputStep=1;
				showButtons(inputStep, lastYearShown, currYear);	
			}
		}else{
			inputStep++;
			eval('document.formJobOrder.inp' + inputStep + '.value=\'' + val + '\'');
			showButtons(inputStep, lastYearShown, currYear);	
		}		
	}	
}


function reverseInput(lastYearShown, currYear) {
	switch (inputStep) {
		case 9:
		case 8:
		case 7:
		case 6:
			eval('document.formJobOrder.inp' + inputStep + '.value=\'\'');
			inputStep--;	
			break;
		case 5:			
			eval('document.formJobOrder.inp' + inputStep + '.value=\'\'');
			inputStep--;				
			break;
		case 4:		
			//SLS		
			if (document.formJobOrder.inp1.value=='61') {
				document.formJobOrder.inp4.value='';
				inputStep=3;
				break;	
			}		
		case 3:		
			//SLS		
			if (document.formJobOrder.inp1.value=='61') {
				document.formJobOrder.inp3.value='';
				inputStep=2;
				break;	
			}		
			
			document.formJobOrder.inp4.value='';
			document.formJobOrder.inp3.value='';
			document.formJobOrder.inp2.value='';
			if (lastYearShown==true) {
				inputStep=1;
			} else {				
				inputStep=0;
			}
		case 2:			
			document.formJobOrder.inp3.value='';
			
			//SLS		
			if (document.formJobOrder.inp1.value=='61'){				
				document.formJobOrder.inp2.value=document.formJobOrder.inp2.value.substring(0, document.formJobOrder.inp2.value.length - 1);
				inputStep--;				 				
				break;
			}
		
			if (lastYearShown) {
				inputStep=1;
			} else {
				if (document.formJobOrder.inp2.value.length<=0) 
					{	
						document.formJobOrder.inp1.value=document.formJobOrder.inp1.value.substring(0, document.formJobOrder.inp1.value.length - 1);			;
						inputStep=0;
					}
				else {inputStep=1;}
				}
			break;
		case 1:					
			//SLS		
			if (document.formJobOrder.inp1.value=='61'){
				if (document.formJobOrder.inp2.value.length>0){
					document.formJobOrder.inp2.value=document.formJobOrder.inp2.value.substring(0, document.formJobOrder.inp2.value.length - 1);					
				}
				else{
					document.formJobOrder.inp1.value=document.formJobOrder.inp1.value.substring(0, document.formJobOrder.inp1.value.length - 1);
					inputStep--;
				}	
				break;
			}
			inputStep--;
			break;		
		case 0:				
			if (document.formJobOrder.inp1.value.length>0){
				document.formJobOrder.inp1.value=document.formJobOrder.inp1.value.substring(0, document.formJobOrder.inp1.value.length - 1);	
			}			
			break;	
		}
		showButtons(inputStep, lastYearShown, currYear);	
}


function showButtons(step, lastYearShown, currYear){	
	var tmpObj, tmpStr;
	hideAllButtons();
	switch (step) {
	case 0:		
		tmpObj = document.getElementById('jos_1_9_btn');
		tmpObj.style.visibility='visible';
		tmpObj = document.getElementById('jos_0_btn');
		tmpObj.style.visibility='visible';
		break;
	case 1:		
		if(document.formJobOrder.inp1.value=='61'){ //SLS			
			tmpObj = document.getElementById('jos_1_9_btn');
			tmpObj.style.visibility='visible';
			tmpObj = document.getElementById('jos_0_btn');
			tmpObj.style.visibility='visible';	
			break;
		}		
		
		if (lastYearShown){
			tmpObj = document.getElementById('jos_year_btn');
			tmpObj.style.visibility='visible';	
		} 
		else{			
		document.formJobOrder.inp2.value=currYear;			
		document.formJobOrder.inp3.value='0';
		document.formJobOrder.inp4.value='0';
		inputStep=4;	
		tmpObj = document.getElementById('jos_1_9_btn');
		tmpObj.style.visibility='visible';
		tmpObj = document.getElementById('jos_0_btn');
		tmpObj.style.visibility='visible';				
		}											
		break;
	case 2:				
		inputStep=2;			
		tmpObj = document.getElementById('jos_1_9_btn');
		tmpObj.style.visibility='visible';
		tmpObj = document.getElementById('jos_0_btn');
		tmpObj.style.visibility='visible';		
		break;
	case 3:							
	case 4:
	case 5:
	case 6:
	case 7:
	case 8:
		tmpObj = document.getElementById('jos_1_9_btn');
		tmpObj.style.visibility='visible';
		tmpObj = document.getElementById('jos_0_btn');
		tmpObj.style.visibility='visible';
		break;
	case 9:
		tmpObj = document.getElementById('jos_search_btn');
		tmpObj.style.visibility='visible';
		break;
	}
}

function hideAllButtons() {
	var tmpObj;
	for (var i=0; i<button_groups.length; i++) {
		tmpObj = document.getElementById(button_groups[i]);
		if ((tmpObj!=null) && (tmpObj.style.visibility=='visible')) {
			tmpObj.style.visibility='hidden';
		}
	}
}


function resetInput(lastYearShown, currYear) {
	for (var i=1; i<=9; i++) {
		eval('document.formJobOrder.inp' + i + '.value=\'\'');
	}
	inputStep=0;
	showButtons(inputStep, lastYearShown, currYear);
}


function submitForm() {
	

	OrdNo=document.formJobOrder.inp1.value + '-'
				+ document.formJobOrder.inp2.value + '-'
				+ document.formJobOrder.inp3.value
				+ document.formJobOrder.inp4.value
				+ document.formJobOrder.inp5.value
				+ document.formJobOrder.inp6.value
				+ document.formJobOrder.inp7.value
				+ document.formJobOrder.inp8.value
				+ document.formJobOrder.inp9.value;				
	inputStep=0;
	document.formJobOrder.reset();
	document.formJobOrder.action = document.formJobOrder.action + '&OrdNo=' + OrdNo;
	document.formJobOrder.submit();
}


