Event.observe( window , 'load' , Orderstatus , false );

function Orderstatus( )
{
	Ideal_Betaling( );
	var obj = $( 'perpost' );
	if ( obj != null )
	{
		obj.onsubmit = function( )
		{
			var targ = $( 'perpost_div' );
			if ( targ == null ) return false;
			
			var pars = 'ajax=1&perpostsubmit=1';
			pars = pars + '&perpost=' + this[ 'perpost' ].selected;
			
			new Ajax.Updater( targ , '/orderstatus/' , { method: 'post' , parameters: pars , onComplete: function( ) {
				Orderstatus( );
			} } );
			return false;
		}
	}
	
	var frm = document.forms[ 'bestelstatus_update' ];
	if ( frm != null )
	{
		Element.hide( 'bestelstatusres' );
		
		frm.onsubmit = function( )
		{
			var pars = 'ajax=1';
			for( var x=0; x < this[ 'emailnot' ].length; x++ )
			{
				if ( this[ 'emailnot' ][ x ].checked )
				{
					//alert( this[ 'emailnot' ][ x ].value  );
					pars = pars + '&emailnot=' + this[ 'emailnot' ][ x ].value;
				}
			}
			
			new Ajax.Updater( 'bestelstatusres' , '/orderstatus/' , { method: 'post' , parameters: pars , onComplete: function( ) {
				//Orderstatus( );
				new Effect.SwitchOff( 'bestelstatusres' , { duration: 2 } );
			} } );
			return false;
		}
	}
	
	var tabs = document.getElementById( 'tabs' );
	if ( tabs != null )
	{
		var objs = tabs.getElementsByTagName( 'a' );
		for ( var x = 0; x < objs.length; x++ )
		{
			var obj = objs[ x ];
			if ( obj.className == 'tabs_actief' ) {
				obj.onclick = function( )
				{
					return false;
				}
			} else {
				obj.onclick = function( ) {
					TabKlik( this );
					return false;
				}
			}
		}
	}
	
	var obj = $( 'bestelling_afdrukken' );
	if ( obj != null )
	{
		obj.onclick = function( )
		{
			var cont = $( 'bestelling_inhoud' );
			var contractid = $( 'contractid' ).value;
			
			var WinPrint = window.open('','','left=0,top=0,width=800,height=600,toolbar=0,scrollbars=1,status=0');
			var content = '<html><head>';
			content += '<title>Bestelling overzicht ' + contractid + '</title>';
			content += '<link href="/css/orderstatus_print.css" rel="stylesheet" media="print,screen" type="text/css" />';
			content += '</head><body>';
			content += cont.innerHTML;
			content += '</body></html>';
			
			WinPrint.document.write( content );
			WinPrint.document.close( );
			WinPrint.focus( );
			WinPrint.print( );
			WinPrint.close( );
			return false;
		}
	}
	
	var obj = $( 'contract_afdrukken' );
	if ( obj != null )
	{
		obj.onclick = function( )
		{
			var contractid = $( 'contractid' ).value;
			
			var cont = $( 'contract_afrukken_inhoud' );
			var WinPrint = window.open('','','left=0,top=0,width=800,height=600,toolbar=0,scrollbars=1,status=0');
			var content = '<html><head>';
			content += '<title>Contract ' + contractid + '</title>';
			content += '<link href="/css/contracten.css" rel="stylesheet" media="print,screen" type="text/css" />';
			content += '</head><body>';
			
			content += cont.innerHTML;
			content += '</body></html>';
			WinPrint.document.write( content );
			WinPrint.document.close( );
			WinPrint.focus( );
			WinPrint.print( );
			WinPrint.close( );
			return false;
		}
	}
}

function Ideal_Betaling( )
{
	var obj = $( 'ideal_nieuw_link' );
	if ( obj == null ) return false;
	
	obj.onclick = function( )
	{
		var rel = this.getAttribute( 'rel' );
		if ( rel == null ) return false;
		
		var targ = $( rel );
		if ( targ == null ) return false;
		
		var pars = 'ajax=1';
		new Ajax.Updater( targ , this.href , { parameters: pars , onComplete: function( ) {
			Ideal_Form( );
		} } );
		
		return false;
	}
}

function Ideal_Form( )
{
	var frm = document.forms[ 'ideal_form' ];
	if ( frm == null ) return false;
	
	frm.onsubmit = function( )
	{
		var banken = this[ 'issuer_id' ];
		var issuer_id = 0;
		for ( var x = 0; x < banken.length; x++ )
		{
			if ( banken[ x ].checked )
				issuer_id = banken[ x ].value;
		}
		
		if ( issuer_id == 0 ) 
		{
			alert( 'Ongeldige bank geselecteerd!' );
			return false;
		}
		
		this.action = this.action + issuer_id + '/';
		return true;
	}
}

function TabKlik( tab )
{
	var tabs = document.getElementById( 'tabs' );
	if ( tabs == null ) return 0;
	
	var objs = tabs.getElementsByTagName( 'a' );
	for ( var x = 0; x < objs.length; x++ )
	{		
		var obj = objs[ x ];
		if ( obj.className == 'tabs_actief' )
		{
			obj.className = 'tabs';
		}
	}

	tab.className = 'tabs_actief';
	
	for ( var x = 0; x < objs.length; x++ )
	{
		var obj = objs[ x ];
		var rel = obj.getAttribute( 'rel' );
	
		if ( rel != null )
		{
			var robj = document.getElementById( rel );
			if ( robj != null )
				robj.style.display = 'none';
		}
	}

	var rel = tab.getAttribute( 'rel' );
	if ( rel != null )
	{
		var obj = document.getElementById( rel );
		if ( obj != null )
			obj.style.display = 'block';
	}
		
	
	Orderstatus( );
}