﻿// Управляет видимостью полей при выборе разных типов доставки документов
function changeDocDeliveryControlsVisible( e )
{
	//если мы на вкладке с информацией о поездке
	if( $('#delivery-type').length != 0)
		//Если функция вызвалась в результате нажатия, 
		//то определяем по какой опции произошело нажатия
		if( e.type != 'load')
			var optionId =  getEventSrcElement( e ).value;
		else
			var optionId = $('#delivery-type').val();
			
	if( optionId == 'email' )
	{
		$("tr td input[@id='doc-del-email']").parent().parent().show();
		$("tr td input[@id='doc-del-fax']").parent().parent().hide();
		$("tr td input[@id='doc-del-addr']").parent().parent().hide();
		$("tr td input[@id='doc-del-date']").parent().parent().hide();
		$("tr td input[@id='doc-del-contact-name']").parent().parent().hide();
		$("tr td input[@id='doc-del-contact-phone']").parent().parent().hide();
		$("tr td input[@id='dhl-country']").parent().parent().hide();
	}
	else if( optionId == 'fax' )
	{
		$("tr td input[@id='doc-del-email']").parent().parent().hide();
		$("tr td input[@id='doc-del-fax']").parent().parent().show();
		$("tr td input[@id='doc-del-addr']").parent().parent().hide();
		$("tr td input[@id='doc-del-date']").parent().parent().hide();
		$("tr td input[@id='doc-del-contact-name']").parent().parent().hide();
		$("tr td input[@id='doc-del-contact-phone']").parent().parent().hide();
		$("tr td input[@id='dhl-country']").parent().parent().hide();
	}
	else if( optionId == 'courier_moscow' )
	{
		$("tr td input[@id='doc-del-email']").parent().parent().hide();
		$("tr td input[@id='doc-del-fax']").parent().parent().hide();
		$("tr td input[@id='doc-del-addr']").parent().parent().show();
		$("tr td input[@id='doc-del-date']").parent().parent().show();
		$("tr td input[@id='doc-del-contact-name']").parent().parent().show();
		$("tr td input[@id='doc-del-contact-phone']").parent().parent().show();
		$("tr td input[@id='dhl-country']").parent().parent().hide();
	}
	else if( optionId == 'courier_mail' )
	{
		$("tr td input[@id='doc-del-email']").parent().parent().hide();
		$("tr td input[@id='doc-del-fax']").parent().parent().hide();
		$("tr td input[@id='doc-del-addr']").parent().parent().show();
		$("tr td input[@id='doc-del-date']").parent().parent().hide();
		$("tr td input[@id='doc-del-contact-name']").parent().parent().hide();
		$("tr td input[@id='doc-del-contact-phone']").parent().parent().hide();
		$("tr td input[@id='dhl-country']").parent().parent().show();
	}
	
	else if( optionId == '' )
	{
		$("tr td input[@id='doc-del-email']").parent().parent().hide();
		$("tr td input[@id='doc-del-fax']").parent().parent().hide();
		$("tr td input[@id='doc-del-addr']").parent().parent().hide();
		$("tr td input[@id='doc-del-date']").parent().parent().hide();
		$("tr td input[@id='doc-del-contact-name']").parent().parent().hide();
		$("tr td input[@id='doc-del-contact-phone']").parent().parent().hide();
		$("tr td input[@id='dhl-country']").parent().parent().hide();
	}
}

function imagePrepareImageToPrint() {
/*@cc_on @*/
/*@if (@_win32)
	var images = document.getElementsByTagName( "img" );
	for( var i = 0; i < images.length; i++ ) {
		if ( images[i].width > 600 )
			images[i].width = 600;
	}
/*@end @*/
}

//Скрывает ArrayPropertyEditor для добавления вариантов выбора в странице создания нового поля анкеты
function toggleAdditionalOptionsVisible( e )
{
	//Если функция вызвалась в результате нажатия, 
	//то определяем по какой опции произошело нажатия
	if( e.type == 'load')
		var optionId = $('#data-type').val();
	else
		var optionId =  getEventSrcElement( e ).value;
	
	if( optionId == 'choose' )
		$("table[@class='arrayPropertyEditor']").show();
	else
		$("table[@class='arrayPropertyEditor']").hide();
}

//Подгружает варианты оформления визы при выборе страны при регистрации новой заявки
function loadVisaVariants( e )
{
	//Если функция вызвалась в результате нажатия, 
	//то определяем по какой опции произошело нажатия
	if( e.type == 'load')
		var optionId = $('#country').val();
	else
		var optionId =  getEventSrcElement( e ).value;
	
	//Запрос на получение новых id картинок
	$.get( "visa-ajax-variant-table.aspx", { country: optionId },
		function( data ){
			if( data == 'need-authorization' )
				window.location.href = "default.aspx"
			else
			{
				$("#visa-variant-wrapper").empty().append( data );
			}
		}
	);
}

//Скрывает контролы в фильтрах списка заявок
function toggleRequestFilterControls( e )
{
	//Если функция вызвалась в результате нажатия, 
	//то определяем по какой опции произошело нажатия
	if( e.type == 'load')
		var optionId = $("input[@name='service-type-filter'][@checked]").val();
	else
		var optionId =  getEventSrcElement( e ).value;
		
	switch( optionId )
	{
		case 'invitation':
			$("tr[@class='invitationFilter']").show();
			$("tr[@class='visaFilter']").hide();
			$("tr[@class='passportFilter']").hide();
		break;
		case 'visa':
			$("tr[@class='invitationFilter']").hide();
			$("tr[@class='visaFilter']").show();
			$("tr[@class='passportFilter']").hide();
		break;
		case 'passport':
			$("tr[@class='invitationFilter']").hide();
			$("tr[@class='visaFilter']").hide();
			$("tr[@class='passportFilter']").show();
		break;
		default:
			$("tr[@class='invitationFilter']").hide();
			$("tr[@class='visaFilter']").hide();
			$("tr[@class='passportFilter']").hide();
		break;
	}
} 

function loadMessageTexts( e, trip )
{
	var optionId =  getEventSrcElement( e ).value;
	$("#subject").val ( '' );
	$("#text").val ( '' );
	$.get( "message-ajax-sustem-message.aspx?trip=" + trip + "&status=" + optionId, {}, 
		function( data )
		{
			var texts = data.split( '~' );
			$("#subject").val ( texts[0] );
			var oEditor = FCKeditorAPI.GetInstance( "text" ) ;
			if ( oEditor != null && oEditor.EditingArea != null )
				oEditor.SetHTML( texts[1] );
		}
	 );
}

function fillLoginForm()
{
	$frameDoc = $( "iframe" )[0].contentWindow.document;
	$( '#login' ).val( $( '#login', $frameDoc ).val() );
	$( '#password' ).val( $( '#password', $frameDoc ).val() );
	$( '#login-form .txtInfo' ).show();
	$( '#login-form .txtHighlighted' ).hide();
}  
