function checkLoginData() {
    var myLogin = document.getElementById("loginLogin");
    var myPass = document.getElementById("loginPassword");

    var error = "";

    if (myLogin.value == "")
        error += "Proszę podać login!\n";

    if (myPass.value == "")
        error += "Proszę podać hasło!\n";

    if (error == "")
        return true
    else {
        alert (error);
        return false;
    }
}

function checkAdditionalLoginData() {
    var myLogin = document.getElementById("additionalLoginLogin");
    var myPass = document.getElementById("additionalLoginPassword");

    var error = "";

    if (myLogin.value == "")
        error += "Proszę podać login!\n";

    if (myPass.value == "")
        error += "Proszę podać hasło!\n";

    if (error == "")
        return true
    else {
        alert (error);
        return false;
    }
}

function isValidLogin(login) {
    if (!(/^([a-z|A-Z|0-9])*$/.test(login))) {
        return (false);
    } else {
        return (true);
    }
}

function isValidEmail(strEmail){
    if (/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/.test(strEmail)){
        return (true);
    } else {
        return (false);
    }
}

function checkContactFormData() {
    var myName = document.getElementById("name");
    var myMail = document.getElementById("mail");
    var myMessage = document.getElementById("message");
    var myCategory = document.getElementById("category");
    var error = "";

    if (myName.value == "")
        error += "Proszę podać temat!\n";

    if (myCategory.selectedIndex == 0)
        error += "Proszę wybrać kategorię!\n";
    
    if (myMail.value == "") {
        error += "Proszę podać adres e-mail!\n";
    }

    if (myMail.value != "" && !isValidEmail(myMail.value))
        error += "Podany adres e-mail jest niepoprawny!\n";

    if (myMessage.value == "")
        error += "Wygląda na to, że nie wpisałeś żadnej treści!\n";

    if (error == "") {
        return true
    } else {
        alert (error);
        return false;
    }
}

function checkForgetPasswordForm() {
    if (document.getElementById("userInfo").value.length == 0) {
        alert ("Nazwa użytkownika lub e-mail nie zostały podane!");
        return false;
    } else {
        return true;
    }
}
function checkNewPasswordForm2() {
    if (document.getElementById("userPass1").value.length == 0 || document.getElementById("userPass2").value.length == 0) {
        alert ("Podaj hasło!");
        return false;
    } else
    if (document.getElementById("userPass1").value != document.getElementById("userPass2").value) {
        alert ("Podane hasła nie są takie same!");
        return false;
    } else {
        return true;
    }
}

function displayWindow(url, width, height) {
      var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=0,menubar=no' );
}

function askUser(question) {
    var windowResult = confirm(question);

    if (windowResult == true) {
        return true;
    } else {
        return false;
    }
}
function closeTopLayer(id) {
    myObj = document.getElementById(id);
    myObj.style.display = "none";
}
function showTopLayer(Xwidth,Yheight,divid) {
    var scrolledX, scrolledY;
    if( self.pageYOffset ) {
        scrolledX = self.pageXOffset;
        scrolledY = self.pageYOffset;
    } else if( document.documentElement && document.documentElement.scrollTop ) {
        scrolledX = document.documentElement.scrollLeft;
        scrolledY = document.documentElement.scrollTop;
    } else if( document.body ) {
        scrolledX = document.body.scrollLeft;
        scrolledY = document.body.scrollTop;
    }

    var centerX, centerY;
    if( self.innerHeight ) {
        centerX = self.innerWidth;
        centerY = self.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
        centerX = document.documentElement.clientWidth;
        centerY = document.documentElement.clientHeight;
    } else if( document.body ) {
        centerX = document.body.clientWidth;
        centerY = document.body.clientHeight;
    }

    var leftOffset = scrolledX + (centerX - Xwidth) / 2;
    var topOffset = scrolledY + (centerY - Yheight) / 2;

    var o=document.getElementById(divid);
    var r=o.style;
    r.position='absolute';
    r.top = topOffset + 'px';
    r.left = leftOffset + 'px';
    r.display = "block";
} 

function showTopLayer_2(Xwidth,Yheight,divid, userId) {
    var myForm = document.getElementById('setExportForm');
    myForm.action = "http://www.inspiro.pl/profil/"+userId+"/dodaj_do_ulubionych_publicznych/";
    var scrolledX, scrolledY;
    if( self.pageYOffset ) {
        scrolledX = self.pageXOffset;
        scrolledY = self.pageYOffset;
    } else if( document.documentElement && document.documentElement.scrollTop ) {
        scrolledX = document.documentElement.scrollLeft;
        scrolledY = document.documentElement.scrollTop;
    } else if( document.body ) {
        scrolledX = document.body.scrollLeft;
        scrolledY = document.body.scrollTop;
    }

    var centerX, centerY;
    if( self.innerHeight ) {
        centerX = self.innerWidth;
        centerY = self.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
        centerX = document.documentElement.clientWidth;
        centerY = document.documentElement.clientHeight;
    } else if( document.body ) {
        centerX = document.body.clientWidth;
        centerY = document.body.clientHeight;
    }

    var leftOffset = scrolledX + (centerX - Xwidth) / 2;
    var topOffset = scrolledY + (centerY - Yheight) / 2;

    var o=document.getElementById(divid);
    var r=o.style;
    r.position='absolute';
    r.top = topOffset + 'px';
    r.left = leftOffset + 'px';
    r.display = "block";
}

function showTopLayerHome(Xwidth,Yheight,divid, userId) {
    var scrolledX, scrolledY;
    if( self.pageYOffset ) {
        scrolledX = self.pageXOffset;
        scrolledY = self.pageYOffset;
    } else if( document.documentElement && document.documentElement.scrollTop ) {
        scrolledX = document.documentElement.scrollLeft;
        scrolledY = document.documentElement.scrollTop;
    } else if( document.body ) {
        scrolledX = document.body.scrollLeft;
        scrolledY = document.body.scrollTop;
    }

    var centerX, centerY;
    if( self.innerHeight ) {
        centerX = self.innerWidth;
        centerY = self.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
        centerX = document.documentElement.clientWidth;
        centerY = document.documentElement.clientHeight;
    } else if( document.body ) {
        centerX = document.body.clientWidth;
        centerY = document.body.clientHeight;
    }

    var leftOffset = scrolledX + (centerX - Xwidth) / 2;
    var topOffset = scrolledY + (centerY - Yheight) / 2;

    var o=document.getElementById(divid);
    var r=o.style;
    r.position='absolute';
    r.top = topOffset + 'px';
    r.left = leftOffset + 'px';
    r.display = "block";
    var userIdFrame = document.getElementById('additionalLoginUserId');
    userIdFrame.value = userId;
    return false;
}

function showTopLayerInHead(Xwidth,Yheight,divid) {
    var scrolledX, scrolledY;
    if( self.pageYOffset ) {
        scrolledX = self.pageXOffset;
        scrolledY = self.pageYOffset;
    } else if( document.documentElement && document.documentElement.scrollTop ) {
        scrolledX = document.documentElement.scrollLeft;
        scrolledY = document.documentElement.scrollTop;
    } else if( document.body ) {
        scrolledX = document.body.scrollLeft;
        scrolledY = document.body.scrollTop;
    }

    var centerX, centerY;
    if( self.innerHeight ) {
        centerX = self.innerWidth;
        centerY = self.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
        centerX = document.documentElement.clientWidth;
        centerY = document.documentElement.clientHeight;
    } else if( document.body ) {
        centerX = document.body.clientWidth;
        centerY = document.body.clientHeight;
    }

    var leftOffset = scrolledX + (centerX - Xwidth) / 2;
    var topOffset = scrolledY + 10;

    var o=document.getElementById(divid);
    var r=o.style;
    r.position='absolute';
    r.top = topOffset + 'px';
    r.left = leftOffset + 'px';
    r.display = "block";
} 

function hideAllBox(id) {
    for (i=1; i<=3; i++) {
        document.getElementById("boxmode_"+i).style.display = "none";
    }
}
function showBox(id) {
    hideAllBox(id);
    document.getElementById("boxmode_"+id).style.display = "block";
}

function checkRegistrationData()
{
    var myLogin = document.getElementById("registrationLogin");
    var myMail = document.getElementById("mail");
    var myPass1 = document.getElementById("pass1");
    var myPass2 = document.getElementById("pass2");
    var myRegulamin = document.getElementById("regulamin");

    var error = "";

    if (myLogin.value == "")
        error += "Proszę podać login!\n";

    if (!isValidLogin(myLogin.value))
        error += "Login może zawierać tylko litery lub cyfry bez polskich znaków i spacji.\n";

    if (myMail.value == "")
        error += "Proszę podać e-mail!\n";

    if (!isValidEmail(myMail.value))
        error += "Proszę podać poprawny adres e-mail!\n";

    if ((myPass1.value == "") || (myPass2.value == ""))
        error += "Proszę podać hasło!\n";

    if (myPass1.value != myPass2.value)
        error += "Hasła nie są identyczne!\n";

    if (myRegulamin.checked != true)
        error += "Nie zaakceptowałeś regulaminu!\n";

    if (error == "")
        return true
    else {
        alert (error);
        return false;
    }
}
function checkNoAccountData() {
    var error = "";
    var myRegulamin = document.getElementById("regulamin2");
    if (myRegulamin.checked != true)
            error += "Nie zaakceptowałeś regulaminu!\n";
    if (error == "")
        return true
    else {
        alert (error);
        return false;
    }
}

function hideAllAdvantage() {
    var counter = 1;
    while (objLong = document.getElementById("long_" + counter)) {
        objShort = document.getElementById("short_" + counter)
        objLong.style.display = 'none';
        objShort.style.display = 'block';
        counter ++;
    }
}
function showAdvantage(id) {
    hideAllAdvantage();
    var objLong = document.getElementById("long_" + id);
    var objShort = document.getElementById("short_" + id);
    if (objLong.style.display == 'block') {
        // pokazany jest dlugi wiec go wylaczamy pokazujemy krotki
        objShort.style.display = 'block';
        objLong.style.display = 'none';
    } else {
        objShort.style.display = 'none';
        objLong.style.display = 'block';
    }
}

function checkMyProfileForm() {
    error = 0;
    errorMsg = 0;
    myNick = document.getElementById("nick");
    myDay = document.getElementById("day");
    myMonth = document.getElementById("month");
    myYear = document.getElementById("year");
    mySex = document.getElementById("sex");
    myCity = document.getElementById("city");
    //myPhone = document.getElementById("phone");
    /*
    if (myPhone.value.length != 0) {
        if (!isValidPhone(myPhone.value)) {
            error ++;
            errorMsg = "Podany numer telefonu jest niepoprawny!\n";
        }

        if (myPhone.value.length != 9) {
            error ++;
            errorMsg = "Numer telefonu musi posiadać 9 cyfr!\n";
        }
    }
    */

    if (myNick.value.length == 0) {
        error ++;
        errorMsg = "Podaj swój nick!\n";
    }

    if (myDay.value == 0 || myMonth.value == 0 || myYear.value == 0) {
        error ++;
        errorMsg = "Podaj swoją datę urodzenia!\n";
    }
    if (mySex.value == 1) {
        error ++;
        errorMsg = "Podaj swoją płeć!\n";
    }

    if (myCity.value == 0) {
        error ++;
        errorMsg = "Podaj swoje miasto!\n";
    }

    if (error == 0) {
        return true;
    } else {
        alert (errorMsg);
        return false;
    }

}

function isValidPhone(phone){
    if (/^[0-9]+$/.test(phone)){
        if (parseInt(phone) == 0) {
            return false;
        } else {
            return (true);
        }
    } else {
        return (false);
    }
}

function changeCheckbox(myObj) {
    if (myObj.checked == true) {
        checkAllMailCheckbox();
    } else
    if (myObj.checked == false) {
        hideAllMailCheckbox();
    }
}

function checkAllMailCheckbox() {
    counter = 0;
    while (myObj = document.getElementById("message_" + counter)) {
        myObj.checked = true;
        counter++;
    }
}

function hideAllMailCheckbox() {
    counter = 0;
    while (myObj = document.getElementById("message_" + counter)) {
        myObj.checked = false;
        counter++;
    }
}

function deleteSelected() {
    counter = 0;
    tester = 0;
    while (myObj = document.getElementById("message_" + counter)) {
        if (myObj.checked == true) {
            tester++;
        }
        counter++;
    }
    if (tester != 0) {
        if (askUser('Czy na pewno chcesz usunąć zaznaczone wiadomości?')) {
            document.deleteMail.submit();
        }
    }
}

function checkNewMailForm() {
    toNick = document.getElementById("to");
    if (toNick.value == 0) {
        alert('Nie wybrałeś znajomego, do którego chcesz wysłać tą wiadomość.');
        return false;
    } else {
        return true;
    }
}

function checkFriendForm() {
    name = document.getElementById("name");
    surname = document.getElementById("surname");
    phoneNumber = document.getElementById("phoneNumber");
    errorMsg = "";

    if (name.value.length == 0 && surname.value.length == 0) {
        errorMsg += "Należy podać przynajmniej imię lub nazwisko znajomego.\n";

    }
    if (!isValidPhone(phoneNumber.value)) {
        errorMsg += "Podany numer telefonu jest niepoprawny!\n";
    }
    if (phoneNumber.value.length != 9) {
        errorMsg += "Numer telefonu musi posiadać 9 cyfr!\n";
    }

    if (errorMsg.length != 0) {
        alert(errorMsg);
        return false;
    } else {
        return true;
    }

}

function checkNewPasswordForm() {
    oldPassword = document.getElementById("oldPassword");
    newPassword_1 = document.getElementById("pass_1");
    newPassword_2 = document.getElementById("pass_2");
    errorMsg = "";

    if (oldPassword.value.length == 0) {
        errorMsg += "Nie podałeś aktualnego hasła.\n";
    }
    if (newPassword_1.value.length == 0) {
        errorMsg += "Nie podałeś nowego hasła.\n";
    }
    if (newPassword_1.value != newPassword_2.value) {
        errorMsg += "Podane hasła nie są takie same.\n";
    }
    if (errorMsg.length != 0) {
        alert(errorMsg);
        return false;
    } else {
        return true;
    }

}

function checkNewMailAddressForm() {
    mail = document.getElementById("mail");
    if (isValidEmail(mail.value)) {
        return true;
    } else {
        alert("Podany adres e-mail jest niepoprawny!");
        return false;
    }
}

function checkDeleteAccountForm() {
    oldPassword = document.getElementById("oldPassword");
    errorMsg = "";
    if (oldPassword.value.length == 0) {
        errorMsg += "Nie podałeś hasła.\n";
    }
    if (errorMsg.length != 0) {
        alert(errorMsg);
        return false;
    } else {
        return true;
    }
}

function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        var relvalue = anchor.getAttribute("rel");
        if (anchor.getAttribute("href")) {
            var external = /external/;
            var relvalue = anchor.getAttribute("rel");
            if (external.test(relvalue)) { anchor.target = "_blank"; }
        }
    }
}
window.onload = externalLinks;

function submitenter(myfield,e) {
    var keycode;
    if (window.event)
        keycode = window.event.keyCode;
    else if (e)
        keycode = e.which;
    else
        return true;

    if (keycode == 13) {
       myfield.form.submit();
       return false;
    } else
       return true;
}
function showMoreOnMainPage(id) {
    document.getElementById("group_"+id+"_link").style.display = 'none';
    document.getElementById("group_"+id+"_list").style.display = 'block';
}

function checkTextareaLength(obj) {
    var mlength=300;
    if (obj.getAttribute && obj.value.length>mlength) {
        obj.value=obj.value.substring(0,mlength)
    }
}
var imageTester = true;
function rateThisPhoto(rate) {
    if (imageTester) {
        document.getElementById("rateForm").action += rate + '/';
        imageTester = false;
    }
    document.rateForm.submit();
}

function checkSendCodeMail() {
    if (isValidEmail(document.getElementById('sendCodeMailAddress').value)) {
        return true;
    } else {
        alert("Podany adres e-mail jest nieprawidłowy!");
        return false;
    }
}

function blogPreview() {
    document.getElementById("isFinal").value='no';
    document.blogForm.submit();
}

