//function IncludeJavaScript(jsFile){ 
//	document.write('<scr' + 'ipt type="text/javascript" src="' + jsFile + '"></scr' + 'ipt>');
//}
//IncludeJavaScript('http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js');
//IncludeJavaScript('http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.2/scriptaculous.js');
//IncludeJavaScript('http://writersdesk.xltrace.nl/tools/starbox/js/starbox.js');

//IncludeJavaScript('http://writersdesk.xltrace.nl/tools/calendar86/js/mootools-1.2.3-core.js');
//IncludeJavaScript('http://writersdesk.xltrace.nl/tools/calendar86/js/mootools-1.2.3.1-more.js');
//IncludeJavaScript('http://writersdesk.xltrace.nl/tools/calendar86/js/calendar-eightysix-v1.0.js');

function writersdesk_fix(extra_settings){
	stars = 5;
	var elements = document.getElementsByTagName("input");	
	for (var i = 0; i < elements.length; ++i) {
	    if (elements[i].getAttribute("type") == "starbox") {
		name = elements[i].getAttribute("name");
		elements[i].id = name + '_starbox_input';
		//*analyze*/
		blob = elements[i].value.split('/');
		average = parseFloat(blob[0])*stars;
		total = blob[1];
		rated = (blob[2] ? blob[2]*stars : 'false');
		if(blob[3]) extra_settings = (extra_settings ? extra_settings + ", " : "") + blob[3];
		extra_settings = (elements[i].settings ? extra_settings + ", " + elements[i].settings : extra_settings);
		//*div*/
		eDIV = document.createElement("div");
//		eDIV.setAttribute("class","starbox");
		eDIV.setAttribute("id",name);
		eDIV.appendChild(document.createTextNode(elements[i].value));
		elements[i].parentNode.insertBefore(eDIV,elements[i]);
		//*script*/
		eSCRIPT = document.createElement("script");
		eSCRIPT.setAttribute("language","javascript");
		code = "new Starbox('" + name + "', " + average + ", { total: " + total + ", stars: " + stars + (rated && rated!='false' ? ", rated: " + rated : "") + ", onRate: starbox_ajax, buttons: " + (stars*2) + (extra_settings ? ", " + extra_settings : "") + ", overlayImages: 'http://writersdesk.xltrace.nl/tools/starbox/images/starbox/' });";
		eSCRIPT.appendChild(document.createTextNode(code)); // + " alert("+code+");"
		elements[i].parentNode.insertBefore(eSCRIPT,elements[i]);
		//*hide input.type=starbox */
		elements[i].type="hidden";
	    }
	    if (elements[i].getAttribute("type") == "minute-select"){
		name = elements[i].getAttribute("name");
		id = elements[i].getAttribute("id");
		val = elements[i].getAttribute("value");
		stepsize = elements[i].getAttribute("stepsize");
		stepsize = (stepsize > 0 ? stepsize : 15);

		eSELECT = document.createElement("select");
		eSELECT.setAttribute("name",name);
		if(elements[i].getAttribute("onChange")){
			eSELECT.setAttribute("onChange", elements[i].getAttribute("onChange") );
		}
		if(elements[i].getAttribute("class")){
			eSELECT.setAttribute("class", elements[i].getAttribute("class") );
		}
		if(elements[i].getAttribute("style")){
			eSELECT.setAttribute("style", elements[i].getAttribute("style") );
		}
		limit = Math.floor((24*60)/stepsize);
		//limit = 3;
		//var eOPTION = new array(limit);
		for(var j=0; j<=limit; j++){
			sum = (j*stepsize);
			hour = Math.floor(sum/60);
			minute = (sum-(hour*60));
			minute = (minute < 10 ? '0'+minute : minute);
			current_string = hour+":"+minute;
			eOPTION = document.createElement("option");
			eOPTION.setAttribute("value",sum);
			if(val == sum){
				eOPTION.setAttribute("SELECTED",'true');
			}
			eOPTION.appendChild(document.createTextNode(current_string));
			eSELECT.appendChild(eOPTION);
		}
		elements[i].id= id + "-backup";
		eSELECT.setAttribute("id",id);		
		//eSELECT.appendChild(document.createTextNode('<option>eSELECT</option><option>eOPTION</option>'));
		elements[i].parentNode.insertBefore(eSELECT,elements[i]);

		//elements[i].removeNode();
		elements[i].type="hidden";
		elements[i].name= name + "-backup";

	    }
	    if (elements[i].getAttribute("type") == "date" || elements[i].getAttribute("type") == "calendar"){
// //DateInput.js//
//		name = elements[i].getAttribute("name");
//		value = elements[i].value;
//
//		elements[i].id = name;
//		code = DateInput(name, true, 'YYYYMMDD', value);
//
//		var css = "";
//		   if (elements[i].getAttribute("type") == "calendar"){ //
//			code = code.replace('id="'+name+'_ID" style="position:absolute;visibility:hidden;width:126px;background-color:white;border:1px solid dimgray;"', 'id="'+name+'_ID" style="display:inline-block;height:126px;width:126px;background-color:white;border:1px solid dimgray;"');
//			code = code.replace('onMouseOver="'+name+'_Object.handleTimer(true)" onMouseOut="'+name+'_Object.handleTimer(false)"', '');
//			css = "#"+ name +"_Month_ID, #"+ name + "_Day_ID, #"+ name + "_Year_ID, #"+ name +"_ID_Link { display: none; visibility: hidden; } \n";
//			css = css + "#"+ name +"_ID {visibility: visible;position:absolute;width:126px;background-color:white;border:1px solid dimgray;}";
//
//			//*css*/
//			eCSS = document.createElement("style");
//			eCSS.setAttribute("language","javascript");
//			eCSS.appendChild(document.createTextNode(css));
//			elements[i].parentNode.insertBefore(eCSS,elements[i]);
//		   }
//
//		eDIV = document.createElement("div");
////		eDIV.setAttribute("class", "calendarDateInput");
//		eDIV.setAttribute("id", name+"_dateinput_div");
//		elements[i].parentNode.insertBefore(eDIV,elements[i]);
//		document.getElementById(name + "_dateinput_div").innerHTML = code;
//
//		elements[i].type="hidden";

// /*Calendar Eighty-Six*/
		name = elements[i].getAttribute("name");
		elements[i].id = name; // + '-calendar';
		//*analyze*/
		extra_settings = (elements[i].settings ? extra_settings + ", " + elements[i].settings : extra_settings);
		//*div*/
//		eDIV = document.createElement("div");
//		eDIV.setAttribute("class","picker inElement");
//		eDIV.setAttribute("id",name+"-picker");
	//	eDIV.appendChild(document.createTextNode(elements[i].value));
//		elements[i].parentNode.insertAfter(eDIV,elements[i]);
		//*script*/
		eSCRIPT = document.createElement("script");
		eSCRIPT.setAttribute("language","javascript");
		code = "new CalendarEightysix('"+ name +"', {\n\t'format': '%A %D %B %Y',\n\t'alignX': 'middle',\n\t'alignY': 'bottom',\n\t'createHiddenInput': true,\n\t'hiddenInputName': '"+ name +"',\n\t'hiddenInputFormat': '%Y%m%d',\n\t'theme' : 'default gray'" + (elements[i].getAttribute("onChange") ? ",\n\t'pickFunction': function(){\n\t\t"+ elements[i].getAttribute("onChange") +"\n\t}," : "") +"\n});";

	//		'toggler': '"+ name +"-picker',
	//		'minDate' : '11/01/2009',
	//		'maxDate' : '11/30/2009'
	//	'pickFunction': function(e){ eval(elements[i].getAttribute("onChange"));},

		eSCRIPT.appendChild(document.createTextNode(code)); // + " alert("+code+");"
		elements[i].parentNode.insertBefore(eSCRIPT,elements[i]);
	    }
	}

}
function pick_calendar(d){
	alert(d);
}
function starbox_ajax(element, memo) {
	name = element.id + '_starbox_input';
	document.getElementById(name).value = Math.round((memo.average / memo.max)*1000)/1000 + ';' + memo.total + ';' + Math.round((memo.rated / memo.max)*1000)/1000;
}
//window.onload = "writersdesk_starbox('rerate: true');" + window.onload;


window.addEvent('domready', function() {			
	MooTools.lang.set('nl-NL', 'Date', {
		months:    ['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'],
		days:      ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'],
		dateOrder: ['date', 'month', 'year', '/']
	});
	MooTools.lang.set('de-DE', 'Date', {
		months:    ['Januar', 'Februar', 'M&auml;rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
		days:      ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
		dateOrder: ['date', 'month', 'year', '/']
	});
	MooTools.lang.set('es-ES', 'Date', {
		months:    ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
		days:      ['Domingo', 'Lunes', 'Martes', 'Mi\xe9rcoles', 'Jueves', 'Viernes', 'S\xe1bado'],
		dateOrder: ['date', 'month', 'year', '/']
	});
	MooTools.lang.set('fr-FR', 'Date', {
		months:    ['Janvier', 'F\xe9vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao&ucirc;t', 'Septembre', 'Octobre', 'Novembre', 'D\xe9cembre'],
		days:      ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
		dateOrder: ['date', 'month', 'year', '/']
	});
//	MooTools.lang.setLanguage('nl-NL');
//	$('toNL').addEvent('click', function() { MooTools.lang.setLanguage('nl-NL'); });
//	$('toDE').addEvent('click', function() { MooTools.lang.setLanguage('de-DE'); });
//	$('toEN').addEvent('click', function() { MooTools.lang.setLanguage('en-US'); });
//	$('toES').addEvent('click', function() { MooTools.lang.setLanguage('es-ES'); });
//	$('toFR').addEvent('click', function() { MooTools.lang.setLanguage('fr-FR'); });
});