AJAX_GATEWAY="ajaxGateway.php";

$(window).load(function() {
    initMoreTextOpener(700);
	initLogin();

});



jQuery(function($){
	 $.datepicker.regional['hu'] = {
                closeText: 'bezárás',
                prevText: '&laquo;&nbsp;vissza',
                nextText: 'előre&nbsp;&raquo;',
                currentText: 'ma',
                monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
                'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
                monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
                'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
                dayNames: ['Vasárnap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
                dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
                dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
                weekHeader: 'Hé',
                dateFormat: 'yy-mm-dd',
                firstDay: 1,
                isRTL: false,
                showMonthAfterYear: false,
                yearSuffix: ''};
        $.datepicker.setDefaults($.datepicker.regional['hu']);
});



function baseRedirect(url){
    window.location.href=$('base').attr('href')+url;
}


//a tovabb linkre kattintva leveszi a DIV fix magassagat(lathato lesz a teljes szoveg) es eltunteti a tovabb linket
//at kene nevezni a classokat
function initMoreTextOpener(chars){
    $(".kv_tovabb").click(function(event){
		var n = $(this).parent().find(".kv_kerdes").text().length;
		//alert(n);
        var kerdes = $(this).parent().find(".kv_kerdes")
        kerdes.css("overflow","visible");
        kerdes.css("height","auto");
        $(this).css("display","none");
    });
    $(".kv_kerdes").each(function(){
        if($(this).height()>88){
            $(this).height(88);

        }else{
            $(this).next(".kv_tovabb").remove();
        }
    })

}


function initLoginSubmit(){
	$('#username,#userpass').keypress(function(e){		
		if(e.which == 13){
			layerHide('login');
			$('#loginform').submit();
		}
	});
}

function initLogin(){
	$("#LoginLink").click(function(e){
		e.preventDefault();
                showWindow("login","");

//		$.get(AJAX_GATEWAY, {
//			action: "ShowWindow",
//			id: "login",
//			param: ""
//		},function(data){
//			var myWindow = $("#stdDynWindow");
//			$("#documenthourglass").addClass("dhg_blur");
//			$("#documenthourglass").show();
//			myWindow.html(data);
//			myWindow.show("normal");
//			myWindow.css("z-index", "1000");
//			moveIntoPos(myWindow,'center','center');
//			myWindow.draggable();
//		});


	});
}

function showWindow(id,param){
	
    $.get(AJAX_GATEWAY, {
        action: "ShowWindow",
        id: id,
        param: param
    },function(data){
	
        
       $("#documenthourglass").addClass("dhg_blur");
        $("#documenthourglass").show();
                       
        $("#stdDynWindow").html(data);
        var myWindow = $("#"+id);

        $("#stdDynWindow").css("display","block");
             myWindow.css("z-index", "1000");

            moveIntoPos(myWindow,'center','center');
            myWindow.draggable();

           $("#login").find("#username").focus();
        
       
    });
}

function windowClose(id)
{
	layerHide(id);
	layerHide('pu_mask');
}

function layerHide(id)
{
    var lay = $("#"+id);
    if (lay){
        lay.hide();
    }
    $("#documenthourglass").hide();

}

if (!(layerHideAll && layerHideAll.constructor && layerHideAll.call && layerHideAll.apply)) {
    var layerHideAll = function(idlist, prefix)
    {
	var idarr = idlist.split('|');
	for (i = 0; i < idarr.length; i++)
	{
	    layerHide(prefix + idarr[i]);
	}
    }
}

if (!(removeStorageItem && removeStorageItem.constructor && removeStorageItem.call && removeStorageItem.apply)) {
    var removeStorageItem = function(id)
    {
	var td = document.getElementById('td_' + id);
	if (td) {
	    td.style.display = 'none';
	}
	else if (debug) alert('DEBUG: tdnf');
	xajax_removeStorageItem(id);
    }
}

function layerShow(id)
{
    var lay = $("#"+id);
    if (lay)
    {
    	if (id == 'documenthourglass')
    	{
    		moveIntoPos('dhg_loader','center','center');
    	}
        lay.show("normal");
    }
    else if (debug) alert('DEBUG: layerShow('+id+') not found');
}


function moveIntoPos(div,newLeft,newTop)
{

    
    try{
     if (typeof(div)=='string'){
        div = $("#"+div);
     }


 

    div.css("position","absolute");
    div.css("top", ( $(window).height() - div.height() ) / 2+$(window).scrollTop() + "px");
    div.css("left", ( $(window).width() - div.width() ) / 2+$(window).scrollLeft() + "px");
    }catch(e){

    }


}

function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects
        for(var item in arr) {
            var value = arr[item];

            if(typeof(value) == 'object') { //If it is an array,
                dumped_text += level_padding + "'" + item + "' ...\n";
                dumped_text += dump(value,level+1);
            } else {
                dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
            }
        }
    } else { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
}


function setObjectSize(id,dimension,mt,mr,mb,ml) {
	var box = document.getElementById(id);
	var mySize = getClientSize() ;
	if (box)
	{
		switch (dimension){
			case 'wh':
			{
				box.style.width = ((mySize[0]-mr-ml)+'px') ;
				box.style.height = ((mySize[1]-mt-mb)+'px') ;
				break ;
			}
			case 'w':
			{
				box.style.width = ((mySize[0]-mr-ml)+'px') ;
				break ;
			}
			case 'h':
			{
				//alert((mySize[1]-mt-mb-10)+'px');
				box.style.height=((mySize[1]-mt-mb-10)+'px') ;
				break ;
			}
		}
	}
}


function getClientSize() {
    var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
    //Nem IE
	myWidth = window.innerWidth;
	myHeight = window.innerHeight;
    } else if( document.documentElement &&
       ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
      //IE 6+
	myWidth = document.documentElement.clientWidth;
	myHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
      //IE 4
	myWidth = document.body.clientWidth;
	myHeight = document.body.clientHeight;
    }
    return [myWidth,myHeight];
}



// Cookie kezelo fuggvenyek

// createCookie('ppkcookie','testcookie',7)
function createCookie(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=/";
}

// var x = readCookie('ppkcookie1')
// if (x) {
//	[do something with x]
// }
function readCookie(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;
}

// eraseCookie('ppkcookie')
function eraseCookie(name) {
	createCookie(name,"",-1);
}

function is_array(input){
    return typeof(input)=='object'&&(input instanceof Array);
}

function setTO(delayedAction)
{
    to = setTimeout(delayedAction, 400);
}


function clearTO()
{
    // if (to) warningot okoz, ha nem definialt
	if (window.to)
    {
        clearTimeout(to);
    }
	return false;
}

function popupHide(divId){
    
    $("#"+divId).hide();
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}


