/* ================================================================================== */
/* Print scherm */ 
function windowPrint()
{
	window.print();
	
	//if (navigator.userAgent.toLowerCase().indexOf('mac')==-1) && window.print) window.print()
	//else alert('Mac users press Apple-P, please')
}

/* ================================================================================== */
/* Wachtwoord tekst tonen in input */
function HideDummyTextbox()
{
    // When the dummy textbox with the text "password" recieves focus, hide it 
    // and show the password-inputbox instead
    document.getElementById('pwDummyDiv').style.display = 'none';
    document.getElementById('pwInputDiv').style.display = 'block';
    tbPasswordTextboxObj.focus();
}

/* ================================================================================== */
/*
    jQuery DataPicker instellingen 
    jQuery custom selector for asp.net controls, see http://john-sheehan.com/blog/index.php/custom-jquery-selector-for-aspnet-webforms/ 
*/
String.prototype.endsWith = function(str) {
        return (this.match(str + '$') == str)
    }

    jQuery.extend(
    jQuery.expr[":"],
    {
        asp: "jQuery(a).attr('id').endsWith(m[3]);"
    }
);

/* ================================================================================== */
/* jQuery DataPicker instellingen */

Date.format = 'dd-mm-yyyy';

$.dpText = {
    TEXT_PREV_YEAR: 'Vorige jaar',
    TEXT_PREV_MONTH: 'Vorige maand',
    TEXT_NEXT_YEAR: 'Volgend jaar',
    TEXT_NEXT_MONTH: 'Volgende maand',
    TEXT_CLOSE: 'Sluiten',
    TEXT_CHOOSE_DATE: 'Selecteer een datum'
}

/**
* Maak in een TR de andere textboxen leeg als er in een textbox iets wordt ingevuld
* 
*/
function clearotherboxes(arg) {
    // Selecteer alle textboxes met class toggle binnen de tr van de textbox waarmee de functie is 
    // aangeroepen, behalve de aanroeper zelf
    $('#' + arg.target.id).parents('tr').children('td').children('.toggle:not(#' + arg.target.id + ')').val('');
} 

/* ================================================================================== */
/* jQuery onloads */
$(document).ready(function() {
    // regels achtergrond kleur geven
    $(".tblOverzicht tr:even").addClass("wissel");

    // Alle textboxen met als class "toggle" moeten deze functionaliteit hebben
    $('.toggle').change(function(e) { clearotherboxes(e); });

    // modal window images preload
    $(function() {
        function preloadImg(image) {
            var img = new Image();
            img.src = image;
        }

        preloadImg('stylefile.ashx/interface/nyroModal/ajaxLoader.gif');
        preloadImg('stylefile.ashx/interface/nyroModal/prev.gif');
        preloadImg('stylefile.ashx/interface/nyroModal/next.gif');
        preloadImg('stylefile.ashx/interface/nyroModal/close.gif');
    });

    // Modal window settings
    $.fn.nyroModal.settings.debug = false;
    $.fn.nyroModal.settings.minWidth = 880;
    $.fn.nyroModal.settings.minHeight = 430;
    $.fn.nyroModal.settings.closeButton = '<a href="#" class="nyroModalClose" id="closeBut" title="Sluit venster">Sluit venster</a>'; // Adding automaticly as the first child of #nyroModalWrapper


    // iframe breedte zetten voor beleggingen iframe overlay
    // deze iframe heeft een disclaimer tekstje
    $('.nyroModalIframe').click(function(e) {
        e.preventDefault();
        $('.nyroModalIframe').nyroModal({
            bgColor: '#000000',
            width: $(window).width(),
            height: $(window).height()
        });

        return false;
    });

    // date picker instellingen
    $('.datepickerclass')
		.datePicker({
		    clickInput: true,
		    createButton: false,
		    renderCallback: function($td, thisDate, month, year) {
		        // woensdag krijgt een oranje kleurtje, overige dagen worden uitgezet.
		        if (thisDate.getDay() == '3') {
		            $td.addClass('special');
		        } else {
		            $td.unbind('click');
		            $td.addClass('disabled');
		        }
		    }
		}
		)
		.bind(
			'focus',
			function() {
			    $(this).dpDisplay();
			}
		);

	// datapicker vergelijking
	$(":asp('periodiekEenmaligPeriodiek_startDatumInputCalendar_waardeTextBox')").bind(
		'dpClosed',
		function(e, selectedDates) {
		    var d = selectedDates[0];
		    if (d) {
		        d = new Date(d);
		        $(":asp('periodiekEenmaligPeriodiek_eindDatumInputCalendar_waardeTextBox')").dpSetStartDate(d.addDays(1).asString());
		    }
		}
	);
			$(":asp('periodiekEenmaligPeriodiek_eindDatumInputCalendar_waardeTextBox')").bind(
		'dpClosed',
		function(e, selectedDates) {
		    var d = selectedDates[0];
		    if (d) {
		        d = new Date(d);
		        $(":asp('periodiekEenmaligPeriodiek_startDatumInputCalendar_waardeTextBox')").dpSetEndDate(d.addDays(-1).asString());
		    }
		}
	);

    // date picker onder input plaatsen
    $('.datepickerclass').dpSetOffset(22, 0);

});
