
document.write( '<SCRIPT language="JavaScript" type="text/javascript" src="/order/js/lib/RailAPI.js?_='+(new Date().getTime())+'" charset="utf-8"></SCRIPT>' );
document.write( '<SCRIPT language="JavaScript" type="text/javascript" src="/order/js/lib/RailTemplate.js?_='+(new Date().getTime())+'" charset="utf-8"></SCRIPT>' );
document.write( '<SCRIPT language="JavaScript" type="text/javascript" src="/order/js/lib/RailPassTicket.js?_='+(new Date().getTime())+'" charset="utf-8"></SCRIPT>' );
document.write( '<SCRIPT language="JavaScript" type="text/javascript" src="/order/js/lib/RailPTPTicket.js?_='+(new Date().getTime())+'" charset="utf-8"></SCRIPT>' );

window.onload = function () {
	
	try{
		
		var param = getParam();
		
		createForm( 'rq_pass', $RailPassTicket, param['pass[]'] );
		createForm( 'rq_ptp', $RailPTPTicket, param['ptp[]'] );
		
	} catch( e ) {
		$RailAPI.moveSystemError( e );
	}
	
}

function createForm ( type, obj, param ) {
	
	if ( document.getElementsByName( type ).length ) {
		
		obj.Init();
		
		for ( var i = 0; i < document.getElementsByName( type ).length; i++ ) {
			
			var base = document.getElementsByName( type )[i];
			
			var form = document.createElement( 'form' );
			
			var randam = Math.floor(Math.random()*1000)
			var date = new Date();
			var time = date.getTime();
			form.id = randam + time.toString();
			
			var form_param = {};
			
			if ( param && param[i] ) {
				
				var hashes = decodeURIComponent( param[i] ).split( '&' );
				
				for ( var i = 0; i < hashes.length; i++ ) {
					
					var hash = hashes[i].split( '=' );
					
					if ( !hash[0] || !hash[1] ) continue;
					
					form_param[hash[0]] = hash[1];
					
				}
				
				
			} else {
				
				for ( var j = 0; j < base.getElementsByTagName( 'input' ).length; j++ ) {
					var input = base.getElementsByTagName( 'input' )[j];
					form_param[input.name] = String( input.value );
				}
				
			}
			
			base.innerHTML = '';
			base.appendChild( form );
			
			obj.makeTicketForm( form.id, form_param );
			
			if ( type == 'rq_ptp' && !form_param.ptp_class ) form_param.ptp_class = '1等';
			
			$('#'+form.id).deserialize( form_param );
			
		}
		
	}
	
}

function getParam () {
	
	var param = new Array();
	
	if ( window.location.href.indexOf( '?' ) <= 0 ) return param;
	
	var hashes = window.location.href.slice( window.location.href.indexOf( '?' ) + 1 ).split( '&' );
	
	for ( var i = 0; i < hashes.length; i++ ) {
		
		var hash = hashes[i].split( '=' );
		
		if ( !hash[0] || !hash[1] ) continue;
		
		if ( !param[hash[0]] ) param[hash[0]] = new Array();
		
		param[hash[0]].push( hash[1] );
		
	}
	
	return param;
}

function setDatePicker ( id, options ) {
	
	$( '#' + id ).mask( '9999/99/99' );
	$( '#' + id ).datepicker( options );
	
}

function getRootURL () { return '/order/'; }

function hasScript ( file ) {
	var scripts = document.getElementsByTagName("script");
	var i = scripts.length;
	while (i--) {
		var match = scripts[i].src.match( '^(.+)' + file + '(\\?.*)?$');
		if (match) return true;
	}
	return false;
}

