﻿function  isExist(sURL)   
{   
    var   xmlhttp ="" ;
    if(window.ActiveXObject)
	{
		xmlhttp = new ActiveXObject("MSXML2.XMLHTTP") ;
	} 
	else if(window.XMLHttpRequest)
	{
		xmlhttp =new  XMLHttpRequest();
	}
    xmlhttp.abort();   
    xmlhttp.open("GET",sURL,true)   
    xmlhttp.send(null);       
    if   (xmlhttp.readyState==4)   
	{   
       if   (xmlhttp.status==200)     
	   return   true       //url
       else   if   (xmlhttp.status==404)     
	   return   false   //url  
       else   return   false               //
    }   
}
var strCurrentUrl=window.location.href;

var arrCurrentUrl=strCurrentUrl.split("/");
var strCurrentFileName;
if (arrCurrentUrl.length<4)		//if the url is "http://www.dynamsoft.com"
{	
	strCurrentFileName="index.aspx";    
}
else
{	
	strCurrentFileName=arrCurrentUrl[arrCurrentUrl.length-1];
}
var strFirstUrl="";
var arrCurrentFileName=strCurrentFileName.split(".");		
var i;
for(i = 0; i < arrCurrentUrl.length-1; i++)
{
	strFirstUrl+=arrCurrentUrl[i]+"/";
	//alert(arrCurrentUrl[i]);
}

strFirstUrl+=arrCurrentFileName[0];   //seperate the URL into two parts  http://www.dynamsoft.com/index_cn | .aspx
var strLastUrl=arrCurrentFileName[1];
var strCurrentLan;
if(arrCurrentUrl[arrCurrentUrl.length-1].lastIndexOf("_"))
{
	//var strCurrentLan=strFirstUrl.substring(strFirstUrl.length-3,strFirstUrl.length);	// "_cn"
	strCurrentLan=arrCurrentUrl[arrCurrentUrl.length-1].substring(arrCurrentUrl[arrCurrentUrl.length-1].lastIndexOf("_"),arrCurrentUrl[arrCurrentUrl.length-1].indexOf("."));		//"_cn"
}
else
{
	strCurrentLan="";
}
var strCurrentLanValue;
var strTestUrl="";

function returnLanguage()         // display the other languages
{
	var objMultiLang=document.getElementById("multiLanguage_contain");
	
	if(objMultiLang.style.display=='block')
	{
		objMultiLang.style.display='none';		
	}
	else
	{
		objMultiLang.style.display='block';		
	}
}
document.onclick=function(e)  
{  
	var bEvent=e||window.event;  // ie or FF
	var objEvent=bEvent.target || bEvent.srcElement;
	var objMultiLang = document.getElementById("multiLanguage_contain");  
	var objCurrentLanContain=document.getElementById("currentLan_contain");
	var objCurrentLan=document.getElementById("currentLan");
	var objImgCurrentLan=document.getElementById("imgCurrentLan");
	if((objEvent!=objMultiLang)&&(objEvent!=objCurrentLan)&&(objEvent!=objImgCurrentLan)&&(objEvent!=objCurrentLanContain))  
	{  
		objMultiLang.style.display='none';  
	}  	
}   

function initLanguage() 
{  
	var selLanguage=document.getElementById("selLanguage");
	var objMultiLang=document.getElementById("multiLanguage"); 
	var objCurrentLan=document.getElementById("currentLan");
	objMultiLang.innerHTML="";
	if(strCurrentLan.indexOf("_")!=0)
	{
		strCurrentLanValue="en";
		objCurrentLan.innerHTML="English";
	}
	else
	{
		strCurrentLanValue=strCurrentLan.substring(1,strCurrentLan.length);		
	}	
	
	selLanguage.options.add(new Option("中文","zh-cn"));
	selLanguage.options.add(new Option("English","en"));	
	selLanguage.options.add(new Option("Français","fr"));
	
	var iflag=0;
	for ( i = 0; i < selLanguage.options.length; i++) 
	{
		if(selLanguage.options[i].value == strCurrentLanValue)
		{			
			objCurrentLan.innerHTML=selLanguage.options[i].innerHTML;				
			selLanguage.remove(i);
			iflag=1;
			break;
		}
	}
	if(iflag==0)
	{
		strCurrentLanValue="en";
		objCurrentLan.innerHTML="English";
	}
	
	if(strCurrentLanValue=="en")
	{
		for(i = 0; i < selLanguage.options.length; i++)
		{
			if(selLanguage.options[i].value=="en")
			{
				selLanguage.options[i]=null;
			}
		}
	}
	
	for ( i = 0; i < selLanguage.options.length; i++) 
	{        
		if(strCurrentLanValue=="en")
		{
			strTestUrl=strFirstUrl+"_"+selLanguage.options[i].value+"."+strLastUrl;					
		}
		else
		{			
			if(selLanguage.options[i].value=="en")
			{				
				strTestUrl=strFirstUrl.substring(0,strFirstUrl.length-strCurrentLan.length)+"."+strLastUrl;
			}
			else
			{
				strTestUrl=strFirstUrl.substring(0,strFirstUrl.length-strCurrentLan.length)+"_"+selLanguage.options[i].value+"."+strLastUrl;
			}
		}		
		if(!isExist(strTestUrl))
		{
			selLanguage.remove(i); 
			i=i-1;
		}				
    }	
	
	for ( i = 0; i < selLanguage.options.length; i++) 
	{
		var strUrl="";		
		if(strCurrentLanValue=="en")
		{
			strUrl=strFirstUrl+"_"+selLanguage.options[i].value+"."+strLastUrl;						
		}
		else
		{			
			if(selLanguage.options[i].value=="en")
			{
				strUrl=strFirstUrl.substring(0,strFirstUrl.length-strCurrentLan.length)+"."+strLastUrl;
			}
			else
			{
				strUrl=strFirstUrl.substring(0,strFirstUrl.length-strCurrentLan.length)+"_"+selLanguage.options[i].value+"."+strLastUrl;
			}
		}		
		objMultiLang.innerHTML+="<li><a href='"+strUrl+"'>"+selLanguage.options[i].innerHTML+"</a></li>";		
	}
}  
initLanguage();


