var validMail = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
var validPhone = /^\d{6,15}$/;
var myWidth = 0, myHeight = 0;
if (typeof(window.innerWidth) == 'number') {
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
}
function showSiteContent()
{
    $("#okbutton").css("display", "block");
    $("#whole-content").css("visibility", "visible");
    $("#whole-content").css("display", "none");
    $("#whole-content").fadeIn("slow");
    $("#body-content").corner("5px");
    $("#other-sections").fadeTo("slow", 0.9);
    playMyRotator(0, false);
}
function sizesInPage(requestedValue)
{
    var scrOfY = 0, scrOfX = 0;
    if(window.pageYOffset) {
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    }
    switch (requestedValue) {
        case "y":
            return parseInt(scrOfY);
            break;
        case "x":
            return parseInt(scrOfX);
            break;
    }
}
window.onscroll = function checkPosition() {
    if (document.getElementById("errormsg")) {
        document.getElementById("errormsg").style.marginTop = Math.abs(sizesInPage("y") + ((myHeight - $("#errormsg").height()) / 2)) + "px";
    }
    if (document.getElementById("confirmmsg1")) {
        document.getElementById("confirmmsg1").style.marginTop = Math.abs(sizesInPage("y") + ((myHeight - $("#confirmmsg1").height()) / 2)) + "px";
    }
}
function checkOptions(howMany, radioId, clickedId)
{
    for (var i = 1; i <= howMany; i++) {
        var completeRadioId = radioId + i;
        if (document.getElementById(completeRadioId)) {
            document.getElementById(completeRadioId).checked = false;
        }
    }
    document.getElementById(clickedId).checked = true;
}
function validSubscribeForm(subscribeForm)
{
    var errorMessage = '<table align="center" style="text-align:right;">';
    var errorOccurred = false;
    var mail = subscribeForm.email.value;
    if (!(validMail.test(mail))) {
        errorMessage += '<tr><td>الرجاء التأكد من عنوان البريد الالكتروني</td></tr>';
        errorOccurred = true;
    }
    if (!(validPhone.test(subscribeForm.mobile.value))) {
        errorMessage += '<tr><td>الرجاء التأكد من رقم الموبايل</td></tr>';
        errorOccurred = true;
    }
    errorMessage += '</table>';
    if (errorOccurred == false) {
        if (document.getElementById('subscribe2').checked == true) {
            setForm(subscribeForm);
            confirmMsg('هل أنت متأكد من إلغاء اشتراكك؟', 'رسالة تأكيد');
        } else {
            subscribeForm.submit();
        }
    } else {
        errorMsg(errorMessage, 'رسالة خطأ');
    }
}
function swapOptionImage(howMany, radioId, clickedId)
{
    for (var i = 1; i <= howMany; i++) {
        var completeRadioId = radioId + i;
        if (document.getElementById(completeRadioId)) {
            document.getElementById(completeRadioId).src = "images/eunchecked.png";
        }
    }
    document.getElementById(clickedId).src = "images/echecked.png";
}
function hideThisSectionMenu(menuId)
{
    $("#submenuholder" + menuId).css("visibility", "hidden");
}
function errorMsg(msg, title)
{
    $("#errorholder").css("height", parseInt(sizesInPage("y") + myHeight) + "px");
    $("#errorholder").css("zIndex", 100);
    $("#errormsg").css("zIndex", 200);
    if (title == 'disable') {
        $("#errortitle").html('');
        $("#okbutton").css("display", "none");
    } else if (title.indexOf("kdisable:") != -1) {
        var splitTitle = title.split("kdisable:");
        $("#errortitle").html(splitTitle[1]);
        $("#okbutton").css("display", "none");
    } else if (title.indexOf("linkto:") != -1) {
        var theLink = title.split("linkto:");
        $("#okbutton").attr("onclick", "removeError();window.location='" + theLink[1] + "'");
    } else {
        $("#errortitle").html(title);
    }
    $("#errmsg").html(msg);
    $("#errormsg").css("margin-top", Math.abs(sizesInPage("y") + ((myHeight - $("#errormsg").height()) / 2)) + "px");
    $("#errormsg").css("margin-right", (($(document).width() - $("#errormsg").width()) / 2) + "px");
    $("#errorholder").fadeTo("slow", 0.4);
    $("#errormsg").fadeIn("slow");
}
function confirmMsg(msg, title)
{
    $("#errorholder").css("height", parseInt(sizesInPage("y") + myHeight) + "px");
    $("#errorholder").css("zIndex", 100);
    $("#confirmmsg1").css("zIndex", 200);   
    $("#confirmtitle").html(title);
    $("#confirmmsg").html(msg);
    $("#confirmmsg1").css("margin-top", Math.abs(sizesInPage("y") + ((myHeight - $("#confirmmsg1").height()) / 2)) + "px");
    $("#confirmmsg1").css("margin-right", (($(document).width() - $("#confirmmsg1").width()) / 2) + "px");
    $("#errorholder").fadeTo("slow", 0.4);
    $("#confirmmsg1").fadeIn("slow");
}
function removeError()
{
    $("#errorholder").fadeOut("slow");
    $("#errormsg").fadeOut("slow");
}

function removeConfirm()
{
    $("#errorholder").fadeOut("slow");
    $("#confirmmsg1").fadeOut("slow");
}
function setForm(theForm)
{
    formToSubmit = theForm;
    return formToSubmit;
}
function cofirmReturnTrue(formToSubmit)
{
    removeConfirm();
    formToSubmit.submit();
}
function removeErrorThenShowMessage(nextMessage, messageTitle)
{
    removeError();
    window.setTimeout("errorMsg('" + nextMessage + "', '" + messageTitle + "')", 800);
}
function dncheck(event, no)
{
    var kc;
    if (window.event){
        kc = event.keyCode;
    } else {
        kc = event.which;
    }
    var num = no.value;
    if (kc != 8 && kc != 0){
        if (kc < 48 || kc > 57) {
            return false;
        }
    }
}
function validAddFAQForm(faqForm)
{
    var errorMessage = '<table align="center" style="text-align:right;">';
    var errorOccurred = false;
    var mail = faqForm.email.value;
    if (faqForm.name.value.length < 3) {
        errorMessage += '<tr><td>الرجاء التحقق من اسم السائل</td></tr>';
        errorOccurred = true;
    }
    if (!(validMail.test(mail))) {
        errorMessage += '<tr><td>الرجاء التأكد من عنوان البريد الالكتروني</td></tr>';
        errorOccurred = true;
    }
    if (faqForm.question.value.length < 10) {
        errorMessage += '<tr><td>يجب أن يكون السؤال على الأقل 10 محارف</td></tr>';
        errorOccurred = true;
    }
    errorMessage += '</table>';
    if (errorOccurred == false) {
        faqForm.submit();
    } else {
        errorMsg(errorMessage, 'رسالة خطأ');
    }
}
function playMyRotator(nextElement, fadeOutStatus)
{
    if (nextElement > 0 && fadeOutStatus == true) {
        $("#image-holder").fadeTo("slow", 0.0005);
        $("#rotator-title").fadeTo("slow", 0.0005);
        $("#rotator-desc").fadeTo("slow", 0.0005);
        $("#rotator-link").fadeTo("slow", 0.0005);
        window.setTimeout('playMyRotator(' + nextElement + ', ' + false + ')', 500);
        return;
    }
    $("#selectedrotator" + (nextElement + 1)).fadeTo("slow", 0.0005);
    if ((nextElement + 1) == rotatorImageArray.length) {
        $("#selectedrotator1").fadeTo("slow", 0.9);
    } else {
        $("#selectedrotator6").fadeTo("slow", 0.9);
    }
    if (nextElement < rotatorImageArray.length) {
        $("#image-holder").html('<img src="ctrl/' + bookPath + '/middle_' + rotatorImageArray[nextElement] + '" alt=""  />');
        $("#rotator-title").html(rotatorBookTitle[nextElement]);
        $("#rotator-desc").html(rotatorImageDesc[nextElement]);
        $("#rotator-link").html('<img src="images/rotator-sign.png" alt="" />&nbsp;&nbsp;<a href="index.php?view=library&amp;bid=' + rotatorImageLink[nextElement] + '">اقرأ المزيد</a>');
        $("#image-holder").fadeTo("slow", 0.95);
        $("#rotator-title").fadeTo("slow", 0.95);
        $("#rotator-desc").fadeTo("slow", 0.95);
        $("#rotator-link").fadeTo("slow", 0.95);
        $("#selectedrotator" + nextElement).fadeTo("slow", 0.9);
        nextElement++;
        window.setTimeout('playMyRotator(' + nextElement + ', ' + true + ')', 5000);
    } else {
        nextElement = 0;
        window.setTimeout('playMyRotator(' + nextElement + ', ' + true + ')', 10);
    }
}
function validAddWordForm(addWordForm)
{
    var errorMessage = '<table align="center">';
    var errorOccurred = false;
    if (addWordForm.name.value.length < 4) {
        errorMessage += '<tr><td>الرجاء التأكد من الاسم</td></tr>';
        errorOccurred = true;
    }
    if (!(validMail.test(addWordForm.email.value))) {
        errorMessage += '<tr><td>الرجاء التأكد من البريد الالكتروني</td></tr>';
        errorOccurred = true;
    }
    if (addWordForm.userword.value.length < 10) {
        errorMessage += '<tr><td>يجب ألا تقل الكلمة عن 10 حروف</td></tr>';
        errorOccurred = true;
    }
    if (errorOccurred == true) {
        errorMsg(errorMessage, 'رسالة خطأ');
    } else {
        addWordForm.submit();
    }
}
function validSuggestBookForm(suggestBookForm)
{
    var errorMessage = '<table align="center" style=\"text-align:right;\">';
    var errorOccurred = false;
    if (suggestBookForm.name.value.length < 4) {
        errorMessage += '<tr><td>الرجاء التأكد من الاسم</td></tr>';
        errorOccurred = true;
    }
    if (suggestBookForm.address.value.length < 4) {
        errorMessage += '<tr><td>الرجاء التأكد من العنوان</td></tr>';
        errorOccurred = true;
    }
    if (suggestBookForm.booktitle.value.length < 3) {
        errorMessage += '<tr><td>الرجاء التأكد من عنوان الكتاب</td></tr>';
        errorOccurred = true;
    }
    if (!(validPhone.test(suggestBookForm.phone.value))) {
        errorMessage += '<tr><td>الرجاء التأكد من رقم الهاتف</td></tr>';
        errorOccurred = true;
    }
    if (!(validMail.test(suggestBookForm.email.value))) {
        errorMessage += '<tr><td>الرجاء التأكد من البريد الالكتروني</td></tr>';
        errorOccurred = true;
    }
    if (suggestBookForm.userword.value.length < 10) {
        errorMessage += '<tr><td>يجب ألا تقل الكلمة عن 10 حروف</td></tr>';
        errorOccurred = true;
    }
    if (errorOccurred == true) {
        errorMsg(errorMessage, 'رسالة خطأ');
    } else {
        suggestBookForm.submit();
    }
}
