
function MBDemo() {
}

MBDemo.Gei = function( id ) {
	return document.getElementById( id );
};

MBDemo.Capa = function( id ) {
	return MBDemo.Gei( 'errores' );
};

MBDemo.Error = function( msg ) {
	MBDemo.Capa().innerHTML = msg;
};

MBDemo.GetFile = function( url, headers ) {
	var file;
	if( url == '' || url == self.location )
		return [];
	switch( typeof ActiveXObject ) {
	case 'function':
		file = new ActiveXObject( 'Microsoft.XMLHTTP' );
		break;
	default:
		file = new XMLHttpRequest;
		file.overrideMimeType( "text/xml" );
	}
	try {
		file.open( 'GET', url, false );
		file.send( '' );
	} catch( e ) {
		MBDemo.Error( e.toString() );
		return [];
	}
	if( headers )
		return [ file.responseText, file.getAllResponseHeaders() ];
	return file.responseText;
};

MBDemo.Init = function() {
	MBDemo.Gei("cabecera").innerHTML = MBDemo.GetFile('mbd_cabecera.html');
	MBDemo.Gei("pie").innerHTML = MBDemo.GetFile('mbd_pie.html');
	MBDemo.InitReduced();
};

MBDemo.NumberTruncate = function( n ) {
	var k = '', i, m = n.toString()
	for( i = 0; i < m.length && m.charAt(i) != '.'; i++ )
		k += m.charAt(i)
	return k*1.0
}

MBDemo.Number2Money = function( m, d ) {
	if( isNaN(m) || !isFinite(m) )
		return null;
	var g=""
	if(m<0) { g="-"; m*=-1 }
	var d10 = Math.pow( 10, d )
	m = Math.round( m * d10 ) / d10
	var n=String(parseInt(Math.round(m*d10))%parseInt(d10)),s=",",M
	if(!d){n=s=""} else while(n.length < d) n = "0" + n
	if((m=MBDemo.NumberTruncate(m))<=0) return g+"0"+s+n
	do{
		M=String(m%1000)
		m=MBDemo.NumberTruncate(m/1000)
		if(m) while(M.length < 3) M="0"+M
		n=M+s+n
		s="."
	}while(m)
	return g+n
}

MBDemo.CookieDirectSet = function (name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/; domain=.bookingland.com";
}

MBDemo.CookieDirectGet = function ( name ) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

MBDemo.SetStyle = function () {
	if( MBDemo.CookieDirectGet('Estilo') == null )
		MBDemo.CookieDirectSet( 'Estilo', 1, 3000 );

	document.write('<link rel="stylesheet" type="text/css" href="http://www.bookingland.com/Marca_Blanca_Demo/css' + MBDemo.CookieDirectGet('Estilo') + '.css" />');
}

MBDemo.InitReduced = function() {
	{ // Colección de cookies
		var w = document.cookie.split( ';' );
		MBDemo.Cookie = new Array();
		for( var i = 0; i < w.length; i++ ) {
			var q = w[i].replace( /^ +/, '' ).replace( / +$/, '' ).split( '=' );
			if( q.length == 2 )
				this.Cookie[q[0]] = unescape( q[1] );
		}
	}
	// Colección de estado de Bookingland
	MBDemo.Att = new Array();
	if( typeof( MBDemo_Get_State ) != 'undefined' )
		MBDemo_Get_State( MBDemo.Att );

	// Huevo de cabecera
	if( MBDemo.Att['unds'] != null && MBDemo.Att['unds'] * 1 != NaN ) {
		MBDemo.Gei("mbd_huevo_unds" ).innerHTML = MBDemo.Att['unds'];
		MBDemo.Gei("mbd_huevo_fin"  ).innerHTML = MBDemo.Att['fin'];
		MBDemo.Gei("mbd_huevo_fout" ).innerHTML = MBDemo.Att['fout'];
		MBDemo.Gei("mbd_huevo_bimp" ).innerHTML = MBDemo.Number2Money( MBDemo.Att['bimp'], 2 );
		MBDemo.Gei("mbd_huevo_iva"  ).innerHTML = MBDemo.Number2Money( MBDemo.Att['iva'], 2 );
		MBDemo.Gei("mbd_huevo_total").innerHTML = MBDemo.Number2Money( MBDemo.Att['total'], 2 );
		MBDemo.Gei("mbd_huevo").style.display = 'inline';
	}

	if( typeof(PageInit) != 'undefined' && PageInit != null )
		PageInit();
}

MBDemo.ListCookies = function() {
};
