function openframe(title, url) {
    tb_show(title, url, false);
    return false;
}
function setElementVisibility(elem, keepPlace) {
    var e = document.getElementById(elem);
    if (e != undefined) {
        if (e.style.visibility == "visible") {
            if (keepPlace) {
                e.style.display = "block";
                e.style.visibility = "hidden";
            }
            else {
                e.style.display = "none";
                e.style.visibility = "hidden";
            }
        }
        else {
            e.style.display = "block";
            e.style.visibility = "visible";
        }
    }
}
function CheckRequiredFields() {
    var errormessage = new String();
    if (WithoutContent(document.exampleform.text.value))
    { errormessage += "\n\nLütfen yorumunuzu yazınız."; }
    if (errormessage.length > 2) {
        alert('DİKKAT:' + errormessage);
        return false;
    }
    return true;
} 

function WithoutContent(ss) {
    if (ss.length > 0) { return false; }
    return true;
}

function CheckRequiredFields2() {
    var errormessage2 = new String();
    if (WithoutContent2(document.kat_ekle.kat_isim.value))
    { errormessage2 += "\n\nLütfen \"Katagori\" alanını doldurunuz."; }
    if (errormessage2.length > 2) {
        alert('DİKKAT:' + errormessage2);
        return false;
    }
    return true;
}

function WithoutContent2(ss2) {
    if (ss2.length > 0) { return false; }
    return true;
}

function toggle(div) {
    var div1 = document.getElementById(div)
    if (div1.style.display == 'none') {
        div1.style.display = 'block'
    } else {
        div1.style.display = 'none'
    }
}
function showdiv(div) {
    var div1 = document.getElementById(div)
    div1.style.display = 'block'
}
function hidediv(div) {
    var div1 = document.getElementById(div)
    div1.style.display = 'none'
}
function getElementHeight(Elem) {
    if (document.getElementById) {
        var elem = document.getElementById(Elem);
    } else if (document.all) {
        var elem = document.all[Elem];
    }
//    if (op5) {
//        xPos = elem.style.pixelHeight;
//    } else {
        xPos = elem.offsetHeight;
//    }
    return xPos;
}

function getElementWidth(Elem) {
    if (document.getElementById) {
        var elem = document.getElementById(Elem);
    } else if (document.all) {
        var elem = document.all[Elem];
    }
//    if (op5) {
//        xPos = elem.style.pixelWidth;
//    } else {
        xPos = elem.offsetWidth;
//    }
    return xPos;
}
function getElementLeft(Elem) {
    var elem;
    if (document.getElementById) {
        var elem = document.getElementById(Elem);
    } else if (document.all) {
        var elem = document.all[Elem];
    }
    xPos = elem.offsetLeft;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}


function getElementTop(Elem) {
    if (document.getElementById) {
        var elem = document.getElementById(Elem);
    } else if (document.all) {
        var elem = document.all[Elem];
    }
    yPos = elem.offsetTop;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function mesajiKaldir(elem) {
    setTimeout("if(null!=dojo.byId('" + elem + "')) { dojo.byId('" + elem + "').innerHTML = ''; }", 5000);
}

function updateAnimation(elem) {
    if (null != dojo.byId(elem)) {
        updateAnimationPanel = document.createElement('DIV');
        updateAnimationPanel.id = 'updateAnimationPanel';
        updateAnimationPanel.style.position = 'absolute';

        updatingPanelImageDIV = document.createElement('DIV');
        updatingPanelImageDIV.id = 'updatingPanelImageDIV';
        updatingPanelImageDIV.style.position = 'absolute';
        updatingPanelImageDIV.style.width = '78px';
        updatingPanelImageDIV.style.height = '78px';

        updatingPanelImageDIV.innerHTML = '<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" background="images/icons/updating_bg.png"><img src="images/icons/updating.gif"  style="margin-top:20px;" /></td></tr></table>';
        dojo.byId(elem).appendChild(updateAnimationPanel);
        dojo.byId(elem).appendChild(updatingPanelImageDIV);

        updateAnimationPanel.style.left = getElementLeft(elem) + 'px';
        updateAnimationPanel.style.top = getElementTop(elem) + 'px';
        updateAnimationPanel.style.height = getElementHeight(elem) + 'px';
        updateAnimationPanel.style.width = getElementWidth(elem) + 'px';
        updateAnimationPanel.className = 'updatingPanel';

        updatingPanelImageDIV.style.left = (getElementLeft(elem) + (getElementWidth(elem) - getElementWidth('updatingPanelImageDIV')) / 2) + 'px';
        updatingPanelImageDIV.style.top = (getElementTop(elem) + (getElementHeight(elem) - getElementHeight('updatingPanelImageDIV')) / 2) + 'px';
    }
}

function setInnerHTML(elem, txt) {
    if (null != dojo.byId(elem)) {
        updateAnimation(elem);
        dojo.byId(elem).innerHTML = txt;
    }
}

function dojo_byId (id, doc) {
    if ((id) && ((typeof id == "string") || (id instanceof String))) {
        doc = this.document;
        var ele = doc.getElementById(id);
        if (ele && (ele.id != id) && doc.all) {
            ele = null;
            eles = doc.all[id];
            if (eles) {
                if (eles.length) {
                    for (var i = 0; i < eles.length; i++) {
                        if (eles[i].id == id) {
                            ele = eles[i];
                            break;
                        }
                    }
                } else {
                    ele = eles;
                }
            }
        }
        return ele;
    }
    return id;
};

function getCheckedValue(radioObj) {
    if (!radioObj)
        return "";
    var radioLength = radioObj.length;
    if (radioLength == undefined)
        if (radioObj.checked)
        return radioObj.value;
    else
        return "";
    for (var i = 0; i < radioLength; i++) {
        if (radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}
function reset_tb() {
    tb_init('a.thickbox, area.thickbox, input.thickbox');
}


// footer 

var footerTimers = new Array();
var lastFooterOver = null;

function footerBoxOver(el) {
    if (lastFooterOver && el != lastFooterOver) {
        turnOffBox(lastFooterOver);
    }
    if (footerTimers[el.id]) clearTimeout(footerTimers[el.id]);
    el.className = "footerBoxOver";
    dojo.byId(el.id + "Top").style.visibility = "visible";
    dojo.byId(el.id + "Bottom").style.visibility = "visible";
    dojo.byId(el.id + "L").style.visibility = "visible";
    dojo.byId(el.id + "R").style.visibility = "visible";
    lastFooterOver = el;
}

function footerBoxOut(el) {
    footerTimers[el.id] = setTimeout(function() { turnOffBox(el); }, 100);
}

function turnOffBox(el) {
    el.className = "footerBox";
    dojo.byId(el.id + "Top").style.visibility = "hidden";
    dojo.byId(el.id + "Bottom").style.visibility = "hidden";
    dojo.byId(el.id + "L").style.visibility = "hidden";
    dojo.byId(el.id + "R").style.visibility = "hidden";
}

// calendar
var daysPerMonth = new Array(12);
daysPerMonth[1] = 31;
daysPerMonth[2] = 28;
daysPerMonth[3] = 31;
daysPerMonth[4] = 30;
daysPerMonth[5] = 31;
daysPerMonth[6] = 30;
daysPerMonth[7] = 31;
daysPerMonth[8] = 31;
daysPerMonth[9] = 30;
daysPerMonth[10] = 31;
daysPerMonth[11] = 30;
daysPerMonth[12] = 31;

var months = new Array(12);
months[1] = "Ocak";
months[2] = "Subat";
months[3] = "Mart";
months[4] = "Nisan";
months[5] = "Mayis";
months[6] = "Haziran";
months[7] = "Temmuz";
months[8] = "Agustos";
months[9] = "Eylül";
months[10] = "Ekim";
months[11] = "Kasim";
months[12] = "Aralik";

var horDay = new Array(12);
horDay[1] = 20;
horDay[2] = 18;
horDay[3] = 20;
horDay[4] = 20;
horDay[5] = 21;
horDay[6] = 21;
horDay[7] = 22;
horDay[8] = 23;
horDay[9] = 22;
horDay[10] = 23;
horDay[11] = 22;
horDay[12] = 21;

var horNames = new Array(12);
horNames[1] = '<a class="loveText" href="article.asp?article_id=2261"><u>Oglak</u></a>';
horNames[2] = '<a class="loveText" href="article.asp?article_id=2262"><u>Kova</u></a>';
horNames[3] = '<a class="loveText" href="article.asp?article_id=2263"><u>Balik</u></a>';
horNames[4] = '<a class="loveText" href="article.asp?article_id=2252"><u>Koc</u></a>';
horNames[5] = '<a class="loveText" href="article.asp?article_id=2253"><u>Boga</u></a>';
horNames[6] = '<a class="loveText" href="article.asp?article_id=2254"><u>Ikizler</u></a>';
horNames[7] = '<a class="loveText" href="article.asp?article_id=2255"><u>Yengec</u></a>';
horNames[8] = '<a class="loveText" href="article.asp?article_id=2256"><u>Aslan</u></a>';
horNames[9] = '<a class="loveText" href="article.asp?article_id=2257"><u>Basak</u></a>';
horNames[10] = '<a class="loveText" href="article.asp?article_id=2258"><u>Terazi</u></a>';
horNames[11] = '<a class="loveText" href="article.asp?article_id=2259"><u>Akrep</u></a>';
horNames[12] = '<a class="loveText" href="article.asp?article_id=2260"><u>Yay</u></a>';

function makeDateInt(dateStr) {

    var date = new String();
    date = dateStr;
    var day = date.substring(0, 2);
    var month = date.substring(3, 5);
    var year = date.substring(6, 10);
    return new Date(year, month - 1, day);

}

function getHoroscope(day, month) {

    //1  Oglak   (22 12 - 20 01) article.asp?article_id=2261
    //2  Kova    (21 01 - 18 02) article.asp?article_id=2262
    //3  Balik   (19 02 - 20 03) article.asp?article_id=2263
    //4  Koç     (21 03 - 20 04) article.asp?article_id=2252
    //5  Boga    (21 04 - 21 05) article.asp?article_id=2253
    //6  Ikizler (22 05 - 21 06) article.asp?article_id=2254
    //7  Yengeç  (22 06 - 22 07) article.asp?article_id=2255
    //8  Aslan   (23 07 - 23 08) article.asp?article_id=2256
    //9  Basak   (24 08 - 22 09) article.asp?article_id=2257
    //10 Terazi  (23 09 - 23 10) article.asp?article_id=2258
    //11 Akrep   (24 10 - 22 11) article.asp?article_id=2259
    //12 Yay     (23 11 - 21 12) article.asp?article_id=2260

    var m = 1;

    if (day <= horDay[month]) m = month;
    else m = month + 1;

    if (m == 13) m = 1

    return horNames[m];
}

//Adet tarihi hesaplayicisi:
//Son adet tarihinin ilk günü yazildiginda,
//28 gün sonrasini hesaplar ve gösterir.

function calculateNextCycle(date) {
    if (date == "gg/aa/yyyy") {
        document.getElementById("resultsDisplay").innerHTML = '<div class="storkText">Lütfen son adet döneminizin ilk gününü giriniz...</div>';
        return false;
    }
    var dueDate = makeDateInt(date);
    var dueDateTime = dueDate.getTime();
    var dueDateTime = dueDateTime + (28 * 86400000);
    var dueDate = new Date(dueDateTime);
    var dueMonth = dueDate.getMonth() + 1;
    var dueYear = dueDate.getFullYear();
    var dueDay = dueDate.getDate();

    var resultsHTML = '';
    resultsHTML += '<table><tr><td><img src="calc_images/butterflyLarge.gif" hspace="20"></td><td>';
    resultsHTML += '<span class="storkText">Bir sonraki adet döneminizin tarihi: ' + dueDay + ' ' + months[dueMonth] + ' ' + dueYear;
    resultsHTML += '</span></td></tr></table>';

    document.getElementById("resultsDisplay").innerHTML = resultsHTML;
}


//Tahmini dogum tarihi hesaplayicisi:
//adet tarihinin ilk günü yazildiginda,
//bebegin ne zaman dogacagini göstermek icin,
//Son adet tarihinden itibaren 40 hafta sonrayi gösterir,
//40 hafta =280 gün eder

function calculateBirthDate(date) {
    if (date == "gg/aa/yyyy") {
        document.getElementById("resultsDisplay").innerHTML = '<div class="jiggyText">Lütfen son adet döneminizin ilk gününü giriniz...</div>';
        return false;
    }

    var dueDate = makeDateInt(date);
    var dueDateTime = dueDate.getTime();
    var dueDateTime = dueDateTime + (280 * 86400000);
    var dueDate = new Date(dueDateTime);
    var dueMonth = dueDate.getMonth() + 1;
    var dueYear = dueDate.getFullYear();
    var dueDay = dueDate.getDate();

    var lastDate = makeDateInt(date);
    var currDate = new Date();
    var diff = currDate - lastDate;
    var days = Math.round(diff / 86400000);
    var perc = (days / 280) * 100;
    var rest = 280 - days;
    var weeks = days / 7;


    var resultsHTML = '';
    resultsHTML += '<table><tr><td align="center">';
    resultsHTML += '<div class="loveTitle">Tebrikler!</div>';
    resultsHTML += '<div class="loveText">';
    resultsHTML += 'Bebeginiz ' + dueDay + ' ' + months[dueMonth] + ' ' + dueYear + ' tarihinde doguyor.';
    resultsHTML += '<br />';
    resultsHTML += 'Bebeginiz büyük ihtimalle ' + getHoroscope(dueDay, dueMonth) + ' burcu olacak.';
    resultsHTML += '<br />';
    resultsHTML += 'Hamileliginizin %' + perc.toFixed(2) + '\'ini tamamlamis bulunuyorsunuz.';
    resultsHTML += '<br />';
    resultsHTML += 'Hamileliginizin tamamlanmasina yaklasik ' + rest.toFixed(0) + ' gün kaldi.';
    resultsHTML += '<br />';
    resultsHTML += 'Hamileliginizin ';

    if (weeks > 28) resultsHTML += '<a class="loveText" href="article.asp?article_id=535"><u>ücüncü üc aylik dönem</u></a>indesiniz.';
    else if (weeks < 13) resultsHTML += '<a class="loveText" href="article.asp?article_id=519"><u>ilk üc aylik dönem</u></a>indesiniz.';
    else resultsHTML += '<a class="loveText" href="article.asp?article_id=527"><u>ikinci üc aylik dönem</u></a>indesiniz.';

    resultsHTML += '</div>';


    resultsHTML += '</td></tr></table>';

    document.getElementById("resultsDisplay").innerHTML = resultsHTML;
}

function calculateOvulationDate(date) {
    if (date == "gg/aa/yyyy") {
        document.getElementById("resultsDisplay").innerHTML = '<div class="loveText">Lütfen son adet döneminizin ilk gününü giriniz...</div>';
        return false;
    }
    var dueDate = makeDateInt(date);
    var dueDateTime = dueDate.getTime();
    var dueDateTime = dueDateTime + (14 * 86400000);
    var dueDate = new Date(dueDateTime);
    var dueMonth = dueDate.getMonth() + 1;
    var dueYear = dueDate.getFullYear();
    var dueDay = dueDate.getDate();

    var resultsHTML = '';
    resultsHTML += '<table><tr><td><img src="calc_images/butterflyLarge.gif" hspace="20"></td><td>';
    resultsHTML += '<span class="loveText">Ovulasyon tarihiniz : ' + dueDay + ' ' + months[dueMonth] + ' ' + dueYear;
    resultsHTML += '</span></td></tr></table>';

    document.getElementById("resultsDisplay").innerHTML = resultsHTML;
}


function showIsim(x) {
    for (var i = 0; i < 8; ++i) {
        var e = document.getElementById("div_isim_" + i);
        if (e != null) {
            if (x == i)
                document.getElementById("div_isim_" + i).style.display = 'block';
            else
                document.getElementById("div_isim_" + i).style.display = 'none';
        }
    }
}
