jQuery(document).ready(function() {

    //alert($('ws_application_canvas').html());

    //$('input[type=text], input[type=password]').css({padding:'5px'});

    if($.browser.msie){
        $('.class_form_input_content').css({lineHeight:2.5});
        $('input.ws_input.text, input.ws_input.password').height(28); // solved IE Bugs - Components
    }else{

    }/* if */

    /*** STYLE ***/
    $('div[ws_display_divider_bottom=\'1\']').css({borderBottomStyle:'dotted', borderBottomWidth:1});

    $('.app_show_msg').css({fontSize:'12px', border:'1px none #ffffff', padding:'0 0 2px 25px'});
    $('.app_show_msg[state=\'0\']').css({background:'url(\'http://image.wiwos.com/icon_error.png\') no-repeat top left', color:'#EA4854'});
    $('.app_show_msg[state=\'1\']').css({background:'url(\'http://image.wiwos.com/icon_ok.png\') no-repeat top left', color:'#008000'});


    /**** HYPERLINK ****/
    $('div[ws_hyperlink], span[ws_hyperlink], img[ws_hyperlink], a[ws_hyperlink]').hover(
    function(){
       $(this).css({cursor:'pointer', textDecoration:'underline'});
    },
    function(){
       $(this).css({textDecoration:'none'});
    });

    function trigger_hyperlink(wap_url){

       if(wap_url == '' || wap_url == undefined) return false;

       var action_url = '';

       if(wap_url.substr(0,2) == './'){
          action_url = wap_url;
       }else{
          action_url = '?wap=' + wap_url;
       }/* if */

       var method = 'POST';

       var new_form_obj = $('<form action="' + action_url + '" method="' + method + '"></form>');
       $('body').append(new_form_obj);
       //alert('submit form by hyperlink');
       new_form_obj.submit();
    }

    $('div[ws_hyperlink], span[ws_hyperlink], img[ws_hyperlink], a[ws_hyperlink]').click(
    function(){
       var url = $(this).attr('ws_hyperlink');

       if(url != ''){ trigger_hyperlink(url); }
       //window.location = '?wapp=' + url;
    });

    /**** FORM ****/
    $('a[ws_form_button=\'1\'], *[ws_form_url]').css({cursor:'pointer'});

    $('a[ws_form_button=\'1\']').each(
                    function(){
                            var button = $(this);
                            var button_width = parseInt($(this).attr('ws_form_button_width'));

                            if(button_width == undefined || button_width == '' || button_width.NaN == undefined) button_width = 120;

                            //button.USetAtt('align:center');
                            button.wrap('<div></div>');
                            //alert(button.parent().parent().html());
                            button.css({color:'#fff'});

                            var div_button = button.parent();
                            div_button.attr('align', 'center');

                            div_button.css({border:'1px solid #006b16',
                            width:button_width, /*margin:'3px 0 3px 0',*/ fontSize:'13px', lineHeight:'2.0',
                            backgroundColor:'#369a43', fontWeight:'bold'/*, padding:'6px 10px 6px 10px'*/});

                    });

    $('a[ws_form_button=\'1\'], *[ws_form_button=\'1\']').click(function(ev){

       ev.preventDefault();

       var hyperlink = $(this).attr('ws_hyperlink');
       var form_url = $(this).attr('ws_form_url');
       //var form_button = $(this).attr('ws_form_button');
                   //alert(form_url);
       if(form_url == undefined){ //if the form url is not specify - avoid conflict

       if(hyperlink != '' && hyperlink != undefined){
                   //alert(123);
           trigger_hyperlink(hyperlink);

       }

       }/* if */

       /*else if(form_button == 1){

       var form_id = $(this).attr('ws_form_id');
       var form_obj = $('form[id=' + form_id + ']');

       var hidden_base_url_obj = $('<input type=\'hidden\' name="url" value=\'' + form_url + '\' />');
       form_obj.append(hidden_base_url_obj);
       //hidden_base_url_obj.attr('type', 'hidden');
       //hidden_base_url_obj.attr('value', form_url);

       alert(form_obj.html());
       alert(form_url);

       form_obj.attr('method', 'post');
       form_obj.attr('action', '?wap=' + form_url);
       form_obj.submit();

       }/* if */

    });

    $('*[ws_form_url!=\'\'][ws_trigger_event=\'\'][ws_form_id!=\'\']').click(function(){

            var form_ws_form_url = $(this).attr('ws_form_url');
            var form_id = $(this).attr('ws_form_id');
            var form_method = $(this).attr('ws_form_method');
            var form_obj = $('form[id=' + form_id + ']');
            var form_trigger_event = $(this).attr('ws_trigger_event');

            if(form_ws_form_url == undefined || form_ws_form_url == 'undefined') return;
            if(form_method == undefined || form_method == 'undefined')
            form_method = '';
            if(form_trigger_event == undefined || form_trigger_event == 'undefined')
            form_trigger_event = '';

            var form_url = form_ws_form_url;

            if(form_url.substr(0,2) == './'){
               form_url = form_url;
            }else{
               form_url = '?wap=' + form_url;
            }/* if */


            if(form_method.toLowerCase() == 'get') {

            form_method = 'GET'; 
            var hidden_base_wap_obj = $('<input type=\'hidden\' name="wap" value=\'' + form_ws_form_url + '?\' />');
            form_obj.append(hidden_base_wap_obj);

            }else{

            form_method = 'POST';

            }/* if */

            form_obj.attr('method', form_method); 
            form_obj.attr('action', form_url);
               //alert('submit form by ws_form');

                 //alert();
            //if($.url.attr("host") == 'lalunaflorist.wscdns.net'){
            //alert('['+form_trigger_event+']');
            //}

            //block trigger event
            if(form_trigger_event.toLowerCase() != 'change'){
            form_obj.submit();
            }


    });

    $('*[ws_form_url!=\'\'][ws_trigger_event=change][ws_form_id!=\'\']').change(function(){

            var form_ws_form_url = $(this).attr('ws_form_url');
            var form_id = $(this).attr('ws_form_id');
            var form_method = $(this).attr('ws_form_method');
            var form_obj = $('form[id=' + form_id + ']');
            var form_trigger_event = $(this).attr('ws_trigger_event');

            if(form_ws_form_url == undefined || form_ws_form_url == 'undefined') return;
            if(form_method == undefined || form_method == 'undefined')
            form_method = '';
            if(form_trigger_event == undefined || form_trigger_event == 'undefined')
            form_trigger_event = '';

            var form_url = form_ws_form_url;

            if(form_url.substr(0,2) == './'){
               form_url = form_url;
            }else{
               form_url = '?wap=' + form_url;
            }/* if */


            if(form_method.toLowerCase() == 'get') {

            form_method = 'GET'; 
            var hidden_base_wap_obj = $('<input type=\'hidden\' name="wap" value=\'' + form_ws_form_url + '?\' />');
            form_obj.append(hidden_base_wap_obj);

            }else{

            form_method = 'POST';

            }/* if */

            form_obj.attr('method', form_method); 
            form_obj.attr('action', form_url);
               //alert('submit form by ws_form');

                 //alert();
            //if($.url.attr("host") == 'lalunaflorist.wscdns.net'){
            //alert('['+form_trigger_event+']');
            //}

            //block trigger event
            if(form_trigger_event.toLowerCase() == 'change'){
            form_obj.submit();
            }


    });

    /**** Border Round ***/
    $('[ws_border=\'round\']').each(
                    function(){

                    var bgcolor = $(this).css('backgroundColor');
                    //alert(bgcolor);
                    if(bgcolor == '' || bgcolor == undefined || bgcolor == 'transparent') bgcolor = '#ffffff';
                    $(this).css({backgroundColor:bgcolor, padding:'10px'});
                               //$(this).css({backgroundColor:bgcolor}).wrapInner(
                    //'<div class=\'ws_border_inner\' style=\'margin:5px;\'><table border=0 width=\'100%\' style=\'font:inherit; color:inherit;\'><tr><td></td></tr></table></div>');
                               //$(this).curvycorner({tl:{radius:5}, tr:{radius:5}, bl:{radius:5}, br:{radius:5} });

                        });


    $('div[ws_container=iframe]').each(
    function(){

                            var source_url = $(this).attr('ws_container_source');
                            var source_url_root = $(this).attr('ws_container_source_root');
                            //var iframe_css = $(this).attr('ws_hyperlink_target_css');
                            //alert(url);
                            if(source_url == undefined && source_url == '') return;

                  if(source_url_root != undefined && source_url_root != '') source_url = source_url_root + source_url;

                var iframe_object = $(document).UCreateEle('iframe', 'frameBorder:0;;name:name_application_iframe');
                //iframe_object.css({width:'100%', height:'100%'});
                var iframe_width = $(this).attr('ws_container_width');
                var iframe_height = $(this).attr('ws_container_height');

                iframe_object.USetAtt('frameBorder:0');

                iframe_object.css({scrolling:'auto', minHeight:900, margin:'0', border:'1px none #e1e1e1', backgroundColor:'#fff'});

                if(iframe_width != '' && iframe_width != undefined) iframe_object.css({width:'100%'/*iframe_width*/});
                if(iframe_height != '' && iframe_height != undefined) iframe_object.css({height:iframe_height});

                $(this).UAppend(iframe_object);


                iframe_object.load(
                           function(){
                            //alert($(this).attr('src') + ' is loaded.');
                           });

                //container.css({opacity:1}, function(){
                                            //alert(url);


                                            //$(document).load_application_full_canvas(source_url, '', '', {target:'iframe', target_object:iframe_object});
                        iframe_object.USetAtt('src:' + source_url);
                            //alert(iframe_object.html());

                                            //});



    });

});
