// JavaScript Document


// -------------- Shows the clicked row content of a list. Example : news list ---------------//

function List_Show_Hide( list_name, total_rows, current_id ) {
	
 var list_row;
	var i;
	
	for ( i = 1; i <= total_rows; i++ ) {		

		list_row = document.getElementById( list_name + "_" + i );

  if ( i == current_id ) {
			if ( list_row.style.display == '' ){
		  list_row.style.display='none';
			} else {
		  list_row.style.display='';
			}
		} else { 
		 list_row.style.display='none';
		}
	}

}



// -------------- Shows the clicked row content of a list. Example : maps ---------------//

function Map_Show_Hide( current_id, total_rows, map_type, latitude, longitude, zoom_level ) {
	
 var list_row;
	var i;
	
	for ( i = 1; i <= total_rows; i++ ) {		

		list_row = document.getElementById( "map_" + i );

  if ( i == current_id ) {
			if ( list_row.style.display != '' ){
		  list_row.style.display = '';				
    var func = new Function("initialize('" + current_id + "','" + map_type + "'," + latitude + "," + longitude + "," + zoom_level + ");" );
    func();
			}
		} else { 
		 list_row.style.display='none';
		}
	
	}
	if ( list_row = document.getElementById( "contact_" + i ) ) {
			list_row.style.display='none';
		}

}


// -------------- Shows the clicked row content of a list. Example : maps ---------------//

function Contacts_Show_Hide( current_id, total_rows ) {
	
 var list_row;
	var i;
	
	for ( i = 1; i <= total_rows; i++ ) {		

		list_row = document.getElementById( "contact_" + i );
  
  if ( i == current_id ) {
			if ( list_row.style.display != '' ){
		  list_row.style.display = '';				  
			}
		} else { 
		 list_row.style.display='none';
		}
		
		if ( list_row = document.getElementById( "map_" + i ) ) {
			list_row.style.display='none';
		}
	
	}

}

// ------------------------- Opens a new window ----------------------------- //

function Open_Window( url, win_name, features ) {
  my_win = window.open( url, win_name, features);
		my_win.focus();
}



// ------------------------- Opens/Closes Site Map Sections  ----------------------------- //
function Site_Map_Section_Opener( id ) {
	
	var site_map_button = document.getElementById( "site_map_" + id + "_button" );
	var site_map_arrow = document.getElementById( "site_map_" + id + "_arrow" );
	var site_map_content = document.getElementById( "site_map_" + id + "_content" );
 
	var	img_path = site_map_button.src.substring( 0, site_map_button.src.lastIndexOf("/") + 1  );
	var img_src = site_map_button.src.substring( site_map_button.src.lastIndexOf("/") + 1, site_map_button.src.length );
  
		if ( site_map_content.style.display == '' ){
		 
		 site_map_content.style.display = 'none';
			
			switch ( img_src ) {
				case 'minus_root.gif':
				 site_map_button.src = img_path + 'plus_root.gif';
				break;
				case 'minus_L.gif':
				 site_map_button.src = img_path + 'plus_L.gif';
				break;
				case 'minus_T_cross.gif':
				 site_map_button.src = img_path + 'plus_T_cross.gif';
				break;
			}
			
			site_map_arrow.src = img_path + 'container_arrow_right.gif';
						
		} else { 
		
		 site_map_content.style.display = '';
			
			switch ( img_src ) {
				case 'plus_root.gif':
				 site_map_button.src = img_path + 'minus_root.gif';
				break;
				case 'plus_L.gif':
				 site_map_button.src = img_path + 'minus_L.gif';
				break;
				case 'plus_T_cross.gif':
				 site_map_button.src = img_path + 'minus_T_cross.gif';
				break;
			}
			
			site_map_arrow.src = img_path + 'container_arrow_down.gif';
			
		}
	
}


// -------------------------Verifies newsletter signup  ----------------------------- //
function Verify_Newsletter_Signup() {
	
	if ( !isEmail(document.forms['frm_newsletter'].elements['newsletter_email'].value) ) {
		alert( getTxt("MSG_INVALID_EMAIL") );
		document.forms['frm_newsletter'].elements['newsletter_email'].focus();
		return false;	
	}
	
	document.forms['frm_newsletter'].submit();
	return true;	
	
}


// -------------------------Verifies Request An Experience  ----------------------------- //
function Verify_Request_An_Experience() {
	
	if ( document.forms['frm_request_an_experience'].elements['request_an_experience_name'].value == "" ) {
		alert( getTxt("MSG_EMPTY_NAME") );
		document.forms['frm_request_an_experience'].elements['request_an_experience_name'].focus();
		return false;	
	}
	
	if ( !isEmail(document.forms['frm_request_an_experience'].elements['request_an_experience_email'].value) ) {
		alert( getTxt("MSG_INVALID_EMAIL") );
		document.forms['frm_request_an_experience'].elements['request_an_experience_email'].focus();
		return false;	
	}
	
	if ( document.forms['frm_request_an_experience'].elements['request_an_experience_phone'].value == "" ) {
		alert( getTxt("MSG_EMPTY_PHONE") );
		document.forms['frm_request_an_experience'].elements['request_an_experience_phone'].focus();
		return false;	
	}
	
	if ( document.forms['frm_request_an_experience'].elements['request_an_experience_address'].value == "" ) {
		alert( getTxt("MSG_EMPTY_ADDRESS") );
		document.forms['frm_request_an_experience'].elements['request_an_experience_address'].focus();
		return false;	
	}
	
	document.forms['frm_request_an_experience'].submit();
	return true;	
	
}


// -------------------------Verifies Air Ambulace Request Information  ----------------------------- //
function Verify_Air_Ambulance_Request_Info() {
	if ( document.forms['frm_air_ambulance_request_info'].elements['contact_name'].value == "" ) {
		alert( getTxt("MSG_EMPTY_CONTACT_NAME") );
		document.forms['frm_air_ambulance_request_info'].elements['contact_name'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['phone'].value == "" ) {
		alert( getTxt("MSG_EMPTY_PHONE") );
		document.forms['frm_air_ambulance_request_info'].elements['phone'].focus();
		return false;	
	}
	
	if ( !isEmail(document.forms['frm_air_ambulance_request_info'].elements['email'].value) ) {
		alert( getTxt("MSG_INVALID_EMAIL") );
		document.forms['frm_air_ambulance_request_info'].elements['email'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['patient_name'].value == "" ) {
		alert( getTxt("MSG_EMPTY_PATIENT_NAME") );
		document.forms['frm_air_ambulance_request_info'].elements['patient_name'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['patient_medical_condition'].value == "" ) {
		alert( getTxt("MSG_EMPTY_PATIENT_MEDICAL_CONDITION") );
		document.forms['frm_air_ambulance_request_info'].elements['patient_medical_condition'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['travel_date'].value == "" ) {
		alert( getTxt("MSG_EMPTY_DATE") );
		document.forms['frm_air_ambulance_request_info'].elements['travel_date'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['originating_hospital'].value == "" ) {
		alert( getTxt("MSG_EMPTY_ORIGINATING_HOSPITAL") );
		document.forms['frm_air_ambulance_request_info'].elements['originating_hospital'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['originating_city_province'].value == "" ) {
		alert( getTxt("MSG_EMPTY_ORIGINATING_CITY_PROVINCE") );
		document.forms['frm_air_ambulance_request_info'].elements['originating_city_province'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['originating_country'].value == "" ) {
		alert( getTxt("MSG_EMPTY_ORIGINATING_COUNTRY") );
		document.forms['frm_air_ambulance_request_info'].elements['originating_country'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['destination_hospital'].value == "" ) {
		alert( getTxt("MSG_EMPTY_DESTINATION_HOSPITAL") );
		document.forms['frm_air_ambulance_request_info'].elements['destination_hospital'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['destination_city_province'].value == "" ) {
		alert( getTxt("MSG_EMPTY_DESTINATION_CITY_PROVINCE") );
		document.forms['frm_air_ambulance_request_info'].elements['destination_city_province'].focus();
		return false;	
	}
	
	if ( document.forms['frm_air_ambulance_request_info'].elements['destination_country'].value == "" ) {
		alert( getTxt("MSG_EMPTY_DESTINATION_COUNTRY") );
		document.forms['frm_air_ambulance_request_info'].elements['destination_country'].focus();
		return false;	
	}
	
	document.forms['frm_air_ambulance_request_info'].submit();
	return true;	
}

function Verify_Information_Request() {
	if ( document.forms['frm_information_request'].elements['name'].value == "" ) {
		alert( getTxt("MSG_EMPTY_CONTACT_NAME") );
		document.forms['frm_information_request'].elements['name'].focus();
		return false;	
	}
	
	if ( !isEmail(document.forms['frm_information_request'].elements['email'].value) ) {
		alert( getTxt("MSG_INVALID_EMAIL") );
		document.forms['frm_information_request'].elements['email'].focus();
		return false;	
	}
	
	if ( document.forms['frm_information_request'].elements['phone'].value == "" ) {
		alert( getTxt("MSG_EMPTY_PHONE") );
		document.forms['frm_information_request'].elements['phone'].focus();
		return false;	
	}
	
	document.forms['frm_information_request'].submit();
	return true;	
}

function Verify_Career(){
	var form_name = 'frm_career';
		var selected_id = document.getElementById("selected_career_id").value;
		
		var name_field = 'name[' + selected_id + ']';
		var phone_field = 'phone[' + selected_id + ']';
		var email_field = 'email[' + selected_id + ']';
		var cv_field = 'cv[' + selected_id + ']';
		
		if ( document.forms[form_name].elements[name_field].value == "" ) {
				alert( getTxt("MSG_EMPTY_NAME") );
				document.forms['frm_career'].elements[name_field].focus();
				return false;	
		}
	
		if ( document.forms[form_name].elements[phone_field].value == "" ) {
				alert( getTxt("MSG_EMPTY_PHONE") );
				document.forms[form_name].elements[phone_field].focus();
				return false;	
		}
		
		if ( !isEmail(document.forms[form_name].elements[email_field].value) ) {
				alert( getTxt("MSG_INVALID_EMAIL") );
				document.forms[form_name].elements[email_field].focus();
				return false;	
		}
		
		if ( document.forms[form_name].elements[cv_field].value == "" ) {
				alert( getTxt("MSG_EMPTY_CV") );
				document.forms[form_name].elements[cv_field].focus();
				return false;	
		} else {
				extArray = new Array(".pdf" , ".doc"); // allowed extensions
								  if ( !Check_Extensions_Filter(form_name, document.forms[form_name].elements[cv_field].value, getTxt( 'MSG_WRONG_FILE_TYPE' ) + extArray )){
										  return false;
								  }
		}
		
		document.forms['frm_career'].submit();
		return true;
}
