var last=0;
var el;
var auto_play=true;
function showDate(element)
{
	el=element;
	var date = new Date();
	var d  = date.getDate();
	var day = (d < 10) ? '0' + d : d;
	var m = date.getMonth() + 1;
	var month = (m < 10) ? '0' + m : m;
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;
	document.getElementById(element).innerHTML="<center>"+day + "/" + month + "/" + year+"<br>"+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds()+"</center>";
}

function showChannels(id)
{
	document.getElementById("channel_list["+id+"]").style.display="block";
	if (last>0) document.getElementById("channel_list["+last+"]").style.display="none";
	if (id==last) last=0;
	else last=id;
}
function updateTime(){
	showDate(el);
	setTimeout("updateTime()",100);
}
window.onload=function (){updateTime()}
var is_waiting;
//waiting box
function waiting()
{
	if (is_waiting) return true;
	is_waiting=true;
	var wait=document.createElement("div");
	wait.setAttribute("id","waiting");
	var ch=document.body.clientHeight;
	var cw=document.body.clientWidth;
	if (document.body.offsetHeight > ch) 
	{
		wait.style.height=document.body.offsetHeight;
		
	}
	else 
	{
		wait.style.height=ch
	}
	wait.style.width=cw;
	wait.innerHTML="<div align='center' bgcolor='black' style='position:absolute' id='wait_anim'><img src='img/waiting.gif'><br><b>Waiting for data...</b></div>";
	document.body.appendChild(wait);
	var wait2=document.getElementById("wait_anim");
	var oh=wait2.offsetHeight;
	var ow=wait2.offsetWidth;
	wait2.style.left=Math.ceil(cw/2)-Math.ceil(ow/2);
	wait2.style.top=Math.ceil(ch/2)-Math.ceil(oh/2);
}
function stopWaiting()
{
	var elm = document.getElementById('waiting');
	try {elm.parentNode.removeChild(elm)} catch(e){};
	is_waiting=false;
}
var content;
//general ajax request
function dataRequest(from_url)
{
	waiting();
	var bindArgs = {
					"url":from_url,
					"mimetype":"text/json",
					"error":function(type, errObj){
						error=errObj;
				    },
					"load":function(tp,html,e){
						content=html;
						},
					sync:true
					
				}
	requestObj = dojo.io.bind(bindArgs);
	stopWaiting();
}
function searchChannelDropBlur(){
	var drop=document.getElementById('search_drop');
	drop.style.display="none";
}
function searchChannelInputBlur(){
	var input=document.getElementById('search');
	input.value="Search channel";
}
function searchChannelClick(el){
	if (el.value=="Search channel"){
		el.value="";
	}
}
function searchChannel(el){
	var drop=document.getElementById('search_drop');
	var input=document.getElementById('search');
	action=path+"/ajax.php?fn=search&key="+el.value;
	dataRequest(action);
	if (content['ok']==1){
		var html=content['data'];
		drop.innerHTML="";
		for(i=0;i<html.length;i++)
		{
			var link=document.createElement("a");
			link.setAttribute("href",path+"/view/"+html[i]['catname']+"/channel/"+html[i]['cname']+".html");
			link.setAttribute("id","dropdown");
			link.style.display="";
			link.innerHTML=html[i]['cname']+" ("+html[i]['regcode']+")";
			drop.appendChild(link);

		}
		//set dropdown position
		
		drop.style.left=getLeft(input);
		drop.style.top=getTop(input)+input.offsetHeight;
		
		//drop.innerHTML=content['data'];
		drop.style.display="";
		
	}
	else{
		drop.innerHTML="No results";
		drop.style.display="";
	}
}
function getTop(elem)
{
	if (elem.offsetParent)
	{
		return elem.offsetTop + getTop(elem.offsetParent);
	}
	else
	{
		return elem.offsetTop;
	}
}
function getLeft(elem)
{
	if (elem.offsetParent)
	{
		return elem.offsetLeft + getLeft(elem.offsetParent);
	}
	else
	{
		return elem.offsetLeft;
	}
}
var lang_show=0;
var lang_clicked=0;
function showLang(){
	var inp=document.getElementById('current_lang');
	var drop=document.getElementById('lang_drop');
	drop.style.left=getLeft(inp);
	drop.style.left=getLeft(inp)+"px";
	drop.style.top=getTop(inp)+inp.offsetHeight;
	drop.style.display="block";
	lang_clicked=1;
}
function blurLang(){
	var drop=document.getElementById('lang_drop');
	if (lang_show==1) {
		drop.style.display="none";
		lang_show=0;
	}
	if (lang_clicked==1) {
		lang_show=1;
		lang_clicked=0;
	}
}
function submitTags(channel){
	var el=document.getElementById('tag_input');
	action=path+"/ajax.php?fn=add_tag&ch="+channel+"&tags="+el.value;
	dataRequest(action);	
}


/* COOKIES */

var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: 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=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();
function setAdult(now){
	var last=document.getElementById("is_adult");
	if (last){
		if (Cookies['is_adult']!=1){
			if (now!=1){
				show18Alert();
				return true;	
			}
			last.style.display="";
			document.getElementById("a_status").innerHTML="OFF";
			Cookies.create("is_adult",1,7);
			closeMessage();
		}
		else{
			last.style.display="none";
			document.getElementById("a_status").innerHTML="ON";
			Cookies.erase("is_adult");
		}
	}
}
function show18Alert(){
	var wait=document.createElement("div");
	var wait2=document.createElement("div");
	wait.setAttribute("id","error_box");
	var ch=document.body.clientHeight;
	var cw=document.body.clientWidth;
	if (document.body.offsetHeight > ch) 
	{
		wait.style.height=document.body.offsetHeight;
		
	}
	else 
	{
		wait.style.height=ch
	}
	wait.style.width=cw;
	document.body.appendChild(wait);
	wait2.innerHTML="<div align='center' id='error_msg'>" +
						"<!--<img src='img/waiting.gif'>-->" +
						"<h2 style='color:red'>WARNING</h4>" +
						"You want to enable to see videos who contains explicit adult content.<br>"+
						"In order to enter you must be at least 18 years of age<br>"+
						"and reside in a community where such material is not illegal.<br>"+
						"<br>"+
						"<b><a href='#' onClick='setAdult(1)' style='color:green'>Yes, I am 18 years or older</a></b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><a href='#' onClick='closeMessage()' style='color:red'>No, I am not 18 years old</a></b>" +
						"<br><br>"+
					"</div>";
	//document.body.appendChild(wait2);
	var wait2=document.getElementById("error_msg");
	
	var oh=wait2.offsetHeight;
	var ow=wait2.offsetWidth;
	wait2.style.left=Math.ceil(cw/2)-Math.ceil(ow/2);
	wait2.style.top=Math.ceil(ch/2)-Math.ceil(oh/2);
}
function closeMessage(){
	var elm = document.getElementById('error_box');
	try{elm.parentNode.removeChild(elm)} catch(e){};
	var elm = document.getElementById('error_msg');
	try {elm.parentNode.removeChild(elm)} catch(e){};
}