// JavaScript Document

//"enter pressed"-check
function enterPressed(evn) {
	if ((window.event && window.event.keyCode == 13) || (evn && evn.keyCode == 13)) {
	  return true;
	}
	else 
	{
		return false;
	}
}


////// popup and hide //////////////

// To get the mouse position:
// Checks if the browsers is IE or another.
// document.all will return true or false depending if its IE
// If its not IE then it adds the mouse event

if (!document.all)
document.captureEvents(Event.MOUSEMOVE);
// On the move of the mouse, it will call the function getPosition
document.onmousemove = getPosition; 
// These varibles will be used to store the position of the mouse
var X = 0;
var Y = 0;

// This is the function that will set the position in the above varibles

function getPosition(args)
{
  // Gets IE browser position
  if (document.all)
  {
    X = event.clientX + document.body.scrollLeft;
    Y = event.clientY + document.body.scrollTop;
  }
  // Gets position for other browsers
  else
  { 
    X = args.pageX;
    Y = args.pageY;
  } 
}
 

 // To enable/disable the background: 
function backgroundFilter()
{
    var div, div_;
    if(document.getElementById) {
    	// Standard way to get element
    	div = document.getElementById('backgroundFilter');
    	div_ = document.getElementById('cal_frame');
    }
	
    else if(document.all) {
    // Get the element in old IE's
    	div = document.all['backgroundFilter'];
    	div_ = document.all['cal_frame'];
    }

    // if the style.display value is blank we try to check it out here
    if(div.style.display== '' && div.offsetWidth != undefined && div.offsetHeight != undefined)
    {
        div.style.display = (div.offsetWidth!=0 && div.offsetHeight!=0)?'block':'none';
    }
    // If the background is hidden ('none') then it will display it ('block').
    // If the background is displayed ('block') then it will hide it ('none').
    div.style.display = (div.style.display==''||div.style.display=='block')?'none':'block';
    div_.style.display = 'block';
}
 
 // To display/hide the popup: 
function popUp()
{
    var div;
    if(document.getElementById)
    // Standard way to get element
    div = document.getElementById('popupWindow');

    else if(document.all)
    // Get the element in old IE's
    div = document.all['popupWindow'];   

    // if the style.display value is blank we try to check it out here
    if(div.style.display== '' && div.offsetWidth != undefined && div.offsetHeight != undefined)
    {
        div.style.display = (div.offsetWidth!=0 && div.offsetHeight!=0)?'block':'none';
    }
	
    // If the PopUp is hidden ('none') then it will display it ('block').
    // If the PopUp is displayed ('block') then it will hide it ('none').
    div.style.display = (div.style.display==''||div.style.display=='block')?'none':'block';

    // Off-sets the X position by 15px
    X = X + 15;   

    // Sets the position of	 the DIV
    div.style.left = X+'px';
    div.style.top = Y+'px';
}

////// popup and hide //////////////

function setClass(obj,classname){
	obj.className=classname;

}



function setActive(target){

	var btn_active=document.getElementById(target);

	btn_active.className='active';

}



function changeLoc(loc){

	document.location.href=loc;

}

function changeLocAndBlock(loc,id){

	document.getElementById(id).setAttribute("onmouseout", "");
	document.location.href=loc;

}



function todayStr() {

	var today=new Date();

	return today.getFullYear()+". "+(today.getMonth()+1)+". "+today.getDate()+".";

}

function showDetails(id)
{
	//alert(id);
	document.getElementById('det_'+id).className='tr_visible';
	document.getElementById('hide_'+id).className='tr_visible';
	document.getElementById('show_'+id).className='tr_hidden';
	//document.getElementById('added_'+id).className='tr_visible';
}

function hideDetails(id)
{
	//alert(id);
	document.getElementById('det_'+id).className='tr_hidden';
	document.getElementById('show_'+id).className='tr_visible';
	document.getElementById('hide_'+id).className='tr_hidden';
	//document.getElementById('added_'+id).className='tr_visible';
}

function changeSearchMode(type){
	var inp_month=document.getElementById('sbx_month');
	var inp_day=document.getElementById('sbx_day');
	var inp_name=document.getElementById('sbx_name');
	var inp_nick=document.getElementById('sbx_nick');
	var mode_for_date;
	var mode_for_name;
	
	switch(type){
		case 'name':	mode_for_date=true;
						mode_for_name=false;
						break;
				
		case 'date':	mode_for_date=false;
						mode_for_name=true;
						break;
		
	}
	
	inp_month.disabled=mode_for_date;
	inp_day.disabled=mode_for_date;
	inp_name.disabled=mode_for_name;
	inp_nick.disabled=mode_for_name;
}

function login(){

	var login_box=document.getElementById("login_box");

	var logout_box=document.getElementById("logout_box");

	login_box.className=(login_box.className=="show") ? "hide" : "show";

	logout_box.className=(logout_box.className=="show") ? "hide" : "show";

}

function addCelebration(id){
	document.getElementById('tr_'+id).className='tr_hidden';
	document.getElementById('added_'+id).className='tr_visible';
}

function dropCelebration(id){
	document.getElementById('tr_'+id).className='tr_visible';
	document.getElementById('added_'+id).className='tr_hidden';
}

function setAllAddedCelebs(from1,to1,from2,to2)
{
	setAddedCelebs(from1,to1);
	setAddedCelebs(from2,to2);
}

function setAddedCelebs(from,to){
	//alert(from+to);
	var obj_arr=document.getElementById(from).childNodes;
	
	var str='';
	for (var i=0;i<obj_arr.length;++i)
	{
		if(obj_arr[i].className!="tr_hidden"){
			str+=obj_arr[i].id;
			if(i<obj_arr.length-1) str+=",";
		}
	}
	//alert(str);
	document.getElementById(to).value=str;
}

function addBookmark(title, url) {

	if (window.sidebar) { // firefox

		window.sidebar.addPanel(title, url,"");

	} else if( document.all ) { //MSIE

		window.external.AddFavorite( url, title);

	} else {

		alert("Sajnálom, a böngészod nem támogatja a kedvenceket.");

	}

}

/*****************************/
var today=new Date();
var min_year=today.getFullYear();

function onSubmitClick(){
	return true;
}

function checkEndDate(){
	var start_y=parseInt(document.getElementById("start_date_year").value);
	var end_y=parseInt(document.getElementById("end_date_year").value);

	var start_m=parseInt(document.getElementById("start_date_month").value);
	var end_m=parseInt(document.getElementById("end_date_month").value);
	
	if(end_y<start_y)
	{
		var select_obj=document.getElementById("end_date_year");
		for(index = 0;index < select_obj.length;index++) {
			//alert(select_obj[index].value);

			if(select_obj[index].value == (parseInt(start_y)+1))
			select_obj.selectedIndex = index;
		}
	}
	else if((end_y==start_y) && (end_m<start_m)){
		
		var select_obj=document.getElementById("end_date_month");

		if(start_m==12)
		{
			select_obj.selectedIndex = 11;
		}
		else{
			for(index = 0;index < select_obj.length;index++) {
				//alert(select_obj[index].value);
				if(select_obj[index].value == (parseInt(start_m)+1))
				select_obj.selectedIndex = index;
			}
		}
	}
}

function checkStartDate(){

	var start_y=parseInt(document.getElementById("start_date_year").value);
	var end_y=parseInt(document.getElementById("end_date_year").value);

	var start_m=parseInt(document.getElementById("start_date_month").value);
	var end_m=parseInt(document.getElementById("end_date_month").value);

	if(end_y<start_y)
	{
		if(end_y==min_year){
			document.getElementById("start_date_year").selectedIndex=0;
			document.getElementById("start_date_month").selectedIndex=0;
		}
		else {
			var select_obj=document.getElementById("start_date_year");
			for(index = 0;index < select_obj.length;index++) {
				if(select_obj[index].value == (parseInt(end_y)-1))
				select_obj.selectedIndex = index;
			}
		}
	}
	else if(end_y==start_y && end_m<start_m){
		var select_obj=document.getElementById("start_date_month");

		if(end_m==1)
		{
			select_obj.selectedIndex = 0;
		}
		else{
			for(index = 0;index < select_obj.length;index++) {
				//alert(select_obj[index].value);
				if(select_obj[index].value == (parseInt(end_m)-1))
				select_obj.selectedIndex = index;
			}
		}
	}
}


/****************************/


function floating(obj,e){
	var obj_id=obj.id;
	var id_arr=obj_id.split("_",2);
	var id=id_arr[1];

	var target=document.getElementById('float_'+id);
	target.className="float_img_visible";

	var tempX = 0;
	var tempY = 0;

	var IE = document.all?true:false;
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	}
	else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}

	target.style.left=tempX+40;
	target.style.top=tempY+50;
	//alert(tempX +' '+tempY);
}

function floating_off(obj){
	//alert('now');
	var obj_id=obj.id;
	var id_arr=obj_id.split("_",2);
	var id=id_arr[1];

	document.getElementById('float_'+id).className="float_img_unvisible";

	//alert(document.getElementById('float_'+id).className);
}

function alphaFixIE() { var s, i, j;

// IMG

var els = document.getElementsByTagName("IMG"); for (i=0; i<els.length; i++) { s = els[i].src; if (s.toLowerCase().indexOf(".png") != -1) { els[i].src = "http://naptarkiraly.hu/catalog/includes/templates/classic/images/spacer.gif"; els[i].style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod=image);"; } }

// CSS: background

for (i=0; i<document.styleSheets.length; i++)

{ var pos = document.styleSheets[i].href.lastIndexOf("/");

var cssDir = (pos != -1) ? document.styleSheets[i].href.substring(0, pos + 1) : "";

for (j=0; j<document.styleSheets[i].rules.length; j++)

{ var style = document.styleSheets[i].rules[j].style;

if (style.backgroundImage.toLowerCase().indexOf(".png") != -1)

{ var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);

if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0) filename = cssDir + filename; style.backgroundImage = "none"; style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + filename + "', sizingMethod='crop');"; } } } }



//if (navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Windows") != -1) window.attachEvent("onload", alphaFixIE);