﻿/// <reference path="jquery-vsdoc.js" />
$(document).ready(function() {
    if ($('*[id$="SearchResults"]').length > 0) {
        //functions to switch the language selection for the homepage
        $('*[id$="selectedlanguage"]').each(function(intIndex) {
            switch_lang(this.firstChild.data);
        })
        $('*[id^="switch_en"]').click(function(e) {
            switch_lang('en');
        });
        $('*[id^="switch_ge"]').click(function(e) {
            switch_lang('ge');
        });
    }

    else if ($('*[id^="ip_right"]').length != 0) {
        //change content for articles or dossiers
        if ($('*[id$="PanelOptionsRf"]').length == 0) {
        
            $('*[id$="selectedlanguage"]').each(function(intIndex) {
                switch_lang_article(this.firstChild.data);
            })
            $('*[id^="switch_en"]').click(function(e) {
                switch_lang_article('en');
            });
            $('*[id^="switch_ge"]').click(function(e) {
                switch_lang_article('ge');
            });
        }
        else {
            
            //Resources Finder page
            $('*[id$="selectedlanguage"]').each(function(intIndex) {
                switch_lang(this.firstChild.data);
                //__doPostBack('ctl00_ctl00_ContentNested_PageColRight_ResultsResFinder', this.firstChild.data);
            })
            $('*[id^="switch_en"]').click(function(e) {
                switch_lang('en');

            });
            $('*[id^="switch_ge"]').click(function(e) {
                switch_lang('ge');
                // __doPostBack('ctl00_ctl00_ContentNested_PageColRight_ResultsResFinder', 'ge');
            });



        }
    }
    else {
        //functions to switch the language selection for the homepage
        $('*[id$="selectedlanguage"]').each(function(intIndex) {
            switch_lang(this.firstChild.data);
        })
        $('*[id^="switch_en"]').click(function(e) {
            switch_lang('en');
        });
        $('*[id^="switch_ge"]').click(function(e) {
            switch_lang('ge');
        });

    }
})

function switch_lang(lang) {
    var webRequest = new Sys.Net.WebRequest();
    webRequest.set_url("Default.aspx?l=" + lang + "&dummy=" + new Date().getTime());
    webRequest.add_completed(completeLanguageChange);
    webRequest.invoke();
}
function switch_lang_article(lang) {

    if ($('*[id$="popupforum"]').length == 0) {
        if ($('*[id$="ArticleContent"]').length > 0) {
            __doPostBack('ctl00_ctl00_ContentNested_PageColLeft_updarticle', lang);
        }
        if ($('*[id^="TagsBox"]').length > 0) {
            __doPostBack('ctl00_ctl00_ContentNested_PageColLeft_UpdateListTags', lang);
        }
    }
    var otherlang = lang == 'en' ? 'ge' : 'en';
    $('*[id^="switch_' + lang + '"]').unbind('click');
    $('*[id^="switch_' + otherlang + '"]').bind('click', function() { switch_lang_article(otherlang); return false; });

    $('*[id^="switch_' + otherlang + '"]').css({ border: "0px", color: "rgb(0,0,0)" });
    $('*[id^="switch_' + lang + '"]').css({ border: "solid #ddd 1px", color: "rgb(255,255,255)" });

}
function completeLanguageChange(result, eventArgs) {
    if (result.get_responseAvailable()) {
        //alert(result.get_responseData());
        var reslist = eval("(" + result.get_responseData() + ")");
        for (var i in reslist) {
            var resource = reslist[i];

            $('*[rel^="lang"]').each(function(intIndex) {
                var $target = $(this);
                if (resource.Label == $target.context.id) {
                    var labeltxt = resource.LabelLang == 'en' ? resource.LabelTextLang1 : resource.LabelTextLang2;
                    if (labeltxt != '') { $target.fadeOut("slow", "").html(labeltxt).fadeIn("slow", "") }
                }

            })

          
        }
        var otherlang = resource.LabelLang == 'en' ? 'ge' : 'en';
        //switch all the buttons to english or german
        $('img[rel^="lang"]').each(function(intIndex) {
            var $target = $(this);
            var oldsrc = $target.attr("src");
            var imgsrc = oldsrc.substring(oldsrc.lastIndexOf("/") + 1, oldsrc.length);
            //imgsrc=imgsrc.substring(0,imgsrc.indexOf("_"));
           //var newsrc = $target.context.baseURI + "images/" + resource.LabelLang + "/" + imgsrc;
            var newsrc = "images/" + resource.LabelLang + "/" + imgsrc;
            // $target.context.src = newsrc;
          //  $target.removeAttr("src")
            $target.attr("src", newsrc);
        })
        
        $('*[id^="switch_' + resource.LabelLang + '"]').unbind('click');
        $('*[id^="switch_' + otherlang + '"]').bind('click', function() { switch_lang(otherlang); return false; });

        $('*[id^="switch_' + otherlang + '"]').css({ border: "0px", color: "rgb(0,0,0)" });
        $('*[id^="switch_' + resource.LabelLang + '"]').css({ border: "solid #ddd 1px", color: "rgb(255,255,255)" });

        if ($('*[id$="nl_name"]').length != 0) {
            if (resource.LabelLang == 'en') {
                $('*[id$="nl_name"]')[0].text = 'Ihr Name';
                $('*[id$="nl_email"]')[0].text = 'Ihre E-Mail';
//                remName($('*[id$="nl_name"]')[0], 'Ihr Name');
//                remName($('*[id$="nl_email"]')[0], 'Ihre E-Mail');
            }
            else {
                $('*[id$="nl_name"]')[0].text = 'Enter your name';
                $('*[id$="nl_email"]')[0].text = 'Enter your email address';
//                remName($('*[id$="nl_name"]')[0], 'Enter your name');
//                remName($('*[id$="nl_email"]')[0], 'Enter your email address');
          }
           
        }

//        if ($('*[id$="nl_email"]').length != 0) {
//            remName(this, 'Enter your email address');
//        }
        
        if ($('*[id$="ResultsResFinder"]').length == 0) {
           __doPostBack('ctl00_ctl00_updatepanelsl', resource.LabelLang);
        }
        if ($('*[id$="ResultsResFinder"]').length != 0) {
            //alert(resource.LabelLang);
            __doPostBack('ctl00_ctl00_ContentNested_PageColRight_ResultsResFinder', resource.LabelLang);
        }
        if ($('*[id$="UpdatePanelTags"]').length != 0) {
            __doPostBack('ctl00_ctl00_ContentNested_HomepageColRight_UpdatePanelTags', resource.LabelLang);
        }
    }
}

// Newsletter functions
function RegisterNewsLetter(uname, uemail) {
    if (uemail.value != '') {
        var url = "Default.aspx?nw=1";
        url = url + "&email=" + uemail;
        url = url + "&name=" + uname;
        url = url + "&dummy=" + new Date().getTime();
        $('*[id$="pnl_nl_1"]')[0].innerHTML = "<p align=center><img src='images/ajax-loaderb.gif' align=absmiddle></p>";
        var webRequest = new Sys.Net.WebRequest();
        webRequest.set_url(url);
        webRequest.add_completed(DisplayThanks);
        webRequest.invoke();
    }
}

function validateNewsletterForm() {
    uemail=$('*[id$="nl_email"]')[0].value;
    uname=$('*[id$="nl_name"]')[0].value;
    if (checkEmail(uemail) && (uname != '')) {
       
                RegisterNewsLetter(uname,uemail);
                return true;
    }
    return false;
}

function checkEmail(myEmail) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myEmail)) {
        return (true)
    }
    alert("Invalid E-mail Address! Please re-enter.")
    return (false)
}


function DisplayThanks(result, eventArgs) {
    if (result.get_responseAvailable()) {
        var str = result.get_responseData();
        $('*[id$="pnl_nl_1"]')[0].innerHTML = str;
    }

}

function ValidateFileExtension(oSrc, args) {
    
    if (/^.+\.((doc)|(DOC)|(pdf)|(PDF))$/.test(args.Value)) {

        args.IsValid = true;
        return true;
    }
    args.IsValid = false;
    return false;
}