

/**
 *  proverka zapolnenosti dannih formi
 *  i vivod osibok
 *  polucaem na vhod ima formi
 *
 *  u kazdoj formi dolzen bitj objavlen
 *   shd_proverka["forma"] = {}
 	shd_proverka["forma"]["pole_1"] = "";
 	shd_proverka["forma"]["pole_2"] = "";
 	shd_proverka["forma"]["pole_3"] = "";

 *
 *
 */
$(function()
{
     $("#global_system_message").dialog({
                position: ["center","center"],
                autoOpen: false,
                draggable: false,
                modal: true,
                resizable: false,
                buttons: { },
                zIndex: 99999
    });
    
     $("#GSM").dialog({
                position: ["center","center"],
                autoOpen: false,
                draggable: true,
                modal: true,
                resizable: true,
                buttons: { },
                close: function(){ $('#GSM').dialog('option', 'title',''); },
                zIndex: 99999
                
    });

});

////////////////////////////KONTEKSTOJE MENJU//////////////////////////////////
document.onclick = function(event){
    var evt=window.event || event
    if (!evt.target)
        evt.target=evt.srcElement
    var targetNode = evt.target;

    this.targetNode = targetNode;
    if(OBJ_CONTEXT!="" && !/open_context\(/.test(targetNode.onclick) && OBJ_CONTEXT!=targetNode)//is_in(event.originalTarget))
    {
        close_context();
    }

}

//funkcija dlja opredelenija klika bil li on po elementu 4ej parent javlajetsja
//kontekstnoje menju
function is_in(obj)
{
    var parent = OBJ_CONTEXT;
    //parent = document.getElementById("context_menu");
    while(obj)
    {
        if(obj==parent)
        {
            return false;
        }
        obj = obj.parentNode;
    }
    return true;
}

function getXY(obj)
{
    var curleft = 0;
    var curtop = 0;
    var wi = obj.offsetWidth;
    var hi = obj.offsetHeight;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft-obj.scrollLeft;
            curtop += obj.offsetTop-obj.scrollTop;
            var position='';
            if (obj.style&&obj.style.position)
                position=obj.style.position.toLowerCase();
            if (!position)
                if (obj.currentStyle && obj.currentStyle.position)
                    position = obj.currentStyle.position.toLowerCase();
            if ((position=='absolute')||(position=='relative')) break;
            while (obj.parentNode!=obj.offsetParent) {
                obj=obj.parentNode;
                curleft -= obj.scrollLeft;
                curtop -= obj.scrollTop;
            }
            obj = obj.offsetParent;
        }
    }else{
        if (obj.x)
            curleft += obj.x;
        if (obj.y)
            curtop += obj.y;
    }
    return {x:curleft, y:curtop, w:wi, h:hi };
 //return {x:curleft, y:curtop };
}

function __getXY(a)
{
 	var str = {x:0,y:0,w:0,h:0};
    str.x = a.offsetLeft;
   	str.y = a.offsetTop;
    str.w = a.offsetWidth;
    str.h = a.offsetHeight;

	while (a.offsetParent != null)
	{
		a = a.offsetParent;
		str.x += a.offsetLeft;
		str.y += a.offsetTop;
	}

	return str;
}

/// otkritije menju po onmouse over na tajmere
var context_stop = false;
var context_opened = false;
var context_start = false;
var context_event = null;
var context_obj_id = 0;

function open_context_mm(fid,obj,conmenu,event){

        if(conmenu==null) conmenu = "context_menu";
        $('#'+conmenu).mouseout(function(){
            context_stop = false;
            setTimeout(function() {
                if(!context_stop){
                    context_opened = false;
                    context_start = false;
                    close_context();
                }
            },500);
	});
	$('#'+conmenu).mouseover(function(){context_stop = true;});

	if(!context_opened){
            context_event = event;
            if(!context_start){
                context_start = true;
                setTimeout(function() {
                    open_context(fid,obj,conmenu,context_event);
                    context_opened = true;
                    context_obj_id = fid;
                }, 500);
            }
	}else{
            if(context_obj_id && context_obj_id != fid){
                context_opened = false;
                context_start = false;
                close_context();
            }
	}
}

function open_context(id, obj, menu_type_id, event )
{

    if(UID_CONTEXT && OBJ_CONTEXT)
    {

        close_context();
        
    }
    UID_CONTEXT = id;

    if(USER_UID == UID_CONTEXT)
    {
        return false;
    }
    
    if(menu_type_id==null)
    {
        OBJ_CONTEXT = document.getElementById("context_menu");
        menu_type_id = "context_menu";
    }
    else
    {
        OBJ_CONTEXT = document.getElementById(menu_type_id);
    }
    
    // risuem kartinku

    $("#"+menu_type_id+" .avatarCnt").attr("src","/system/avatara.php/"+id+"/2");
    
    // otkritie okna
    var d = OBJ_CONTEXT;
    // EDITED
    d.style.left = "-1000px";
    d.style.display = "block";
    //alert(d.offsetWidth);
    var winH = 460;
    var winW = 630;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		}
	}
	var scrollX = 0, scrollY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrollY = window.pageYOffset;
			scrollX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
			scrollY = document.body.scrollTop;
			scrollX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
			scrollY = document.documentElement.scrollTop;
			scrollX = document.documentElement.scrollLeft;
	}
	// EDITED
    if(event)
    {
    	if (event.pageX &&  event.pageY){
    		if (event.pageX+d.offsetWidth<winW){
    			d.style.left = event.pageX;
    		}else{
    			if (event.pageX-d.offsetWidth<0){
    				d.style.left = 0;
    			}else{
    				d.style.left = event.pageX-d.offsetWidth;
    			}
    		}
    		//d.style.left = event.pageX;
    		//d.style.top  = event.pageY;
    		if (event.pageY+d.offsetHeight<winH+scrollY){
    			d.style.top  = event.pageY;
    		}else{
    			d.style.top  = event.pageY-d.offsetHeight;
    		}
    	}else{
    		//alert(event.clientY);
    		if (event.clientX+d.offsetWidth<winW){
    			d.style.left = event.clientX;
    		}else{
    			if (event.clientX-d.offsetWidth<0){
    				d.style.left = 0;
    			}else{
    				d.style.left = event.clientX-d.offsetWidth;
    			}
    		}
    		//d.style.left = event.clientX;
    		//d.style.top  = event.clientY;
    		//alert((winH+scrollY)+"   "+(event.clientY+d.offsetHeight));
    		//alert(d.offsetHeight);
    		if (event.clientY+d.offsetHeight<winH+scrollY){
    			//alert('TYT');
    			d.style.top  = event.clientY+scrollY;
    		}else{
    			//alert('ry7');
    			d.style.top  = event.clientY+scrollY-d.offsetHeight;
    		}
    	}
    	//alert(d.style.top);
	/*d.style.left = event.pageX;
	d.style.top  = event.pageY;*/
	/*d.style.left = event.clientX;
	d.style.top  = event.clientY;*/
    }else{
        var xy = getXY(obj);
            if(document.body.clientWidth<xy.x+d.offsetWidth)
            {
                d.style.left = xy.x-d.offsetWidth+6;
            }else{
                d.style.left = xy.x+obj.offsetWidth;
            }

            if(document.body.clientHeight>xy.y+d.offsetHeight)
            {
                d.style.top = xy.y+obj.offsetHeight;
            }else{
                d.style.top = xy.y-d.offsetHeight+6;
            }
    }
    d.style.visibility = "visible";
    d.style.display = "block";
}

function close_context()
{
	//alert('zakritj');
	    UID_CONTEXT = "";
	    $(".avatarCnt").attr("src","/_images/avatar.png");
	    if (OBJ_CONTEXT){
	    	OBJ_CONTEXT.style.visibility = "hidden";
	        OBJ_CONTEXT.style.display = "none";
	        OBJ_CONTEXT = "";

	    }
}

// otkritie urla iz contexta
function exe_context_url(curl)
{
	if (curl=='/blog/') {
		document.location = curl + "user/"+UID_CONTEXT;
	} else {
	    document.location = curl + "?id="+UID_CONTEXT;
	}
}

function exe_context_user(tip)
{
	switch(tip)
	{
	    case 0://prosmotret profajl
	     	document.location = "/profile/index.php?id="+UID_CONTEXT;
	    break;
                
	    case 1://modulj friends priglasit druzit
               if( USER_UID == 1 )
               {
                    document.location = "/friends/";
                    break;
               }
               invite(UID_CONTEXT);
	    break;

	    case 2://modulj message otoslat soobsenije
               if( USER_UID == 1 )
               {
                    document.location = "/messages/";
                    break;
               }
                 send_msg(UID_CONTEXT);
	    break;
	    
	    case 3://modulj message otoslat soobsenije
               if( USER_UID == 1 )
               {
                    document.location = "/messages/";
                    break;
               }
                  invite2group(UID_CONTEXT);
	    break;

	    case 11://dlja sbornih infa
		document.location = "/football/combined_teams.php?id="+UID_CONTEXT;
		break;

	    case 25://fan
		add_fan(UID_CONTEXT);		
	    break;
	    case 4://zaloginitjsja poljzovatlem
                  parent.location="/user/profile.php?go=su&uid="+UID_CONTEXT;
	    break;

	    case 5:// В список игр (из турниров)
                parent.location="/football/games_by_tournament.php?id="+UID_CONTEXT;
            break;
		
	    case 6:// В список игр (из лиги)
                parent.location="/football/games_by_league.php?id="+UID_CONTEXT;
            break;

            case 7:// Игок дня
                player_of_the_day(UID_CONTEXT);
            break;
		case 8: // Подписаться на ленту
			lenta_subscribe(UID_CONTEXT);
		break;
		
	    case 'blog':// blog
                parent.location="/blog/user/"+UID_CONTEXT;
        break;

		
	}
}

function exe_context_admin(tip)
{
    switch(tip)
    {
        case 1://redaktirovat profajl
            parent.location="/user/profile.php?go=su&uid="+UID_CONTEXT;
        break;
        case 2:// Redaktirovat galereju
            parent.location="/images/my_gallery.php?go=su&uid="+UID_CONTEXT;
        break;
        case 3://redaktirovat staji
            parent.location="/article/?go=su&uid="+UID_CONTEXT;
        break;
        case 4://redaktirovat druzej
            parent.location="/friends/?go=su&uid="+UID_CONTEXT;
        break;
        case 5://redaktirovat provedenije turnira
            parent.location="/football/tournament.php?go=su&uid="+UID_CONTEXT;
        break;
        case 6://redaktirovat video
            parent.location="/video/?go=su&uid="+UID_CONTEXT;
        break;
    }
}

function exe_context_group(tip)
{
	switch(tip)
	{
	    case 0://prosmotret profajl gruppi
	     	document.location = "/profile/index.php?id="+UID_CONTEXT;
	    break;

	    case 1: //spisok u4astnikov gruppi
                document.location = "/groups/users.php?id="+UID_CONTEXT;
	    break;

	    case 2://poprositsja v gruppu
	           if( USER_UID == 1 )
               {
                    document.location = "/user/login.php";
                    break;
               }
                join2group(UID_CONTEXT);
	    break;

	    case 22://poprositsja v gruppu
		/*
	           if( USER_UID == 1 )
               {
                    document.location = "/user/login.php";
                    break;
               }*/
		add_fan(UID_CONTEXT);
                //join2fanat(UID_CONTEXT);
	    break;


        
	    case 3://zaloginitjsja poljzovatlem
		parent.location="/user/profile.php?go=su&uid="+UID_CONTEXT;
	    break;
	    
	    case 4: // dobavitj igrokov v komandi
                parent.location="/football_extra/team_members.php?id="+UID_CONTEXT;
	    break;
	    
            case 5: // dobavitj turniri v ligu
                parent.location="/football_extra/league_turnir.php?id="+UID_CONTEXT;
            break;

            case 6: // spisok komand v lige
                parent.location="/football_extra/league_teams.php?id="+UID_CONTEXT;
            break;

            case 7: // Список игр, в которой учавствовала команда X
                    parent.location="/football/games_by_command.php?id="+UID_CONTEXT;
            break;

            case 8: // Команда дня
                team_of_the_day(UID_CONTEXT);
            break;

	
		case 10://grupirovka sbrnih
			parent.location="/football_extra/combi_group.php?id="+UID_CONTEXT;
		break;

	    
	}
}

function exe_context_liga(tip)
{
	switch(tip)
	{
	    case 0://prosmotret profajl
	     	document.location = "/football/league.php?id="+UID_CONTEXT;
	    break;


	    case 4://zaloginitjsja poljzovatlem
                  parent.location="/user/profile.php?go=su&uid="+UID_CONTEXT;
	    break;

	    case 5:// В список игр (из турниров)
                parent.location="/football/games_by_tournament.php?id="+UID_CONTEXT;
            break;

	    case 6:// В список игр (из лиги)
                parent.location="/football/games_by_league.php?id="+UID_CONTEXT;
        break;

	    case 7:// В список игр (из лиги)
                parent.location="/football/league_stat.php?id="+UID_CONTEXT;
        break;

		case 8: // Подписаться на ленту
			lenta_subscribe(UID_CONTEXT);
		break;
	}
}

function cntBgCh(obj,f,c)
{
	c=c?c:'#d6e3ff';
	if(f == 0)
	{
		obj.style.backgroundColor= '';
	}
	else
	{

        obj.style.backgroundColor= c;
	}
}

//dlja reseta otdelnih elementov formi s klassom creset posle jejo submita
function clear_form_data()
{
    $('.creset').each(function(){
        if($(this).defaultValue)
        {
            $(this).val($(this).defaultValue);
        }else{
            $(this).val('');
        }
    });
}

//funkcije dlja dobavlenija igroka dnja
function player_of_the_day(player)
{
    //alert("player "+player);
    $.ajax({
        url:'/football/_i.php',
        type:'post',
        data:{ a: "i_of_the_day", type: "player", id: player}
    });
}
//funkcije dlja dobavlenija komandi dnja
function team_of_the_day(team)
{
    //alert("team "+team);
    $.ajax({
        url:'/football/_i.php',
        type:'post',
        data:{ a: "i_of_the_day", type: "team", id: team}
    });
}

function login_form()
{
    $.ajax({
        url:'/user/_i.php',
        type:'post',
        data:{ a: "i_login_form"},
        success: function(data){
            $('#GSM').html(data);
            //$("body").html($("body").html() + data);
        }
    });
}

function registration_form()
{
    $.ajax({
        url:'/user/_i.php',
        type:'post',
        data:{ a: "i_registration_tpl"},
        success: function(data){
            $('#GSM').html(data);
            //$("body").html($("body").html() + data);
        }
    });
}

function langlist(obj)
{
    return;
    if($("#langmenu").hasClass('hidden'))
    {
        $("#langmenu").off
        $("#langmenu")
        .css("left", $(obj).css("left")).css("top", $(obj).offset().top+ 15)
        .css("width", $(obj).width())
        .removeClass("hidden");
    }else{
        $("#langmenu").addClass("hidden");
    }

}

function printDiv(id)
{
	var	_console = window.open("","console","width=800,height=600,resizable,scrollbars=yes, toolbar=yes,menubar=yes,titlebar=yes, top=0 left=130");
 	_console.document.write("<html><head><META http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><title></title>");
    _console.document.write('<style>  </style></head><body>');
	_console.document.write(document.getElementById(id).innerHTML);
	_console.document.write("</body></html>");
}


//    var resenable = true;


var payment = {
	PayDone:function(){document.location.reload()}
};

function ajax_f(t)
{
	if(typeof(t) == "string")
		t = document.getElementById(t);

	var options = {
			url: t.src,
			success: function(data){
				// trim
				data = data.replace(/(^\s+)|(\s+$)/g, "");
				if(data.substr(0, 4) == "eval")
				{
					eval(data.substr(5));
				}
				else
				{
					alert(data);
				}
			}
		};
    $(t).ajaxSubmit(options);
}

function ajax_a(t, confirm_text)
{
	if(confirm_text)
	{
		if (!confirm(confirm_text) ) return false;
	}

	$.ajax({ url: t.href,
		success: function(data){
			data = data.replace(/(^\s+)|(\s+$)/g, "");
			//alert(data);
			if(data.substr(0, 4) == "eval")
			{
				eval(data.substr(5));
			}
		}
	});
	
	return false;
}

// funkcija dlja otpravki bag reporta
function report()
{
    $('#GSM').dialog('option', 'modal', 'false');
    $('#GSM').dialog('option', 'position', 'top');
    $('#GSM').dialog('option', 'height', '350');
    $('#GSM').dialog('option', 'width', '400');
    $('#GSM').dialog('option', 'title', 'Сообщить об ошибке');
    $('#GSM').dialog('option', 'buttons', {
        'Отослать': function(){
            $.post('/feedback/_i.php',
                {a:'i_send_report', href:location.href, title:$('INPUT[name=report_title]').val(), report:$('TEXTAREA[name=report]').val()},
                function(data){
                    if (data == 0)
                    {
                        $('#GSM').html('Команда Evoler Europe благодарит Вас за помощь в устранении ошибок на сайте!');
                        $('#GSM').dialog('option', 'heigth', '100');
                        $('#GSM').dialog('option', 'buttons', {'OK':function()
                            {                                
                                $('#GSM').dialog('close');
                            }
                        });                        
                    }
                }
            );
        },
	'Отмена': function(){ $('#GSM').dialog('close');}
    });
    $('#GSM').html('<span>Заголовок:</span><br/><input type="text" name="report_title" style="width:100%"><br/>\n\
                    <span>Описание ошибки:</span><br/><textarea name="report" style="width:100%;height:80%"></textarea>');
    $('#GSM').dialog('open');
}

//funkcija dropdowna levogo menju
function toogle(elem)
{
    $(elem).parent().parent().parent().find('.itemm').toggle();
    if ($(elem).attr('src') == '/_images/evoler/icon/bullet_arrow_up.png')
    {
        $(elem).attr('src', '/_images/evoler/icon/bullet_arrow_down.png');
    }
    else
    {
        $(elem).attr('src', '/_images/evoler/icon/bullet_arrow_up.png');
    }
}

$(function(){
    $('.down').find('tr>th>img').click();
});

