var Map = {
    show: function () {
        $('#infoBox').show('slow');
        
        $('#infoBox').click(function() {
            Map.hide();
        });
    },
    
    hide: function() {
        $('#infoBox').hide('slow');
    },
    
    addEvent: function() {
        if($('#map_hidden_a.')) {
            $('#map_hidden_a.').click(function() {
                Map.show();
            });
        }
    }
}

var Radio = {
    init: function() {
        var elements = $('img');
        var elementsCount = elements.length;
        
        for(var i =0; i < elementsCount; i++) {
            var alt = $(elements[i]).attr('alt');
            if(alt) {
                var altSplit = alt.split('|');

                if(altSplit[0] == 'radio_btn') {
                    $(elements[i]).toggle(function() {Radio.check(this, altSplit[1], altSplit[2])}, function() {Radio.uncheck(this)});
                }  
            }
        }
        
    },
    
    check: function(element, group, value) {
        var alt = $(element).attr('alt');

        if(alt) {
            var altSplit = alt.split('|');
            
            Radio.uncheckGroup(altSplit[1]);
            Radio.setValue($('#'+altSplit[1]), altSplit[2]);
            
            $(element).attr('src', 'img/radio_btn_a.jpg');
        }
    },
    
    setValue: function (element, value) {
        //console.info(element, value);
        $(element).val(value);
        //document.getElementById(element).value=value;
    },
    
    uncheck: function(element) {
        var alt = $(element).attr('alt');

        if(alt) {
            var altSplit = alt.split('|');
            
            Radio.setValue($('#'+altSplit[1]), '');
            
            $(element).attr('src', '/img/form/radio.gif');
        }
    },
    
    uncheckGroup: function (groupName) {
        var elements = $('img');
        var elementsCount = elements.length;
        
        for(var i =0; i < elementsCount; i++) {
            var alt = $(elements[i]).attr('alt');
            if(alt) {
                var altSplit = alt.split('|');

                if(altSplit[1] == groupName) {
                    $(elements[i]).attr('src', '/img/form/radio.gif');
                }  
            }
        }
    }
}

var Checkbox = {
    init: function() {
        var elements = $('img');
        var elementsCount = elements.length;
        
        for(var i =0; i < elementsCount; i++) {
            var alt = $(elements[i]).attr('alt');
            if(alt) {
                var altSplit = alt.split('|');

                if(altSplit[0] == 'checkbox_btn') {
                    $(elements[i]).toggle(function() {Checkbox.check(this, altSplit[1], altSplit[2])}, function() {Checkbox.uncheck(this)});
                }  
            }
        }
        
    },
    
    setValue: function (element, value) {
        $(element).val(value);
    },
    
    check: function(element, group, value) {
        var alt = $(element).attr('alt');

        if(alt) {
            var altSplit = alt.split('|');
            
            Checkbox.setValue($('#'+altSplit[1]), altSplit[2]);
            
            $(element).attr('src', '/img/form/check_s.gif');
        }
    },
    
    uncheck: function(element) {
        var alt = $(element).attr('alt');

        if(alt) {
            var altSplit = alt.split('|');
            
            Checkbox.setValue($('#'+altSplit[1]), '');
            
            $(element).attr('src', '/img/form/check.gif');
        }
    }
    
    
}

var Hosting = {
    isCompany: function (bool) {
        if(bool == true) {
            $('#dependentContent').html('<p><label for="organization">Organizācija:</label><input type="text" id="organization" class="text"  name="organization" value="" /></p><p><label for="regNo">Reģ Nr.:</label><input type="text" class="text" id="regNo" name="regNo" value="" /></p><p><label for="pvnRegNo">PVN reģ. nr.:</label><input type="text" class="text" id="pvnRegNo" name="pvnRegNo"  value="" /></p><p><label for="jAddress">Jurid. Adrese:</label><input type="text" class="text" id="jAddress" name="jAddress"  value="" /></p><p><label for="pAddress">Pasta adrese:</label><input type="text" class="text" id="pAddress" name="pAddress" value="" />                    </p>                    <p>                        <label for="bank">Banka:</label>         <input type="text" class="text" id="bank" name="bank" value="" />                    </p>                    <p>           <label for="iban">IBAN nr.:</label>                        <input type="text" class="text" id="iban" name="iban" value="" />                    </p><p>                        <label for="contactPerson">Kontakpers:</label>                        <input type="text" class="text" id="contactPerson" name="contactPerson" value="" />                    </p>                    <p>                        <label for="phone">Telefons:</label>                        <input type="text" class="text" id="phone" name="phone"  value="" />                    </p>                    <p>                        <label for="fax">Fakss:</label>                        <input type="text" class="text" id="fax" name="fax" value="" />                    </p>                    <p>                        <label for="email">e-pasts:</label>                        <input type="text" class="text" id="email" name="email" value="" />                    </p>');
        } else {
            $('#dependentContent').html('<p>                        <label for="name">Vārds:</label>                        <input type="text" id="name" name="name" class="text" value="" />                    </p>                    <p>                        <label for="surname">Uzvārds:</label>                        <input type="text" id="surname" name="surname" class="text" value="" />                    </p>                    <p>                        <label for="persCode">Personas kods:</label>                        <input type="text" id="persCode" name="persCode" class="text" value="" />                    </p>                    <p>                        <label for="pAddress">Pasta adrese:</label>                        <input type="text" id="pAddress" name="pAddress" class="text" value="" />                    </p>                    <p>                        <label for="email">E-pasts:</label>                        <input type="text" id="email" name="email" class="text" value="" />                    </p>                    <p>                        <label for="bank">Banka:</label>                        <input type="text" id="bank" name="bank" class="text" value="" />                    </p>                    <p>                        <label for="iban">IBAN nr.:</label>                        <input type="text" id="iban" name="iban" class="text" value="" />                    </p>                    <p>                        <label for="phone">Telefons:</label>                        <input type="text" id="phone" name="phone" class="text" value="" />                    </p>                    <p>                        <label for="fax">Fakss:</label>                        <input type="text" id="fax" name="fax" class="text" value="" />                    </p>');
        }
        
    }
}

$(document).ready(function() {
    Map.addEvent();
    Radio.init();
    Checkbox.init();
});