QR = {
    init:function(data,form){
        this.data = data;
        this.active = 0;
        this.form= [];
        for(var i = 0;i<form.length;i++) this.form[form[i].name] = $(form[i]);
        if (QR.form.domain)  QR.form.domain.blur(QR.validURL);
        this.loadInfo();
    },
    loadSelect :function(){
        var child  = $(this).attr('class').split(' ')[1];
        var childs = [];
        var mode = (this.value!='');
        var def = false;
        if (mode) {       
            switch (this.name){
                case 'target_se'    :   childs = QR.data[this.selectedIndex-1].regions; QR.active = this.selectedIndex-1;break;
                case 'tse_region'   :   childs = QR.data[QR.active].regions[this.selectedIndex-1].types;def = true;  break;                  
            }
        }
        QR.doSelect(childs,child,true,def);
    },
    doSelect:function (data,child,mode,def){
        QR.options = (!def)? '<option value=""> Select... </option>':'';
        for(var i = 0; i< data.length; i++){QR.options+='<option value="'+data[i].id+'" >'+data[i].value+'</option>'}
        QR.form[child].html(QR.options);
        if (mode) QR.form[child].change();
    },
    loadInfo:function(){
        if (QR.form.domain) if (QR.form.domain.val()!='') QR.form.domain.blur();
    },
    validURL : function (){
        var val = QR.form.domain.val();
        if (val!= ''){
            var url = $('b.url');
            if (iRules[QR.form.domain.attr('class').split(' ')[0]].regex.test(val)) {
                    val = QR.doURL(val);
                    url.html(val);
                    QR.form.target_url.removeAttr('readonly');
                    QR.form.domain.val(val);
                    $('b.error').hide();            
            }
            else {
                    QR.form.target_url.attr('readonly','readonly').val('');
                    $('b.error').show();
                    url.html('');
                    QR.form.domain.focus();
            }
        }
    }, 
    doURL:function (url){
        mode = (typeof(url)=='string');
        val = (mode)?  url : url.target.value ;
        if(!iRules.prefixurl.regex.test(val)) val ='http://'+val; 
        if (!(val.substring(val.length-1,val.length)=='/')) val = val +'/';
        if(mode) return val;
        else url.target.value = val;
    },
    submit :function(event){
        QR.status = false;
        for (var i in QR.form) if (QR.form[i].val() != '') QR.status=true;
        if (QR.status || ( event.target.name=='qr_main' ) ){
            if(!Valid.test()){
                event.preventDefault();
                Valid.displayErrors();
            }
        }
    },
    cancel:function(){
      history.back();
    },
    confirm:function(event){
        if( !confirm( (messages.del_kt)? messages.del_kt :'Are you sure  want to delete this keyterm ?' ) ){
            event.preventDefault();
        }
    },
    show:function(event){
        $('.window').hide();
        $('.window.'+$(event.target).attr('class').split(' ')[1]).show('fast');
    },
    close:function(event){
        $(this.parentNode).hide();
    }
}
$(document).ready(function(){
    Valid.init($('.validate'));
    $('b.error').removeClass('hidden').hide();
    if (typeof(Targets)!='undefined') {
        QR.init(Targets,$('select,input[type=text]'));
        $('select.parent').change(QR.loadSelect);
        if ((QR.form.target_se.val()!='' )&& (QR.form.tse_type.val() == '') && (QR.form.tse_region.val() == '')) QR.form.target_se.change();
        QR.cases = $('input[name=keyterm_pos]').val();
        iRules.messages = messages;
    };
    if ($('input[name=domain]').val()!= ''){ $('input[name=domain]').blur(QR.doURL)};
    $('#qr_main').submit(QR.submit);
    $('form input[name=cancel]').click(QR.submit);
    $('form input[name=submit[save_kt]]').click(QR.cancel);
    $('#keyterms form input.delete').click(QR.confirm);
    $('.window').removeClass('hidden').hide();
    $('.close').click(QR.close)
    
    if (typeof(is_client)!= "undefined"){
        if(is_client!='Y'){
            //$('#customer,#requested').fadeTo('fast',0.5);
            $('.action_show').click(QR.show);
        };
        if ( reg_qr == 1 ) {
            $('.action_show.register').trigger('click');
        };
        if ( login_qr == 1 ) {
            $('.action_show.signin').trigger('click');
        };
    }
})

