//=========================
// Calendar
//=========================

document.attachEvent("onclick", hideCalendar);

function showCalendar(f,m,y){
	hideCalendar();
	document.frames['calendar_frame'].location.href='/applications/calendar/calendar.php?field='+f+'&month='+m+'&year='+y;
	moveCalendar();
	setTimeout("showCalendar2()",10);
}

function showCalendar2(){
	document.getElementById("Calendar").style.visibility="visible";
}

function hideCalendar(){
	var n_frames = top.document.frames.length;
	for(i=0;i<n_frames;i++){
		if(top.document.frames[i].document.getElementById("Calendar")){
			top.document.frames[i].document.getElementById("Calendar").style.visibility="hidden";
		}
	}
	
	if(document.getElementById("Calendar")){
		document.getElementById("Calendar").style.visibility="hidden";
	}
}

function moveCalendar(){

	var Calendar = document.getElementById("Calendar");
	var xMousePos = window.event.x+document.body.scrollLeft;
	var yMousePos = window.event.y+document.body.scrollTop;
	var xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
	var yMousePosMax = document.body.clientHeight+document.body.scrollTop;
	var Calendar_width = Calendar.clientWidth;
	var Calendar_height = Calendar.clientHeight;
	var maxPosX = (xMousePosMax-Calendar_width)-10;
	var maxPosY = (yMousePosMax-Calendar_height)-10;

	if(xMousePos>maxPosX){var leftPos = xMousePos-(Calendar_width+10);}
	else{var leftPos = xMousePos+10;}
	if(leftPos<10){leftPos=10;}
	Calendar.style.left = leftPos
	
	if(yMousePos>maxPosY){var topPos = yMousePos-(Calendar_height+10);}
	else{var topPos = yMousePos+10;}
	if(topPos<10){topPos=10;}
	Calendar.style.top = topPos
}

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){while (obj.offsetParent){curleft += obj.offsetLeft;obj = obj.offsetParent;}}
	else if(obj.x){curleft += obj.x;}
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){while (obj.offsetParent){curtop += obj.offsetTop;obj = obj.offsetParent;}}
	else if(obj.x){curleft += obj.x;}
	return curtop;
}
// LINK REDIRECT
function linkRedirect(saveFrm, newlink)
{
	switch(saveFrm)
	{
			case 'licences': document.dataFrm.form_action.value='PILOT_SAVE_LICENSE';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;
			case 'exams': document.dataFrm.form_action.value='PILOT_SAVE_EXAM';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;				 
			case 'hours': document.dataFrm.form_action.value='PILOT_SAVE_HOURS';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;				 
			case 'destinations': document.dataFrm.form_action.value='PILOT_SAVE_DESTINATIONS';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;				 
			case 'education': document.dataFrm.form_action.value='SAVE_EDUCATION';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;				 
			case 'employment': document.dataFrm.form_action.value='SAVE_EMPLOYMENT';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;			
			case 'references': document.dataFrm.form_action.value='SAVE_REFERENCES';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;			
			case 'personal_interests': document.dataFrm.form_action.value='SAVE_PERSONAL_INTERESTS';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;			
			case 'other_information': document.dataFrm.form_action.value='SAVE_OTHER_INFORMATION';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;			
			case 'cc_previous': document.dataFrm.form_action.value='CC_SAVE_PREVIOUS_EXPERIENCE';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;		
			case 'cc_languages': document.dataFrm.form_action.value='CC_SAVE_LANGUAGES';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;		
			case 'cc_flying_history': document.dataFrm.form_action.value='CC_SAVE_FLYING_HISTORY';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;	
			case 'oo_previous': document.dataFrm.form_action.value='OO_SAVE_PREVIOUS_EXPERIENCE';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;		
			case 'oo_languages': document.dataFrm.form_action.value='OO_SAVE_LANGUAGES';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;		
			case 'oo_flying_history': document.dataFrm.form_action.value='OO_SAVE_FLYING_HISTORY';
							 document.dataFrm.redirectLink.value=newlink;	
							 document.dataFrm.submit();
							 break;	
							 
	}
}
function formChange(){
	
	document.forms[0].update_history.value=1;
	return true;
}