﻿function scrollToTop() {
    document.getElementById("top").scrollIntoView();
}

function expandCreative(d) {
    var height = document.getElementById("ctl00_lbHeight");
    if (height == null)
        height = document.getElementById("ctl00_ctl00_lbHeight");
        
    document.getElementById(d).style.height = height.value + "px"; // expanded height
    
    if(document.getElementById("index_slide_show"))
        document.getElementById("index_slide_show").style.zIndex = "-1";  
}
function collapseCreative(d) {
    document.getElementById(d).style.height = "90px"; // normal height
    
    if(document.getElementById("index_slide_show"))
        document.getElementById("index_slide_show").style.zIndex = "0";  
}

function expandSky(e) {
    var width = document.getElementById("ctl00_ctl00_PageContentPlaceHolder_SkyAd_skyWidth");
    document.getElementById(e).style.width = width.value + "px"; // expanded width
}
function collapseSky(e) { 
    document.getElementById(e).style.width = "160px"; // normal width
}  

function checkAnswers(srcId, ctrlId, lang)
{
    var answers = document.getElementById(ctrlId);
    var options = answers.getElementsByTagName("input");
    var checked = false;
    
    for(i=0;i<options.length;i++)    
    {
        if(options[i].checked)
        {
            checked = true;
            break;
        }
    }
    
    if(checked)
        document.getElementById(srcId).style.display = "none";
    else
    {
        if(lang == 1)
            alert("You didn't choose an answer");
        else
            alert("لم يتم اختيار إجابة");
    }
    
    return checked;
}

function validateUsernameLength(sender, args)
{
    if(args.Value.length < 3)
        args.IsValid = false;
    else
        args.IsValid = true;
}

function validatePasswordLength(sender, args)
{
    if(args.Value.length < 3)
        args.IsValid = false;
    else
        args.IsValid = true;
}

function toggleNewsletterLang(value)
{
    if(value)
        document.getElementById("ctl00_PageContentPlaceHolder_NewsletterLanguage").removeAttribute("disabled");
    else
        document.getElementById("ctl00_PageContentPlaceHolder_NewsletterLanguage").setAttribute("disabled","disabled");
}

function confirmNewPassword(sender, args)
{
    var pwd = document.getElementById("ctl00_PageContentPlaceHolder_Password");
    
    if(pwd.value != "" && args.Value == "")
        args.IsValid =  false;
    else
        args.IsValid = true;
}

function confirmNewEmail(sender, args)
{
    var email = document.getElementById("ctl00_PageContentPlaceHolder_Email");
    var oldEmail = document.getElementById("ctl00_PageContentPlaceHolder_OldEmail");
            
    if(email.value != oldEmail.value && args.Value == "")
        args.IsValid =  false;
    else
        args.IsValid = true;
 }

 function validateBirthDate(sender, args) {
     var dob = document.getElementById("ctl00_PageContentPlaceHolder_DOB");
     
     var birthDate = new Date();
     var i = dob.value.lastIndexOf('/');
     var year = dob.value.substr(i + 1);
     var j = dob.value.indexOf('/');
     var month = dob.value.substring(j + 1, i) - 1;
     var day = dob.value.substring(0, j);
     birthDate.setFullYear(year, month, day);

     if (dob.value == "" || birthDate > new Date())
         args.IsValid = false;
     else
         args.IsValid = true;
 }

function populatePassword()
{
    var pwd = "Password";
    
    if(document.getElementById("ctl00_PageContentPlaceHolder_LoginLogout_Password") != null)
        document.getElementById("ctl00_PageContentPlaceHolder_LoginLogout_Password").value = pwd;
    else if(document.getElementById("ctl00_ctl00_PageContentPlaceHolder_LoginLogout_Password") != null)
        document.getElementById("ctl00_ctl00_PageContentPlaceHolder_LoginLogout_Password").value = pwd;
}

function returnValue(elem){
    var ptrn = /^\s+$/;
	
	if(ptrn.test(elem.value) || elem.value == '')
	{
	    if(elem.id == "ctl00_PageContentPlaceHolder_LoginLogout_Password" || elem.id == "ctl00_ctl00_PageContentPlaceHolder_LoginLogout_Password")
	    {
	        var pwd = "Password";
	        elem.value = pwd;
	    }
	    else
	        elem.value = elem.defaultValue;
	    }
	}
	
function clearValue(elem)
{
    if(elem.id == "ctl00_PageContentPlaceHolder_LoginLogout_Password" || elem.id == "ctl00_ctl00_PageContentPlaceHolder_LoginLogout_Password")
	{
	    if(elem.value == "Password")
	        elem.value = "";
	}     
    else if ( elem.value == elem.defaultValue)
        elem.value = ""; 
}

window.onload = function() { populatePassword(); }

function isNumberKey(evt)
    {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

        return true;
    }

    function isDecimalKey(tb, evt)
    {
        var charCode = (evt.which) ? evt.which : event.keyCode;
       
        if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
        
        if(charCode == 46 && tb.value.indexOf(".") > -1)
            return false;
         
        return true;
    }
    
    function validateNum(f) {
        if (!/^\d*$/.test(f.value)) {
            f.value = f.value.replace(/[^\d]/g,"");
        }
    } 
    
    function validateDec(f) {
        if (!/^\d*(\.\d+)?$/.test(f.value)) {
            f.value = f.value.replace(/[^\d]/g,"");
        }
    } 
    
function alertMsg(box, message, title)
{
    $(box).modal({
		close:false,
		position: ["20%",],
		overlayId:'alertModalOverlay',
		containerId:'alertModalContainer',
		onShow: function (dialog) {
			dialog.data.find('.message').append(message);
			if(title != null)
			    dialog.data.find('.title').append(title);
		}
	});
}

function calculateCalories()
{
    var logged_in = document.getElementById("ctl00_ctl00_PageContentPlaceHolder_LoginLogout_logout_bar");
    if(logged_in == null)
    {
        alertMsg("#alert", "This service is for registered members only.<br />Please sign in if you are a member or <a href=\"register.aspx\">sign up</a> for a new account.");
        return;
    }
    
    var weight = document.getElementById("weight");
    if(weight.value == "" || weight.value == "0")
    {
        alert("Please enter your weight");
        weight.focus();
        return;
    }
    
    var gender = document.forms[0].gender;
    if(!gender[0].checked && !gender[1].checked)
    {
        alert("Please select your gender");
        return;
    }
    else if(gender[0].checked)
        gender = "Female";
    else
        gender = "Male";
    
    var activity = document.forms[0].activity;
    var selection = 0;
    
    for(i=0;i<activity.length;i++)
    {
        if(activity[i].checked)
        {
            selection = activity[i].value;
            break;
        }
    }
    
    if(selection == 0)
    {
        alert("Please select your activity type");
        return;
    }
    else
    {
        var energy;
        weight = weight.value;
        
        switch(selection)
        {
            case "VeryLight":
                energy = gender == "Male" ? weight * 31 : weight * 30; break;
            case "Light":
                energy = gender == "Male" ? weight * 38 : weight * 35; break;
            case "Moderate":
                energy = gender == "Male" ? weight * 41 : weight * 37; break;
            case "Heavy":
                energy = gender == "Male" ? weight * 50 : weight * 44; break;
            case "Exceptional":
                energy = gender == "Male" ? weight * 58 : weight * 51; break;
        }
        
//        var calories = document.getElementById("calories");
//        calories.innerHTML = "Approximate total energy needs = " + energy;
          alertMsg("#alert","<b>Approximate total energy needs</b> = " + energy + " calories<br /><br />");
    }
}

function enableKilos()
{
    var kilos = document.getElementsByName("ctl00$ctl00$PageContentPlaceHolder$PageContentPlaceHolder$Kilos");
    for(i=0;i<kilos.length;i++)
        kilos[i].removeAttribute("disabled");
}

function disableKilos()
{
    var kilos = document.getElementsByName("ctl00$ctl00$PageContentPlaceHolder$PageContentPlaceHolder$Kilos");
    for(i=0;i<kilos.length;i++)
        kilos[i].setAttribute("disabled", "disabled");
}

function collectWeightLossData() {
    var prefix = "ctl00$ctl00$PageContentPlaceHolder$PageContentPlaceHolder$";

    var logged_in = document.getElementById("ctl00_ctl00_PageContentPlaceHolder_LoginLogout_logout_bar");
    if(logged_in == null)
    {
        alertMsg("#alert", "This service is for registered members only.<br />Please sign in if you are a member or <a href=\"register.aspx\">sign up</a> for a new account.");
        return false;
    }

    var calories = document.getElementById("ctl00_ctl00_PageContentPlaceHolder_PageContentPlaceHolder_Calories");
    if(calories.value == "" || calories.value == "0")
    {
        alert("Please enter your the amount of calories you need");
        calories.focus();
        return false;
    }
    
    var gender = document.getElementsByName(prefix + "Gender");
    
    if(!gender[0].checked && !gender[1].checked)
    {
        alert("Please select your gender");
        return false;
    } 
    
    var craving = document.getElementsByName(prefix + "Craving");
    
    if(!craving[0].checked && !craving[1].checked && !craving[2].checked)
    {
        alert("Please select your what you are craving for");
        return false;
    } 
    
    var ondiet = document.getElementsByName(prefix + "OnDiet");
    
    if(!ondiet[0].checked && !ondiet[1].checked)
    {
        alert("Please select if you are following a diet or not");
        return false;
    } 
    
    var kilos = document.getElementsByName(prefix + "Kilos");
    
    if(ondiet[1].checked && !kilos[0].checked && !kilos[1].checked && !kilos[2].checked)
    {
        alert("Please select how many kilos you lost in the past week");
        return false;
    } 
    
    return true;
}

function popUpPage(url, parameters, name)
{
	var popup = window.open(url,name,parameters);

	if (window.focus) 
	    popup.focus();
}

function validateSearch(sender, args)
{
    if(args.Value == "" || args.Value == "Enter Keyword(s)")
        args.IsValid = false;
    else if(args.Value.length < 3)
    {
        alert("You have to enter at least 3 characters");
        args.IsValid = false;
    }
    else
        args.IsValid = true;
}

function GoToArabic() {
    var path = document.location.pathname;
    if (path.match("cooking"))
        document.location.href = "arabic/cooking.aspx";
    else if (path.match("health"))
        document.location.href = "arabic/health.aspx";
    else if (path.match("beauty"))
        document.location.href = "arabic/beauty.aspx";
    else if (path.match("diet"))
        document.location.href = "arabic/diet.aspx";
    else if (path.match("kids"))
        document.location.href = "arabic/kids.aspx";
    else if (path.match("pregnancy"))
        document.location.href = "arabic/pregnancy.aspx";
    else if (path.match("garden"))
        document.location.href = "arabic/garden.aspx";
    else if (path.match("relationships"))
        document.location.href = "arabic/relationships.aspx";
    else if (path.match("about"))
        document.location.href = "arabic/about.aspx";
    else if (path.match("contact"))
        document.location.href = "arabic/contact.aspx";
    else if (path.match("profile"))
        document.location.href = "arabic/profile.aspx";
    else if (path.match("register"))
        document.location.href = "arabic/register.aspx";
    else
        document.location.href = "arabic/default.aspx";
}