﻿var StaticPage = function($){
    var priv = {
        allRegions : null,
		allParcs : null,
		selectedParcs : new Array(),
		
		bindParcCheck : function(){
		    $('#parcs input').bind('click', function(){
		        if($(this).is(':checked')){
		            priv.selectedParcs.push($(this).val());
		        } else {
		            var tempArray = new Array();
		            var parcId = $(this).val();
		            $.each(priv.selectedParcs, function(i,item){
                        if(item != parcId){
                            tempArray.push(item);
                        }
                    });
                    priv.selectedParcs = tempArray;
		        }
		        
		        priv.loadSelectedParcs();
		    });
		},
		
		loadSelectedParcs : function(){
		    var parcUl = $('<ul class="normal-list"></ul>');
	        var parcIds = '';
	        $.each(priv.selectedParcs, function(i,item){
	            parcIds += parcIds == '' ? item : ',' + item;
	        
                $.each(priv.allParcs, function(i,item2){
                    if(item2.Id == item){
                        var $option = $('<li>'+item2.Name+'</li>');
                        $option.appendTo(parcUl);
                    }
                });
            });
            $('#selected').html(parcUl);
            $('#selected').removeClass('loading-image');
            $('#selected').attr('style', '');
            
            $('input.parcids').val(parcIds);
	        
	        if(priv.selectedParcs.length >= 3){
	            $('#trselectparcs1').hide();
	            $('#trselectparcs2').hide();
	        } else if(priv.selectedParcs.length == 0){
	            $('#none-selected').show();
	            $('#selected').hide();
	        } else if(priv.selectedParcs.length > 0){
	            $('#none-selected').hide();
	            $('#selected').show();
	        }
	        	
	        /*        
	        $.ajax({
               type: "POST",
               url: global.pathPrefix + '/js/ajax/BrochureCheck.ashx',
               data: "parkIds=" + $('input.parcids').val(),
               success: function(msg){
                 if (msg == 'false') {                    
                    $("input[id$='rblBrochureType_0']").attr("checked", "checked");                                                            
                    $("input[id$='rblBrochureType_1']").attr("style", "display:none;");                    
                    $("label[for$='rblBrochureType_1']").attr("style", "display:none;");
                 }
                 else{                    
                    $("input[id$='rblBrochureType_1']").removeAttr("disabled");
                    
                    //$("input[id$='rblBrochureType_1']").removeAttr("checked");
                    //$("input[id$='rblBrochureType_0']").attr("checked", "checked");                                                            
                    
                    $("input[id$='rblBrochureType_1']").removeAttr("style");
                    $("label[for$='rblBrochureType_1']").removeAttr("style");                                        
                    
                    if($('input.parcids').val().indexOf('673') >= 0) {
                        
                        $("input[id$='rblBrochureType_0']").attr("style", "display:none;");                    
                        $("label[for$='rblBrochureType_0']").attr("style", "display:none;");
                        
                        $("input[id$='rblBrochureType_1']").attr("checked", "checked"); 
                    }                    
                 }
               }            
             }); 
             */   	              
		}
		
	};
    
    return {
        
        OnReady	: function(){
            $('#country').attr("disabled", true);
            $('#region').attr("disabled", true);                        
            
            $.getJSON(global.pathPrefix + '/js/ajax/loaddata.ashx?type=allregions', function(data){
                priv.allRegions = data;
                $('#country').removeAttr("disabled");
            });
            $.getJSON(global.pathPrefix + '/js/ajax/loaddata.ashx?type=allparcs', function(data){
                priv.allParcs = data;
            
                if($('input.parcids').val() != '' && $('input.parcids').val() != undefined){
                    var ids = $('input.parcids').val().split(',');
                    $.each(ids, function(i,item){
                        priv.selectedParcs.push(item);
                    });
                    priv.loadSelectedParcs();
                }
                else {                    
                    $('#selected').removeClass('loading-image');
                    $('#selected').attr('style', '');
                }
                $('#region').removeAttr("disabled");
            });
            
            $('#country').bind('change', function(){
                $('#region option:gt(0)').remove();
                
                var countryId = parseInt($(this).val());
                $.each(priv.allRegions, function(i,item){
                    if(item.CountryId == countryId){
                        var $option = $("<option>"+item.Name+"</option>").attr("value", item.Id);
                        $option.appendTo('#region');
                    }
                });
            });
            
            $('#region').bind('change', function(){
                var regionId = parseInt($(this).val());
                var parcUl = $('<ul></ul>');
                $.each(priv.allParcs, function(i,item){
                    if(item.RegionId == regionId){
                        var checked = '';
                        if($.inArray(item.Id.toString(), priv.selectedParcs) != -1){
                            checked = ' checked="checked"';
                        }
                        var $option = $('<li><input value="'+item.Id+'" type="checkbox"'+checked+' /><label>'+item.Name+'</label></li>');
                        $option.appendTo(parcUl);
                    }
                });
                $('#parcs').html(parcUl);
                priv.bindParcCheck();
            });
            
        }
    };
}(jQuery);
