/*
 * Control parental
 */
toutou.require("toutou.html.dom");
toutou.require("toutou.html.layout");
toutou.require("toutou.js.ajax");
toutou.require("toutou.frame.defaultFrame");

if(typeof js == "undefined") {
	js = {};
	js.imgPath = "";
}

if(typeof js.popup == "undefined") {
	js.popup = {};
}

js.control_parental = new function() {
	
}

//Ie bug fix for referer code

js.control_parental.url=function(url) {
 var a = document.createElement("a");
 if(!a.click) { //only IE has this (at the moment);
  window.location = url;
  return;
 }
 a.setAttribute("href", url);
 a.style.display = "none";
 document.body.appendChild(a); //prototype shortcut
 a.click();
}


// param :
// title = nom affiché dans la barre de la fenetre popup
// contenu = contenu du message à afficher dans la fenetre
// bcolor = backgroundColor & borderColor de la fenetre
// tcolor = couleur du texte
// fondgris = true ou false pour afficher ou non un layer semi transparent sur le fond de page
js.control_parental.verification = function(title, contenu, bcolor, tcolor, fondgris, langue, url)
{	
	zone_bouton="<div style='float:left; margin: 10px;'><a href='#' onclick='js.popup.hidepopup();'>" +
			"<img src='imgT/btn_popup_non.gif' border='0'></a></div>" +
			"<div style='float:right; margin: 10px;'><a href='#' onclick='js.popup.hidepopup();js.control_parental.url(\""+url+"\");'>" +
			"<img src='imgT/btn_popup_oui.gif' border='0'></a></div>";
	
	//initialisation des DIV pour la fenetre popup
	var content_zone_erreurs = tt$("contenu_zone_erreurs");
	toutou.html.layout.extend(content_zone_erreurs);
	var zone_erreurs = tt$("zone_erreurs");
	toutou.html.layout.extend(zone_erreurs);
	var content_zone_bouton = tt$("btn_ok");
	content_zone_bouton.innerHTML=zone_bouton;
	
	
	//mise en place du contenu et des styles
	content_zone_erreurs.innerHTML = js.i18n.getLocalString("FILMS","Ce film peut comporter des scènes pouvant choquer la sensibilité des jeunes spectateurs. Certifiez-vous avoir au moins 18 ans ?",langue);
	content_zone_erreurs.style.color = tcolor;
	
	zone_erreurs.style.backgroundColor = bcolor;
	zone_erreurs.style.borderColor = bcolor;

	position = toutou.html.layout.getScrollPosition();
	
	// init du div dragable
	var dragableDiv = tt$("zone_erreurs");
	dragableDiv.style.top = position.top + 15 + "px";
	var dragHandle = tt$("drag_zone_erreurs");
	dragHandle.innerHTML = "<div style='float:left;'>" + title + "</div><div style='float:right;'><a href='#' onclick='js.popup.hidepopup();'><img src='imgT/close_popup.gif' border='0'></a></div>";
	toutou.html.dnd.setDragable(dragableDiv, dragHandle);
	dragableDiv.tt_setDisplay("block");

	// mise en place du layout semi transparent en fond de page
	if (fondgris){
		//size = toutou.html.layout.getPageSize();
		var shadow = tt$("shadow");
		toutou.html.layout.extend(shadow);
		
		var documentSize = toutou.html.layout.getPageSize();
		var windowSize = toutou.html.layout.getWindowSize();
		var size = {
		width: Math.max(documentSize.width, windowSize.width),
		height: Math.max(documentSize.height, windowSize.height)
		}
	
		shadow.style.backgroundColor = "#000";
		shadow.style.width = size.width + "px";
		shadow.style.height = size.height + "px";
	
		shadow.tt_setDisplay("block");
		shadow.tt_setOpacity(50);
	}
	return false;
}

js.popup.hidepopup = function() {
	tt$("zone_erreurs").tt_setDisplay("none");
	tt$("shadow").tt_setDisplay("none");
}

/*
 * On a besoin de la langue pour des questions d'i18n
 */
 /*
js.control_parental.verification = function(langue,url){
		var text_access = js.i18n.getLocalString("FILMS","Ce film peut comporter des scènes pouvant choquer la sensibilité des jeunes spectateurs. Certifiez-vous avoir au moins 18 ans ?",langue);
		var text_titre = js.i18n.getLocalString("FILMS","Attention !",langue);
		
		
		var popupForm = tt$("popupForm");
		var button_popup = tt$("button_popup");
		var additionnalContent = tt$("additionnalContent");
		var position = toutou.html.layout.getScrollPosition();

// déclaration des boutton j'accepte / refuse
		button_popup.innerHTML = "<div style='float:left; margin: 10px 10px 10px 10px;'><a href='#' onclick='js.control_parental.close(true,\""+url+"\");'><img src='imgT/btn_accepte_popup.gif' border='0'></a></div><div style='float:right; margin: 10px 10px 10px 10px;'><a href='#' onclick=' js.control_parental.close(false,\""+url+"\");'><img src='imgT/btn_refuse_popup.gif' border='0'></a></div>";

		popupForm.tt_setTitleText(text_titre);
		popupForm.tt_setContentText(text_access);

// déclaration des menus déroulants de selection de la date de naissance
		additionnalContent.innerHTML = "<div style='margin-left: auto; margin-right: auto; margin-top: 10px; width: 160px;'>" + js.control_parental.genDateDay() + "&nbsp;&nbsp;&nbsp;" + js.control_parental.genDateMonth() + "&nbsp;&nbsp;&nbsp;" + js.control_parental.genDateYear() + "</div>";

		popupForm.tt_center();
		popupForm.style.top = position.top + 25 + "px";
		popupForm.tt_properties.isResizable = false;
		popupForm.tt_open();

		//tt_frame_style="isModal:true; isDragable:true; isResizable:false; modal-context-background-color:#000000;"
		return false;
}

js.control_parental.close = function(validation,url) {
	var popupForm = tt$("popupForm");
	popupForm.tt_close();

	if (validation){
		selectedYear = tt$("year");
		selectedMonth = tt$("month");
		selectedDay = tt$("day");

		actualTime = new Date();
		actualYear = actualTime.getFullYear();
// on teste d'abord l'année en cours - 18
		if (selectedYear.value < (actualYear-18)) {
			window.location.replace(url);
// si l'année en cours -18 correspond à l'année saisie, on vérifie le mois
		} else if (selectedYear.value == (actualYear - 18)) {
			actualMonth = actualTime.getMonth() + 1;
			if (selectedMonth.value < actualMonth) {
				window.location.replace(url);
// si les mois correspondent, on teste le jours
			} else if (selectedMonth.value == actualMonth) {
				actualDay = actualTime.getDate();
				if (selectedDay.value < actualDay) {
					window.location.replace(url);
				}
			}
		}
	}
}
*/

// génération du menu déroulant jours
js.control_parental.genDateDay = function() {
	var dateDay = "<SELECT NAME='day' id='day'>";
	for (var i = 1; i < 32; i++) {
		dateDay += "<OPTION VALUE='" + i + "'>" + i;
	}
	dateDay += "</SELECT>";
	
	return dateDay;
}

// génération du menu déroulant année
js.control_parental.genDateYear = function() {
	var dateYear = "<SELECT NAME='year' id='year'>";
	for (var i = 1900; i < 2008; i++) {
		dateYear += "<OPTION VALUE='" + i + "'>" + i;
	}
	dateYear += "<OPTION VALUE='" + i + "' selected>" + i;
	dateYear += "</SELECT>";
	
	return dateYear;
}

// génération du menu déroulant mois
js.control_parental.genDateMonth = function() {	
	var dateMonth = "<SELECT NAME='month' id='month'>";
	for (var i = 1; i < 13; i++) {
		dateMonth += "<OPTION VALUE='" + i + "'>" + i;
	}
	dateMonth += "</SELECT>";
	
	return dateMonth;
}