//Khoi added: 21/09/2010
//Descriptions: Redirect domain
var aDomainTime = new Array();
var iMin;
var sSubDomain;
var _xsajax$transport_status = 200;
var lang = "en";

function CheckBrower(sSub, i, end) {
	
    var sPath = window.location.toString();
    var s = sPath.replace("http://", "");
    //s = s.replace(s.substring(0, s.indexOf('.')), "");

    if (s.indexOf('www') >= 0)
	    s = s.replace(s.substring(0, s.indexOf('.')), "");
    else
	    s = "." + s;	 
    
    if (s.indexOf('html') > 0){
		
		lang = s.substring(s.indexOf('/') + 1, s.indexOf('/') + 3);
     		s = s.substring(0, s.indexOf('/') + 1);
    }else{
		lang = "en";
	}
    var startDate = new Date();
    if (navigator.appName === "Netscape") {
        new Ajax.Request("http://" + sSub + s + "/ghost.sad", {
        method: 'GET',
        requestTimeout: 2,
            onLoading: function() {
                //things to do at the start
            },
            onSuccess: function(transport) {
                var endDate = new Date();
                var sRequestTime = ((endDate - startDate) / (24 * 60 * 60 * 1000));

                aDomainTime[i] = sRequestTime + "|http://" + sSub + s;
                
                if (i == end) {                    
                    Redirect2Member(aDomainTime);
                }
            },
            onFailure: function(transport) {

                var endDate = new Date();
                var sRequestTime = ((endDate - startDate) / (24 * 60 * 60 * 1000));

                aDomainTime[i] = sRequestTime + "|http://" + sSub + s;

                if (i == end) {
                    Redirect2Member(aDomainTime);
                }
            }
        });
    }
    else {
        new Ajax.Request("http://" + sSub + s + "/ghost.sad", {
            method: 'GET',
            crossSite: true,
            requestTimeout: 2,
            onLoading: function() {
                //things to do at the start
            },
            onSuccess: function(transport) {
                var endDate = new Date();
                var sRequestTime = ((endDate - startDate) / (24 * 60 * 60 * 1000));

                aDomainTime[i] = sRequestTime + "|http://" + sSub + s;

                if (i == end) {
                    Redirect2Member(aDomainTime);
                }
            },
            onFailure: function(transport) {
                var endDate = new Date();
                var sRequestTime = ((endDate - startDate) / (24 * 60 * 60 * 1000));

                aDomainTime[i] = sRequestTime + "|http://" + sSub + s;

                if (i == end) {
                    Redirect2Member(aDomainTime);
                }
            }
        });
    }
}

function choosedomain() {
    showLoadingBox();   
    $j.ajax({
        type: "GET",
        url: "XML/Domain.xml",
        dataType: "xml",
        success: function(xml) {
            $j(xml).find('Subdomain').each(function(index) {
		var sSub = $j(this).text();
		if(index === 0)
		{
			var sPath = window.location.toString();
    			var s = sPath.replace("http://", "");
    

    			if (s.indexOf('www') >= 0)
	    			s = s.replace(s.substring(0, s.indexOf('.')), "");
    			else
	    			s = "." + s;
			if (s.indexOf('html') > 0)
				s = s.substring(0, s.indexOf('/'));
			aDomainTime[index] = "0" + "|http://" + sSub + s;
		}
		else
		    aDomainTime[index] = "";

                //for(var i =0; i < 10000; i++){
		//	var b = true;
		//}
                CheckBrower(sSub, index, $j(xml).find('Subdomain').length - 1);
		
            });
        }
    });
}

function Redirect2Member(aDomainTime) {       
    for (var i = 0; i < aDomainTime.length; i++) {
	if (aDomainTime[i].length > 0)        {
        var aValue = aDomainTime[i].split('|');

        if (i == 0) {
            iMin = aValue[0];
            sSubDomain = aValue[1];
        }
        else {
            if (parseFloat(iMin) > parseFloat(aValue[0])) {
                iMin = aValue[0];
                sSubDomain = aValue[1];
            }
        }
	}
    }
	//alert(aDomainTime);
    closeLoadingBox();
    if (sSubDomain != undefined)
        window.location.href = sSubDomain + "index.aspx?lang=" + lang;
}

function showLoadingBox() {
    $j("#divLoading").removeClass().addClass("Loader");    
}
function closeLoadingBox() {
    $j("#divLoading").removeClass().addClass("HideLoader");
}


