// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

	var OSDetect = {
		init: function () {
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				   string: navigator.userAgent,
				   subString: "iPhone",
				   identity: "iPhone/iPod"
		    },
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]
	
	};
	OSDetect.init();

    function select_all_products()
    {
        nodes = document.getElementsByName('products[]');
        for (x=0; x < nodes.length; x++)
        {
            nodes[x].checked = true;
        }
    }
    
    function enableCustomFormElements()
    {
        document.getElementById('select').disabled = false;
        nodes = document.getElementsByName('products[]');
        for (x=0; x < nodes.length; x++)
        {
            nodes[x].disabled = false;
        }
        document.getElementById('back').disabled = false;
        document.getElementById('continue').disabled = false;
        
    }
    
    function disableCustomFormElements()
    {
        document.getElementById('select').disabled = true;
        nodes = document.getElementsByName('products[]');
        for (x=0; x < nodes.length; x++)
        {
            nodes[x].disabled = true;
        }
    }
    
    function resetButton()
    { 
        $('continue').disabled = 'false'; 
    }
    
    function getContinueButtonText()
    {
        if ("true" == document.getElementById('checkDependencies').value)
        {
            return 'Checking Dependencies...'
        }
        else
        {
            return 'Continue'
        }
    }
    
    function setContinueButtonState()
    {
        var button = document.getElementById('action');
        
        var releases = document.getElementsByName('release');
        for(var i=0; i < releases.length; i++) {
            var release = releases[i]
            if(release.checked) {
                var rel = release.getAttribute('label')
                if ( 'R13SP2' == rel || 'R12.1' == rel || 'R11.1' == rel ) {
                    button.value = 'Continue';
                    return
                }
            }
        }
        
        total = 0;
        for(var i=0; i < document.getElementsByName('architectures[]').length; i++) {
            if(document.getElementsByName('architectures[]')[i].checked) {
                total++;
            }
        }
        
        if (document.getElementById('custom').checked) {
            button.value = 'Continue';
        } else {
            if (total == 1) {
                button.value = 'Download';
            } else {
                button.value = 'Continue';
            }   
        }
    }    
      
    function getDownloadButtonText(id) {
        button = document.getElementById(id);
        button.value = "Download";
    }

      
