﻿FastInit.addOnLoad(LoadTabs);

function LoadTabs()
{
    var productExtras = $('productExtras');
    
    if (productExtras != null)
    {
       new Fabtabs('productExtraTabs');
    }
}

function ClearTextFieldValue(textFieldId)
{
    var textField = $(textFieldId);
    textField.value = '';
}

function OpenWindow(url, width, height)
{
    window.open(url,'','scrollbars=yes,menubar=no,height='+height+',width='+width+',resizable=yes,toolbar=no,location=no,status=no');
}

Position.GetWindowSize = function() 
{
    var width, height;
    
    var test1 = document.body.scrollHeight;
    var test2 = document.body.offsetHeight
    if (test1 > test2) // all but Explorer Mac
    {
        this.width = document.body.scrollWidth;
        this.height = document.body.scrollHeight;
    }
    
    else // Explorer Mac; //would also work in Explorer 6 Strict, Mozilla and Safari
    {
        this.width = document.body.offsetWidth;
        this.height = document.body.offsetHeight;
    }
    
    return this;
}

function SetPeriodDate(dropdown, startDateTextFieldId, endDateTextFieldId)
{
	var selVal = dropdown.options[dropdown.selectedIndex].value.split("|");
	var startDate = selVal[0];
	var endDate = selVal[1];
	
	var startDateTextField = $(startDateTextFieldId);
	var endDateTextField = $(endDateTextFieldId);
	
	if (startDate.length > 0 && endDate.length > 0)
	{
	    startDateTextField.value = startDate;
	    endDateTextField.value = endDate;
	}
	
	else
	{
	    startDateTextField.value = "";
	    endDateTextField.value = "";
	}

}

function CountCampaignItems(checkBox)
{
    if (maxSelectCount != itemsSelectedCount)
    {
        if (checkBox.checked)
        {
            itemsSelectedCount += 1;
        }
        
        else
        {
            itemsSelectedCount -= 1;
        }
    }
    
    else
    {
        if (checkBox.checked)
        {
            checkBox.checked = false;
            alert("Du kan bara välja " + maxSelectCount + " böcker. Du får ta bort en vald bok för att kunna välja nya böcker!");
        }
        
        else
        {
            itemsSelectedCount -= 1;
        }
    }
}

function ValidateCampaign()
{
    var itemValidation = ValidateCampaignItemsCount();
    var rulesValidation = ValidateCampaignMemberRules();
    
    if (itemValidation && rulesValidation)
    {
        return true;
    }
    
    else
    {
        return false;
    }
}

function ValidateCampaignItemsCount()
{
    
    var imageButton = $(buttonOrderId);
    
    if (maxSelectCount != itemsSelectedCount)
    {
        var errorMessage;
        
        if (itemsSelectedCount == 1)
        {
            errorMessage = "Du måste välja dina " + maxSelectCount + " böcker. Du har för tillfället valt " + itemsSelectedCount + " bok."
        }
        
        else
        {
            errorMessage = "Du måste välja dina " + maxSelectCount + " böcker. Du har för tillfället valt " + itemsSelectedCount + " böcker."
        }
        
        alert(errorMessage);
        new Effect.ScrollTo('campaignItems', {offset: -37})
    }
    
    else
    {
        imageButton.enabled = true;
        new Effect.ScrollTo('registerForm');
    }
}

function ValidateCampaignMemberRules()
{
    var memberCheckBox = $(memberRulesCheckBoxId);
    
    if (!memberCheckBox.checked)
    {
        alert("Du måste acceptera medlemsreglerna!");
        new Effect.ScrollTo('registerForm');
    }
}

function ResetDropDown(dropdownId)
{
    var dropdown = $(dropdownId);
    
    dropdown.selectedIndex = 0
}

function HideError(errorMsgId)
{
    var errorMsg = $(errorMsgId);
    
    errorMsg.style.display = "none";
}

