var http_request_related_articles = false;
var region_xml_related_articles;
var str_related_articles;
var related_articles_country;
var related_articles_region;


function print_related_articles_box(country, region) {

    http_request_related_articles = false;
    if (country != ""){
        related_articles_country = country;
        related_articles_region = region;
        var url_related_articles = '/travel/xml/travel_related_article_' + country + '.xml';

        if (window.XMLHttpRequest){
            http_request_related_articles = new XMLHttpRequest();
            if (http_request_related_articles.overrideMimeType){
                http_request_related_articles.overrideMimeType("text/xml");
            }
            http_request_related_articles.onreadystatechange = selected_related_articles_contents;
            http_request_related_articles.open('GET',url_related_articles, true);
            http_request_related_articles.send(null);
        }
        else if (window.ActiveXObject) { //IE
            try {
                http_request_related_articles = new ActiveXObject("Msxml2.XMLHTTP");
                if (http_request_related_articles){
                    http_request_related_articles.onreadystatechange = selected_related_articles_contents;
                    http_request_related_articles.open('GET',url_related_articles, true);
                    http_request_related_articles.send(null);
                }

            }
            catch (e) {
                try {
                    http_request_related_articles = new ActiveXObject("Microsoft.XMLHTTP");
                    if (http_request_related_articles){
                        http_request_related_articles.onreadystatechange = selected_related_articles_contents;
                        http_request_related_articles.open('GET',url_related_articles, true);
                        http_request_related_articles.send(null);
                    }

                }
                catch (e) {}
            }
        }
        else{
          http_request_related_articles.onreadystatechange = selected_related_articles_contents;
          http_request_related_articles.open('GET',url_related_articles, true);
          http_request_related_articles.send(null);
        }

        if(!http_request_related_articles){
          alert ('Giving up:(Cannot create an XMLHTTP instance');
          return false;

        }
   }
}


function getNewsElementContent(element, tagName){
        var childElement = element.getElementsByTagName(tagName)[0];
        return (childElement.text != undefined) ? childElement.text:childElement.textContent;
}

function selected_related_articles_contents () {

    if (http_request_related_articles.readyState == 4){
        if (http_request_related_articles.status == 200){
            if (document.implementation && document.implementation.createDocument){
                region_xml = http_request_related_articles.responseXML;

            }
            else if (window.ActiveObject) {
                var coutent_type = http_request_related_articles.getResponseHeader('Content-type');
                if (coutent_type.indexOf('text/xml') == 0){
                    region_xml_related_articles = http_request_related_articles.responseXML;

                }
                else {
                   var create_xml_by_append = docuemnt.createElement('xml');
                   create_xml_by_append.setAttribute('innerHTML', http_request_related_articles.responseText);
                   create_xml_by_append.setAttribute('id', '_formAjaxRetornoXML');
                   document.body.appendChild(create_xml_by_append);
                   document.getElementById('_formAjaxRetornoXML');
                   document.body.removeChild(document.getElementById('_formAjaxRetornoXML'));

                }
            }
            else{
                region_xml = http_request_related_articles.responseXML;
            }


            var display_related_articles_box_holder = document.getElementById('display_related_articles_box');
            var region_root = region_xml.getElementsByTagName('result');
            var region_arr_count = region_root.length;
            var print_test = 0;

            str_related_articles = '     <table cellspacing="0" cellpadding="0" border="0"><tr>';
            str_related_articles += '        <td><img src="/travel/img/right_tab_bro.gif" width="73" height="15" align="absleft"></td>';
            str_related_articles += '      </tr>';
            str_related_articles += '      <tr>';
            str_related_articles += '        <td><table width="300" border="0" cellspacing="3" cellpadding="3" class="all5">';

            var current_page_URL = document.location.href;
            var current_page_URLpartial = new Array ();
            var current_page_cmpURL = "";
            var current_page_HTML_name = "";
            var JS_display_URL = new Array ();
            var stopCondition = -1;
            var z;
            var cur_region_arr_count = region_arr_count;
            
            current_page_URLpartial = current_page_URL.split("/");
            var temp_HTML_name = current_page_URLpartial[current_page_URLpartial.length-1].split("?");
            current_page_HTML_name = temp_HTML_name[0];
            
            for (z=current_page_URLpartial.length-3;z<current_page_URLpartial.length-1;z++){
              current_page_cmpURL += current_page_URLpartial[z] + "/";
            }
            current_page_cmpURL += current_page_HTML_name;

            if (region_arr_count != 0){
                if (cur_region_arr_count > 10){
                    region_arr_count = 10;
                }

                for (r_count=0;r_count<region_arr_count;r_count++){
                  var html_name = getNewsElementContent(region_root[r_count],'ralink').split("/");
                  if (current_page_URLpartial[current_page_URLpartial.length-2] == "current"){
                    if (current_page_HTML_name == html_name[html_name.length-1]){
                      stopCondition = r_count;
                      if (cur_region_arr_count > 10){
                        region_arr_count = 11;
                      }
                      break;
                    }
                  }
                }
//alert (stopCondition+'\n'+region_arr_count);

                for (r_count=0;r_count<region_arr_count;r_count++){
                    if (r_count != stopCondition){
                        var read_region = getNewsElementContent(region_root[r_count],'region');
                        var JS_cmpURL = "";
    
                        JS_display_URL = getNewsElementContent(region_root[r_count],'ralink').split("/");
                        for (z=JS_display_URL.length-3;z<JS_display_URL.length-1;z++){
                          JS_cmpURL += JS_display_URL[z]+"/";
                        }
                        JS_cmpURL += JS_display_URL[JS_display_URL.length-1];
    //alert (current_page_cmpURL+'\n'+JS_cmpURL);
                        
                        if (read_region == related_articles_region){
                            if (current_page_cmpURL != JS_cmpURL) {
                                print_test += 1;
                                var str_bg_color = '';
                                if (print_test == 1 || print_test%2 != 0){
                                    str_bg_color = ' bgcolor="#faf2ea"';
                                }
                                str_related_articles += '<tr'+ str_bg_color +' class="grey2"><td align="left">';
                                str_related_articles += '<a href="/' + getNewsElementContent(region_root[r_count],'ralink') + '">';
                                str_related_articles += getNewsElementContent(region_root[r_count],'ratitle');
                                str_related_articles += '</a>';
                                str_related_articles += '</td></tr>';
                            }else{
                              if (cur_region_arr_count > 10){
                                region_arr_count = 11;
                              }
                            }
                        }
                    }
                }
            }

            if ((print_test == 0) || (region_arr_count == 1)){
                str_related_articles += '<tr class="grey2"><td align="left">';
                str_related_articles += '¨S¦³¤å³¹';
                str_related_articles += '</td></tr>';
            }


            str_related_articles += '        </table></td>';
            str_related_articles += '      </tr></table>';
            display_related_articles_box_holder.innerHTML = str_related_articles;
        }
        else {

        }
    }
}

