var _sg = new Object();

/*
_sg.initCoolRotation = function() {
    var b = document.getElementById('sgBoys');
    var g = document.getElementById('sgGirls');
    if(!b || !g) {
        return;
    }

    _sg.boysTable = new Array();
    _sg.boysTable[0] = [];
    _sg.boysTable[0]['nick'] = 'Jakis_ziutek_19';
    _sg.boysTable[0]['url'] = '/p/jakis_ziutek_19/123123';
    _sg.boysTable[0]['img'] = 'http://img2.epuls.pl/members/photo/540/540320_b.jpg';

    _sg.boysTable[1] = [];
    _sg.boysTable[1]['nick'] = 'Jakis_ziutek_19';
    _sg.boysTable[1]['url'] = '/p/jakis_ziutek_19/123123';
    _sg.boysTable[1]['img'] = 'http://img2.epuls.pl/members/photo/403/403026_b.jpg';

    _sg.boysTable[2] = [];
    _sg.boysTable[2]['nick'] = 'Jakis_ziutek_19';
    _sg.boysTable[2]['url'] = '/p/jakis_ziutek_19/123123';
    _sg.boysTable[2]['img'] = 'http://img2.epuls.pl/members/photo/524/524962_b.jpg';

    _sg.boysTable[3] = [];
    _sg.boysTable[3]['nick'] = 'Jakis_ziutek_19';
    _sg.boysTable[3]['url'] = '/p/jakis_ziutek_19/123123';
    _sg.boysTable[3]['img'] = 'http://img2.epuls.pl/members/photo/630/630661_b.jpg';

    _sg.boysTable[4] = [];
    _sg.boysTable[4]['nick'] = 'Jakis_ziutek_19';
    _sg.boysTable[4]['url'] = '/p/jakis_ziutek_19/123123';
    _sg.boysTable[4]['img'] = 'http://img2.epuls.pl/members/photo/1990/1990546_b.jpg';

    _sg.boysTable[5] = [];
    _sg.boysTable[5]['nick'] = 'Jakis_ziutek_19';
    _sg.boysTable[5]['url'] = '/p/jakis_ziutek_19/123123';
    _sg.boysTable[5]['img'] = 'http://img2.epuls.pl/members/photo/2863/2863819_b.jpg';

    _sg.boysTable[6] = [];
    _sg.boysTable[6]['nick'] = 'Jakis_ziutek_19';
    _sg.boysTable[6]['url'] = '/p/jakis_ziutek_19/123123';
    _sg.boysTable[6]['img'] = 'http://img2.epuls.pl/members/photo/2086/2086630_b.jpg';

    _sg.girlsTable = new Array();
    _sg.girlsTable[0] = [];
    _sg.girlsTable[0]['nick'] = 'Jakas_ziuta_19';
    _sg.girlsTable[0]['url'] = '/p/jakas_ziuta_19/123123';
    _sg.girlsTable[0]['img'] = 'http://img2.epuls.pl/members/photo/1074/1074852_b.jpg';

    _sg.girlsTable[1] = [];
    _sg.girlsTable[1]['nick'] = 'Jakas_ziuta_19';
    _sg.girlsTable[1]['url'] = '/p/jakas_ziuta_19/123123';
    _sg.girlsTable[1]['img'] = 'http://img2.epuls.pl/members/photo/1219/1219023_b.jpg';

    _sg.girlsTable[2] = [];
    _sg.girlsTable[2]['nick'] = 'Jakas_ziuta_19';
    _sg.girlsTable[2]['url'] = '/p/jakas_ziuta_19/123123';
    _sg.girlsTable[2]['img'] = 'http://img2.epuls.pl/members/photo/1149/1149850_b.jpg';

    _sg.girlsTable[3] = [];
    _sg.girlsTable[3]['nick'] = 'Jakas_ziuta_19';
    _sg.girlsTable[3]['url'] = '/p/jakas_ziuta_19/123123';
    _sg.girlsTable[3]['img'] = 'http://img2.epuls.pl/members/photo/1468/1468765_b.jpg';

    _sg.girlsTable[4] = [];
    _sg.girlsTable[4]['nick'] = 'Jakas_ziuta_19';
    _sg.girlsTable[4]['url'] = '/p/jakas_ziuta_19/123123';
    _sg.girlsTable[4]['img'] = 'http://img2.epuls.pl/members/photo/937/937581_b.jpg';

    _sg.girlsTable[5] = [];
    _sg.girlsTable[5]['nick'] = 'Jakas_ziuta_19';
    _sg.girlsTable[5]['url'] = '/p/jakas_ziuta_19/123123';
    _sg.girlsTable[5]['img'] = 'http://img2.epuls.pl/members/photo/999/999263_b.jpg';

    _sg.coolInterval = setInterval('_sg.coolRotation()', 2000);
}

_sg.coolRotation = function() {
    var b = document.getElementById('sgBoys');
    var g = document.getElementById('sgGirls');
    if(!b || !g) {
        return;
    }

    if(!_sg.boysTable || !_sg.girlsTable) {
        clearInterval(_sg.coolInterval);
        return;
    }

    var ban = b.getElementsByTagName('a');
    var bn = Math.round(Math.random()*ban.length)-1;
    if(bn<0) { bn=0; }
    var btn = Math.round(Math.random()*_sg.boysTable.length)-1;
    if(btn<0) { btn=0; }

    ban[bn].title = _sg.boysTable[btn]['nick'];
    ban[bn].href = _sg.boysTable[btn]['url'];
    ban[bn].innerHTML = '<img src="'+ _sg.boysTable[btn]['img'] +'" />';

    var bT = new Array();
    var b = 0;
    for(var a = 0; a<_sg.boysTable.length; a++) {
        if(a!=btn) {
            bT[b] = new Array();
            bT[b]['nick']=_sg.boysTable[a]['nick'];
            bT[b]['url']=_sg.boysTable[a]['url'];
            bT[b]['img']=_sg.boysTable[a]['img'];
            b++;
        }
    }
    if(bT.length>=1) {
        _sg.boysTable = bT;
    } else {
        _sg.boysTable = null;
    }

    var gan = g.getElementsByTagName('a');
    var gn = Math.round(Math.random()*gan.length)-1;
    if(gn<0) { gn=0; }
    var gtn = Math.round(Math.random()*_sg.girlsTable.length)-1;
    if(gtn<0) { gtn=0; }

    gan[gn].title = _sg.girlsTable[gtn]['nick'];
    gan[gn].href = _sg.girlsTable[gtn]['url'];
    gan[gn].innerHTML = '<img src="'+ _sg.girlsTable[gtn]['img'] +'" />';

    var bT = new Array();
    var b = 0;
    for(var a = 0; a<_sg.girlsTable.length; a++) {
        if(a!=gtn) {
            bT[b] = new Array();
            bT[b]['nick']=_sg.girlsTable[a]['nick'];
            bT[b]['url']=_sg.girlsTable[a]['url'];
            bT[b]['img']=_sg.girlsTable[a]['img'];
            b++;
        }
    }
    if(bT.length>=1) {
        _sg.girlsTable = bT;
    } else {
        _sg.girlsTable = null;
    }
}

_sg.initClubsRotation = function() {
    var c = document.getElementById('sgClubs');
    if(!c) { return; }

    _sg.clubsInterval = setInterval('_sg.clubsRotation()', 2000);

    _sg.clubsTable = new Array();

    _sg.clubsTable[0] = new Array();
    _sg.clubsTable[0]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[0]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[0]['img'] = 'http://img2.epuls.pl/members/clubs/logo/1028215_s.jpg';

    _sg.clubsTable[1] = new Array();
    _sg.clubsTable[1]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[1]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[1]['img'] = 'http://img2.epuls.pl/members/clubs/logo/1051772_s.jpg';

    _sg.clubsTable[2] = new Array();
    _sg.clubsTable[2]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[2]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[2]['img'] = 'http://img2.epuls.pl/members/clubs/logo/1099563_s.jpg';

    _sg.clubsTable[3] = new Array();
    _sg.clubsTable[3]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[3]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[3]['img'] = 'http://img2.epuls.pl/members/clubs/logo/1090968_s.jpg';

    _sg.clubsTable[4] = new Array();
    _sg.clubsTable[4]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[4]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[4]['img'] = 'http://img2.epuls.pl/members/clubs/logo/1099513_s.jpg';

    _sg.clubsTable[5] = new Array();
    _sg.clubsTable[5]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[5]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[5]['img'] = 'http://img2.epuls.pl/members/clubs/logo/305716_s.jpg';

    _sg.clubsTable[6] = new Array();
    _sg.clubsTable[6]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[6]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[6]['img'] = 'http://img2.epuls.pl/members/clubs/logo/1093363_s.jpg';

    _sg.clubsTable[7] = new Array();
    _sg.clubsTable[7]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[7]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[7]['img'] = 'http://img2.epuls.pl/members/clubs/logo/328420_s.jpg';

    _sg.clubsTable[8] = new Array();
    _sg.clubsTable[8]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[8]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[8]['img'] = 'http://img2.epuls.pl/members/clubs/logo/286777_s.jpg';

    _sg.clubsTable[9] = new Array();
    _sg.clubsTable[9]['name'] = 'Nazwa klubu z dynamika';
    _sg.clubsTable[9]['url'] = '/kluby/2/smierdzacy-klub';
    _sg.clubsTable[9]['img'] = 'http://img2.epuls.pl/members/clubs/logo/908_s.jpg';
}

_sg.clubsRotation = function() {
    var c = document.getElementById('sgClubs');
    if(!c) { return; }

    // If clubsTable empty do request and create table
    if(!_sg.clubsTable) {
        clearInterval(_sg.clubsInterval);
        return;
    }

    var an = c.getElementsByTagName('a');

    var cn = Math.round(Math.random()*an.length)-1;
    if(cn<0) { cn=0; }

    var tn = Math.round(Math.random()*_sg.clubsTable.length)-1;
    if(tn<0) { tn=0; }

    an[cn].title=_sg.clubsTable[tn]['name'];
    an[cn].href=_sg.clubsTable[tn]['url'];
    an[cn].innerHTML = '<img src="'+ _sg.clubsTable[tn]['img'] +'" width=90 height=30 />';

    var cT = new Array();

    var b = 0;
    for(var a = 0; a<_sg.clubsTable.length; a++) {
        if(a!=tn) {
            cT[b] = new Array();
            cT[b]['name']=_sg.clubsTable[a]['name'];
            cT[b]['url']=_sg.clubsTable[a]['url'];
            cT[b]['img']=_sg.clubsTable[a]['img'];
            b++;
        }
    }
    if(cT.length>=1) {
        _sg.clubsTable = cT;
    } else {
        _sg.clubsTable = null;
    }
}
*/
_sg.showDiaries = function() {
    var dC = document.getElementById('watchedList');

    if(!dC) { return; }

    if(!dC.style.visibility || dC.style.visibility=="hidden") {
        dC.style.height='200px';
        dC.style.visibility='visible';
        if(_layout.IE && !_layout.IE6) {
            
            document.body.style.display='none';
            document.body.style.display='block';
        }
        if(!this.watchedScroll) {
            this.watchedScroll = _layout.createScroll(document.getElementById('watchedListContent'), null);
            this.watchedScroll.checkBarHeight();
        }
    } else {
        dC.style.height='1px';
        dC.style.visibility='hidden';
        if(_layout.IE && !_layout.IE6) {
            document.body.style.display='none';
            document.body.style.display='block';
        }
    }

}

_sg.checkInviteUser = function(object) {
    if(object.checked) {
        object.offsetParent.className='user user_selected';
    } else {
        object.offsetParent.className='user';
    }
}

_sg.checkInviteCheck = function(object) {
    if(!object) { return; }
    var i = object.getElementsByTagName('input');

    for(var a = 0; a<i.length; a++) {
        if(i[a].type=="checkbox") {
            this.checkInviteUser(i[a]);
        }
    }
}
function showUserPicture(id)
{
	width=screen.width/2-400;
	height=screen.height/2-200;
	window.open('/profile_pictures_show_large.php?lngID='+id,'_blank','width=800,height=400,resizable=1,scrollbars=yes,top='+height+',left='+width);
}

_sg.settingsNickAvailable = function(object) {
    
	var fP = document.getElementById('formPreferences');
    
	if(typeof(object)=="string") {
        object = document.getElementById(object);
    }

    // Clearing other infos
    var inf = dojo.query('.info', fP);
    for(var a = 0; a<inf.length; a++) {
        inf[a].style.display='none';
    }
    

    // Settings random info, only to show how it should work
    var iA = document.getElementById('nickInfoAvaible');
    var iT = document.getElementById('nickInfoTaken');
    
   	nick = object.value.replace(/^\s+|\s+$/g,"");
   	hash = fP.secureHash.value;
   	
   	if(nick)
   	{
	    dojo.xhrGet({
				url: base_url+"/service/settings/nickavaliable/?nick="+nick+"&secureHash="+hash,
				handleAs: "text",
				handle: function(data,args){
					if(typeof data == "error"){
						console.warn("error!",data);
					}else{
							if(data == 'false') iT.style.display='block';
							else iA.style.display='block';
						}
				},
				error: function(data,args) {
					console.warn("error!",error);
				}
			});
	}

	/*
    var r = Math.random();

    if(r>0.5) {
        iT.style.display='block';
    } else {
        iA.style.display='block';
    }*/
}

_sg.settingsNickChange = function(object) {
    var fP = document.getElementById('formPreferences');
    if(typeof(object)=="string") {
        object = document.getElementById(object);
    }

    var nick = object.value;
    var regex2 = /^[a-zA-Z][-_a-z0-9]+$/i;
    var nickOK = regex2.test(nick);

    // Clearing other infos
    var inf = dojo.query('.info', fP);
    for(var a = 0; a<inf.length; a++) {
        inf[a].style.display='none';
    }

    // Empty
    if(nick=="") {
        document.getElementById('nickInfoNo').style.display='block';
        document.getElementById('nAvBtn').style.display='none';
        document.getElementById('nSvBtn').style.display='none';
        return;
    }

    // Bad chars
    if(!nickOK) {
        document.getElementById('nickInfoBadChars').style.display='block';
        document.getElementById('nAvBtn').style.display='none';
        document.getElementById('nSvBtn').style.display='none';
        return;
    }

    // Too short
    if(nick.length<4) {
        document.getElementById('nickInfoShort').style.display='block';
        document.getElementById('nAvBtn').style.display='none';
        document.getElementById('nSvBtn').style.display='none';
        return;
    }
    
     // Too long
    if(nick.length>20) {
        document.getElementById('nickInfoLong').style.display='block';
        document.getElementById('nAvBtn').style.display='none';
        document.getElementById('nSvBtn').style.display='none';
        return;
    }

    if(nick!=_sg.settingsNick) {
        var nC = document.getElementById('nickInfoCash');
        nC.style.display='block';
        document.getElementById('nAvBtn').style.display='block';
        document.getElementById('nSvBtn').style.display='block';
        /*var pass = dojo.query('.nickPassword', fP)[0];
        pass.style.display='block';*/
    } else {
        var nC = document.getElementById('nickInfoCash');
        nC.style.display='block';
        /*var pass = dojo.query('.nickPassword', fP)[0];
        pass.style.display='none';*/
    }

}

_sg.settingsEmailChange = function(object) {
    var fP = document.getElementById('formPreferences');
    if(typeof(object)=="string") {
        object = document.getElementById(object);
    }

    var email = object.value;
    var emailOK=true;

    // Clearing other infos
    var inf = dojo.query('.info', fP);
    for(var a = 0; a<inf.length; a++) {
        inf[a].style.display='none';
    }

    // Verify e-mail
    var at = '@';
    var dot = '.';
    var lat = email.indexOf(at);
    var lstr = email.length;
    var ldot = email.indexOf(dot);

    if(email.indexOf(at)==-1) {
        emailOK=false;
    }
    if(email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr) {
        emailOK=false;
    }
    if(email.indexOf(at, (lat+1))!=-1) {
        emailOK=false;
    }
    if(email.substring(lat-1, lat)==dot || email.substring(lat+1, lat+2)==dot) {
        emailOK=false;
    }
    if(email.indexOf(dot, (lat+2))==-1) {
        emailOK=false;
    }
    if(email.indexOf(" ")!=-1) {
        emailOK=false;
    }

    if(!emailOK) {
        document.getElementById('emailBadChars').style.display='block';
        document.getElementById('svEmFrmBtn').style.display='none';
        return;
    }

    if(email!=_sg.settingsEmail) {
        document.getElementById('emailChange').style.display='block';
        document.getElementById('svEmFrmBtn').style.display='block';
        return;
    }

    if(_sg.settingsEmailVerified) {
        return;
    }

    // OK
    document.getElementById('svEmFrmBtn').style.display='block';
    document.getElementById('emailNotVerified').style.display='block';
    return;
}

_sg.showClubsCloud = function(object) {
    if(_sg.clubsCloudTimeout) {
                clearTimeout(_sg.clubsCloudTimeout);
            }
    var onode = object;
    var cc = document.getElementById('clubsCloud');

    cc.style.visibility='hidden';
    cc.style.display='block';

    while (onode) {
        onode=onode.nextSibling;
        if(onode.nodeType==1) {
            otarget=onode;
            break;
        }
        onode.nextSibling;
    }

    if(otarget) {
        //alert(otarget.innerHTML);
        var ccc = dojo.query('#clubsCloud .info');

        ccc[0].innerHTML = otarget.innerHTML;
        cc.style.left=object.offsetLeft+'px';
        cc.style.top=object.offsetTop-cc.offsetHeight-5+'px';
        cc.style.visibility='visible';

        cc.onmouseover = function() {
            if(_sg.clubsCloudTimeout) {
                clearTimeout(_sg.clubsCloudTimeout);
            }
        }

        cc.onmouseout = function() {
            _sg.clubsCloudTimeout = setTimeout('_sg.hideClubsCloud()', 150);
        }

        object.onmouseout = cc.onmouseout;

    }

    /* var all = par.getElementsByTagName('*');

    for(var a = 0; a<all.length; a++) {
        var b = a<2?0:a-2;
        if(all[b]==object) {
            alert(all[a].innerHTML);
        }
    } */


}

_sg.hideClubsCloud = function() {
    var cc = document.getElementById('clubsCloud');
    cc.style.display='none';
}

_sg.showPrevGame = function() {
    var gc = dojo.query('.gamesScroll .content .game');
    if(isNaN(_sg.gamesShow)) {
        _sg.gamesShowed=0;
        _sg.gamesShow=gc.length-2;
    } else {
        _sg.gamesShow -= 2;

        if(_sg.gamesShow<0) {
            _sg.gamesShow=gc.length-2;
        }
    }

    if(gc.length>0) {
        for(var a=0;a<gc.length; a++) {
            if(a==_sg.gamesShow || (a-1)==_sg.gamesShow) {
                gc[a].style.display='block';
            } else {
                gc[a].style.display='none';
            }
        }
    }
}

_sg.showNextGame = function() {
    var gc = dojo.query('.gamesScroll .content .game');
    if(isNaN(_sg.gamesShow)) {
        _sg.gamesShowed=0;
        _sg.gamesShow=2;
    } else {
        _sg.gamesShow += 2;

        if(_sg.gamesShow>=(gc.length-1)) {
            _sg.gamesShow=0;
        }
    }

    
    if(gc.length>0) {
        for(var a=0;a<gc.length; a++) {
            if(a==_sg.gamesShow || (a-1)==_sg.gamesShow) {
                gc[a].style.display='block';
            } else {
                gc[a].style.display='none';
            }
        }
    }
}

_sg.showPrevMultiGame = function() {
    var gc = dojo.query('.gamesMultiScroll .content .game');
    if(isNaN(_sg.gamesShow)) {
        _sg.gamesShowed=0;
        _sg.gamesShow=gc.length-5;
    } else {
        _sg.gamesShow -= 5;

        if(_sg.gamesShow<0) {
            _sg.gamesShow=gc.length-2;
        }
    }

    if(gc.length>0) {
        for(var a=0;a<gc.length; a++) {
            if(a==_sg.gamesShow || (a-1)==_sg.gamesShow) {
                gc[a].style.display='none';
            } else {
                gc[a].style.display='block';
            }
        }
    }
}

_sg.showNextMultiGame = function() {
    var gc = dojo.query('.gamesMultiScroll .content .game');
    if(isNaN(_sg.gamesShow)) {
        _sg.gamesShowed=0;
        _sg.gamesShow=1;
    } else {
        _sg.gamesShow += 2;

        if(_sg.gamesShow>=(gc.length-1)) {
            _sg.gamesShow=0;
        }
    }

    
    if(gc.length>0) {
        for(var a=0;a<gc.length; a++) {
            if(a==_sg.gamesShow || (a-1)==_sg.gamesShow) {
                gc[a].style.display='none';
            } else {
                gc[a].style.display='block';
            }
        }
    }
}

_sg.searchCoolPeople = function() {
    var f = document.getElementById('frmCoolPeople');

    if(f) {
        var cr = (isNaN(f.region.value)?0:f.region.value);
        var cc = (isNaN(f.city.value)?0:f.city.value);

        var minage = f.minAge.value;
        var maxage = f.maxAge.value;

        var sm = f.rgBoy.checked;
        var sf = f.rgGirl.checked;

        if(sf && sm) {
            var sex = '';
        } else if(sf && !sm) {
            var sex = 'f';
        } else if(!sf && sm) {
            var sex = 'm';
        } else {
            var sex = '';
        }

        var url = '/search_friends.php?lstrCountry=PL&lngCountryRegion='+cr+'&lngCountryRegionCity='+cc+'&minage='+minage+'&maxage='+maxage+'&sex='+sex;
        document.location=url;
    } else {
        alert('I can\'t find frmCoolPeople form');
    }
}