function initApplnForm() {
	if (!document.getElementById('form_navigator')) return ;
	
    var navlinks = document.getElementById('form_navigator').getElementsByTagName('a');
    for (i = 0; i < navlinks.length; i++) {
        if (navlinks[i].parentNode.className == 'active ' || navlinks[i].parentNode.className == 'active') {
            navlinks[i].onclick = function() {
                return false;
            }
        }
/*
        else if (navlinks[i].parentNode.className == ' error') {
            navlinks[i].onclick = function() {
                var toks = this.href.split('#');
                if (toks.length == 2) {
                    fld = document.getElementById('__src');
                    fld.value = toks[1];
                    submitForm(toks[1]);
                }
                return false;
            }
        }
*/
        else {
            navlinks[i].onclick = function() {
                var toks = this.href.split('#');
                if (toks.length == 2) {
                    submitForm(toks[1]);
                }
                return false;
            };
        }
    }
    
    if (errlist = document.getElementById('declare_errors')) {
        var errlinks = errlist.getElementsByTagName('a');
        for (i = 0;  i < errlinks.length; i++) {
            errlinks[i].onclick = function() {
                var toks = this.href.split('#');
                if (toks.length == 2) {
//                    fld = document.getElementById('__src');
//                    fld.value = toks[1];
                    submitForm(toks[1]);
                }                
                return false;
            }
        }
		
		if (show_errors = document.getElementById('show_errors')) {
			show_errors.value = 1;
		}
    }
	
	draftlink = document.getElementById('save_draft');
	if (draftlink) {
	    draftlink.onclick = function() {
	    /*
	        document.appln_form.action = 'save.asp';
	        document.appln_form.submit();
	    */
	    	document.getElementById('__src').value = 'save_draft';
	    	submitForm('save_draft');
	        return false;
	    }
	}
	
	submitlink = document.getElementById('submit_button');
	if (submitlink) {
	    submitlink.onclick = function() {
	    /*
	        document.appln_form.action = 'submit.asp';
	        document.appln_form.submit();
	    */
	    	document.getElementById('__src').value = 'submit';
	        submitForm('submit');
	        return false;
	    }
	}
}

function submitForm(formStep) {
    fld = document.getElementById('__dst');
    if (fld) {
        fld.value = formStep;
//         document.appln_form.action = 'apply.asp';
        document.appln_form.submit();
    }
    
    return false;
}

function showCal(element) {
	var calendar = new Calendar(0, null, onSelect, onClose);
	calendar.weekNumbers = false;
	calendar.create();
	
	var tokens = element.id.split('-trigger');
	calendar.__id = tokens[0];
	calendar.__rc = tokens[1];
	
	calendar.setDateFormat('%d %b %Y');
	calendar.parseDate(document.getElementById(calendar.__id + calendar.__rc).value);
	calendar.showAtElement(element, 'Br');
}

function onSelect(calendar, date) {
	var input_field = document.getElementById(calendar.__id + calendar.__rc);
	input_field.value = date;
	if (calendar.dateClicked) {
		calendar.callCloseHandler();
	}
}

function onClose(calendar) {
	calendar.hide();
	setProjDays();
}
    
function setProjDays(){
    var start_date = new Date();
    var end_date = new Date();

    var start_date_time = Date.parse(document.getElementById("yep_proj_info_start_date").value);
    var end_date_time = Date.parse(document.getElementById("yep_proj_info_end_date").value);

    start_date.setTime(start_date_time);
    end_date.setTime(end_date_time);
    
    if(start_date_time && end_date_time){
         document.getElementById("proj_duration").value = days_between(start_date, end_date);
    }        
}

function days_between(date1, date2) {
	// The number of milliseconds in one day
	var ONE_DAY = 1000 * 60 * 60 * 24;
	
	// Convert both dates to milliseconds
	var date1_ms = date1.getTime();
	var date2_ms = date2.getTime();
	
	// Calculate the difference in milliseconds
	var difference_ms = (date2_ms - date1_ms);
	
	//Checking
	if(difference_ms<0){
		alert("End Date cannot be earlier than Start Date.");
		document.getElementById("yep_proj_info_end_date").value = "";
		return "";
	}
	
	// Convert back to days and return
	return Math.round(difference_ms/ONE_DAY)+1;
}


addOnLoad(initApplnForm);
