
var req = null;

function InitXMLHttpRequest() {
    // Make a new XMLHttp object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
//    if (typeof window.ActiveXObject != 'undefined' ) req = new ActiveXObject("Microsoft.XMLHTTP");
//    else req = new XMLHttpRequest();
}

function SelectCountry(section, destination) {
    InitXMLHttpRequest();
    // Load the result from the response page
    if (req) {
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                destination.innerHTML = req.responseText;
            } else {
                if (section == 'rp') {
                    destination.innerHTML = "<select style=\"width:150px\"><option>Loading data...</option></select>";
                } else {
                    destination.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>Loading data...</option></select>";
                }
            }
        }
        req.open("GET", "location.php?sec=" + section + "&sel=country", true);
        req.send(null);
    } else {
        destination.innerHTML = 'Browser unable to create XMLHttp Object';
    }
}
function RegCheckZipcode(zip_code,id_country,id_region, destination, destination2, destination3) {
    if (id_country!=0) {
        if (id_region!=0) {
            if (zip_code.length==5) {
                InitXMLHttpRequest();
                if (req) {
                    req.onreadystatechange = function() {
                        if (req.readyState == 4) {
                            //destination.innerHTML = req.responseText;
                            if (req.responseText!='0') {
                                destination.innerHTML = "";
//                                RegSelectRegion(id_region, zip_code, destination3);
                                RegSelectCity(id_region, zip_code, destination3);
                            }
                            else {
                                destination.innerHTML = "Error: No records match the numbers entered. Please choose your location from the options below.";
    //                            destination3.innerHTML = "<select style=\"width:150px\"><option>Please select...</option></select>";
//                                RegSelectCity('rp', id_country, destination2, destination3);
                            }
                        }
                    }
                    req.open("GET", "location.php?sel=check_zipcode&zip_code=" + zip_code + "&id_country=" + id_country + "&id_region=" + id_region, true);
                    req.send(null);
                } else {
                    destination.innerHTML = 'Browser unable to create XMLHttp Object';
                }
            }
            else {
                destination.innerHTML = "Zip/Postal code should consist of 5 symbols";
            }
        } else {
            destination.innerHTML = "Please select state";
        }
    }
    else if (id_country=='0') {
        destination.innerHTML = "Please select country";
        destination3.innerHTML = "<select style=\"width:150px\"><option>Please select...</option></select>";
    }
}
function RegSelectRegion(id_country, zip_code, destination) {
    if (id_country != '') {
        InitXMLHttpRequest();
        if (req) {
            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    destination.innerHTML = req.responseText;
                } else {
                    destination.innerHTML = "<select id=\"id_region\" style=\"width:150px\"><option>Loading data...</option></select>";
                }
            }
            req.open("GET", "location.php?sel=region_regpage&id_country=" + id_country + "&zip_code=" + zip_code, true);
            req.send(null);
        } else {
            destination.innerHTML = 'Browser unable to create XMLHttp Object';
        }
    } else {
        destination.innerHTML = "Country is not selected";
    }
}
function RegSelectCity(id_region, zip_code, destination) {
    if (id_region != '') {
        InitXMLHttpRequest();
        if (req) {
            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    destination.innerHTML = req.responseText;
                } else {
                    destination.innerHTML = "<select style=\"width:150px\"><option>Loading data...</option></select>";
                }
            }
            req.open("GET", "location.php?sel=city_regpage&id_region=" + id_region + "&zip_code=" + zip_code, true);
            req.send(null);
        } else {
            destination.innerHTML = 'Browser unable to create XMLHttp Object';
        }
    } else {
        destination.innerHTML = "Region is not selected";
    }
}
function NeedZip(id_country){
if (id_country=='251')   {
             document.getElementById("region_div").innerHTML = '';
              document.getElementById("city_div").innerHTML = 'Please input Zip/Postal code';
              document.getElementById("zcode").style.display='block';
              document.getElementById("state").style.display='none';
               return 0;
          }  else  {
             document.getElementById("zcode").style.display='none';
              document.getElementById("zipcode").value='';
              document.getElementById("state").style.display='block';
             return 1;
            }
}
function SelectRegion(section, id_country, destination, destination2) {
    if (id_country != '') {
    //usa
          if (id_country=='251')   {
             destination.innerHTML = '';
              destination2.innerHTML = '';
              document.getElementById("zcode").s
               return;
          }
        InitXMLHttpRequest();
        // Load the result from the response page
        if (req) {
            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    destination.innerHTML = req.responseText;
                } else {
                    if (section == 'rp') {
                        destination.innerHTML = "<select style=\"width:150px\"><option>Loading data...</option></select>";
                    } else {
                        destination.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>Loading data...</option></select>";
                    }
                }
            }
            req.open("GET", "location.php?sec=" + section + "&sel=region&id_country=" + id_country, true);
            req.send(null);
        } else {
            destination.innerHTML = 'Browser unable to create XMLHttp Object';
        }
    } else {
        destination.innerHTML = "Country is not selected";
    }
    if (section == 'as') {
        destination2.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>All</option></select>";
    } else {
        if (section == 'rp') {
            destination2.innerHTML = "<select style=\"width:150px\"><option>Please select...</option></select>";
        } else {
            destination2.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>Please select...</option></select>";
        }

    }
}

function SelectCity(section, id_region, destination) {
    if (id_region != '') {
        InitXMLHttpRequest();
        // Load the result from the response page
        if (req) {
            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    destination.innerHTML = req.responseText;
                } else {
                    if (section == 'rp') {
                        destination.innerHTML = "<select style=\"width:150px\"><option>Loading data...</option></select>";
                    } else {
                        destination.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>Loading data...</option></select>";
                    }
                }
            }
            req.open("GET", "location.php?sec=" + section + "&sel=city&id_region=" + id_region, true);
            req.send(null);
        } else {
            destination.innerHTML = 'Browser unable to create XMLHttp Object';
        }
    } else {
        destination.innerHTML = "Region is not selected";
    }
}

function CheckLogin(section, login, destination) {
    if (login != '') {
        InitXMLHttpRequest();
        // Load the result from the response page
        if (req) {
            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    destination.innerHTML = req.responseText;
                }
            }
            req.open("GET", "location.php?sec=" + section + "&sel=login&login=" + login, true);
            req.send(null);
        } else {
            destination.innerHTML = 'Browser unable to create XMLHttp Object';
        }
    } else {
        destination.innerHTML = "Nick is empty";
    }
}

function ShowTab(sel, mlink, sub, sec_par) {
    destination = document.getElementById('tab_div');
    if (sel > 6 && sub != 0) {
        if (sec_par == 2) {
            document.getElementById("sub_menu8").className='sub_tab_first';
            document.getElementById("sub_menu9").className='sub_tab';
            document.getElementById("sub_menu10").className='sub_tab';
        } else {
            document.getElementById("sub_menu7").className='sub_tab_first';
            document.getElementById("sub_menu8").className='sub_tab';
            document.getElementById("sub_menu9").className='sub_tab';
            document.getElementById("sub_menu10").className='sub_tab';
        }

        if (sel == 7) {
            document.getElementById("sub_menu"+sel).className='sub_tab_active_first';
        } else {
            if (sec_par == 2 && sel==8) {
                document.getElementById("sub_menu"+sel).className='sub_tab_active_first';
            } else {
                document.getElementById("sub_menu"+sel).className='sub_tab_active';
            }
        }

        document.getElementById("sub_link7").className='link';
        document.getElementById("sub_link8").className='link';
        document.getElementById("sub_link9").className='link';
        document.getElementById("sub_link10").className='link';
        document.getElementById("sub_link"+sel).className='text';
    } else {
        destination = document.getElementById("tab_div");
        document.getElementById("menu1").className='tab_first';
        document.getElementById("menu2").className='tab_second';
        document.getElementById("menu4").className='tab_first';
        document.getElementById("menu5").className='tab_second';
        document.getElementById("menu6").className='tab_first';

        document.getElementById("menu"+sel).className='tab_active';

        document.getElementById("link1").className='tlink_first';
        document.getElementById("link2").className='tlink_second';
        document.getElementById("link4").className='tlink_first';
        document.getElementById("link5").className='tlink_second';
        document.getElementById("link6").className='tlink_first';
        document.getElementById("link"+sel).className='tlink_active';
    }
    InitXMLHttpRequest();
    // Load the result from the response page
    if (req) {
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                RunJS(destination, req.responseText);
            }
        }
        if (sel > 6 && sub != 0) {
            req.open("GET", mlink + "&sub=" + sel + "&act=ajax&action="+ sub, true);
        } else {
            req.open("GET", mlink + "&act=ajax", true);
        }
        req.send(null);
    } else {
        destination.innerHTML = 'Browser unable to create XMLHttp Object';
    }
}
function ShowAlbumContent(sel, mlink, sub, sec_par) {
    destination = document.getElementById('tab_div');
    InitXMLHttpRequest();
    // Load the result from the response page
    if (req) {
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                RunJS(destination, req.responseText);
            }
        }
        if (sel > 6 && sub != 0) {
            req.open("GET", mlink + "&sub=" + sel + "&act=ajax&action="+ sub, true);
            
        } else {
            req.open("GET", mlink + "&act=ajax", true);
        }
        req.send(null);
    } else {
        destination.innerHTML = 'Browser unable to create XMLHttp Object';
    }
}

function RunJS(dest, response){

    if (response.search(/<script/) == -1){
        dest.innerHTML = response;
        return false;
    }
    //Check user browser
    var agent=(window.navigator.appName=='Netscape')?'Firefox':'IE';
    if(agent=='IE'){
        ///place &nbsp; before <scrript> tag
        dest.innerHTML=response;
        var arr_scripts = dest.getElementsByTagName("script");
        for(i in arr_scripts){
            var src = arr_scripts[i].src;
            if(null!=src){
                var has_question = (src.indexOf('?', 1)>0 ? true : false);
                if(0==src.length)
                    arr_scripts[i].setAttribute('src', '');
                else
                    arr_scripts[i].setAttribute('src', arr_scripts[i].src + (has_question==true ? '&' : '?') + '1=1');
            }
        }
    }else{
        //Mozilla
        var d=dest.parentNode;
        var d_new=document.createElement('div');

        //Set same attributes as original
        var attributes=dest.attributes;
        var len=attributes.length;

        d_new.innerHTML=response;
        for(var i=0; i<len; i++){
            d_new.setAttribute(attributes[i].name, attributes[i].value);
        }

        d.replaceChild(d_new, dest);
    }
}
function HONswitch(){
    InitXMLHttpRequest();
    var destination=document.getElementById('HON_switch');
    if (req){
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                var resp=req.responseText.split('<!&!>');
                var HON_Status=parseInt(resp[0]);
                document.getElementById('HON_switch_link').style.display=(HON_Status)?'inline':'none';
                document.getElementById('HON_switch_span').style.display=(!HON_Status)?'inline':'none';
                destination.innerHTML = resp[1];
            }
        }
        req.open('GET', 'switch.php?sel=hon', true);
        req.send(null);
    }
    else{
       destination.innerHTML = 'Browser unable to create XMLHttp Object';
    }
    return;
}
function Ratingswitch(id_user){
    InitXMLHttpRequest();
    var destination=document.getElementById('rating_switch');
    if (req){
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                destination.innerHTML = req.responseText;
            }
        }
        req.open('GET', 'switch.php?sel=rating', true);
        req.send(null);
    }
    else{
       destination.innerHTML = 'Browser unable to create XMLHttp Object';
    }
    return;
}
function VoteAction(id_upload, vote, id_category, destination, upload_type) {
    InitXMLHttpRequest();
    if (req){
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                destination.innerHTML = req.responseText;
            } else {
                destination.innerHTML = "Loading...";
            }
        }
        req.open('GET', 'gallary.php?sel=vote&id_upload=' + id_upload + '&vote=' + vote + '&id_category=' + id_category+ '&upload_type=' + upload_type, true);
        req.send(null);
    }
    else{
       destination.innerHTML = 'Browser unable to create XMLHttp Object';
    }
    return;
}

function ajaxRequest(file_name, str, destination_odj, tmp_text, anisochronous){
    if (str != '') {
        str = str+'&ajax=1';
        InitXMLHttpRequest();
        // Load the result from the response page
        if (req) {
            if (anisochronous){
                req.onreadystatechange = function() {
                    if (req.readyState == 4) {
                        //destination_odj.innerHTML = req.responseText;
                        RunJS(destination_odj,req.responseText);
                    } else {
                        destination_odj.innerHTML = tmp_text;
                    }
                }
            }
            req.open("POST", file_name+'?rnd='+Math.random(), anisochronous);
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8 ');
            req.setRequestHeader("Content-length", str.length);
              req.setRequestHeader("Connection", "close");
            req.send(str);
            if (!anisochronous) RunJS(destination_odj,req.responseText);
        } else {
            destination_odj.innerHTML = 'Browser unable to create XMLHttp Object';
        }
    } else {
        destination_odj.innerHTML = "no string";
    }
}
opacity = 0;
i1 = 0;
i2 = 0;
t1 = 0;
function noticeCode(code){
    //if(code == '') return false;
    addNoticeDiv(code);
    divTag = document.getElementById('notice_div');
    opacity = 0;
    i1 = setInterval('increaseOpacity(divTag);',2);
}

function increaseOpacity(divTag){
    opacity++;
    if (opacity >= 100){
        clearInterval(i1);
        setTimeout("i2 = setInterval('decreaseOpacity(divTag)',5)",3000);
        return false;
    }
    setOpacity(divTag,opacity);
}

function decreaseOpacity(divTag){
    opacity = opacity-10;
    if (opacity <= 1){
        clearInterval(i2);
        clearTimeout(t1);
        document.body.removeChild(divTag);
        return false;
    }
    setOpacity(divTag,opacity);
}
function setOpacity(divTag,i){
    divTag.style.filter = 'alpha(opacity='+i+')';
    divTag.style.opacity = i/100;
}
function addNoticeDiv(code){
    if (document.getElementById('notice_div')){
        clearInterval(i1);
        clearInterval(i2);
        clearTimeout(t1);
        divTag = document.getElementById('notice_div');
        if (divTag) document.body.removeChild(divTag);
    }

    var divTag = document.createElement("div");

    divTag.id = 'notice_div';
    divTag.setAttribute('align','center');
    divTag.style.margin = '0px auto';
    divTag.style.border = '1px solid #000000';
    divTag.style.background = '#ffffff';
    divTag.style.padding = '15px'

    if (navigator.appName == 'Microsoft Internet Explorer'){
        divTag.style.position = 'absolute';
        divTag.style.top = document.body.scrollTop+10;
    }else{
        divTag.style.position = 'fixed';
        divTag.style.top = '10px';
    }
    divTag.style.left = '10px';

    divTag.style.filter = 'alpha(opacity=1)';
    divTag.style.opacity = '0.01';

    divTag.className ="dynamicDiv";
    divTag.innerHTML = code;
    document.body.appendChild(divTag);
}
function GetCityZipcode(zip,dest_city){
  if (zip.length==5) {
if (zip != '') {
        InitXMLHttpRequest();
        // Load the result from the response page
        if (req) {
            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    //response = eval(req.responseText);
                     dest_city.innerHTML = req.responseText;
                } else {
                      dest_city.innerHTML = "Loading data...";
                }
            }
            req.open("GET", "location.php?sel=zip&zip=" + zip, true);
            req.send(null);
        } else {
            destination.innerHTML = 'Browser unable to create XMLHttp Object';
        }
    } else {
        dest_reg.innerHTML = "Zipcode is not valid";
        dest_city.innerHTML = "Zipcode is not valid";
    }
   }
}


