﻿var $ = function(id){
	return document.getElementById(id);
}
var createAjax = function(){
	if(window.navigator.userAgent.toLowerCase().indexOf('msie') != -1){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return new XMLHttpRequest();
	}
}
var getQueryString = function(){
	if(location.href.indexOf("?") == -1 || location.href.indexOf(name+'=') == -1){
		return '';
	}
	var queryString = location.href.substring(location.href.indexOf("?") + 1);
	var parameters = queryString.split("&");
	var pos, paraName, paraValue;
	var req = {};
	for(var i=0;i<parameters.length;++i){
		pos = parameters[i].indexOf('=');
		if(pos == -1){
			continue;
		}else{
			paraName = parameters[i].substring(0, pos);
			paraValue = unescape(decodeURIComponent(parameters[i].substring(pos + 1)).replace(/\+/g, " "));
			eval("req."+paraName+" = "+paraValue);
		}
	}
	return req;
}
var copy = function(txt){
	if(window.navigator.userAgent.toLowerCase().indexOf('msie') != -1){
		window.clipboardData.setData("Text", txt);
		window.alert("恭喜，地址已经成功复制到您的剪贴板中！");
	}else{
		window.alert("您的浏览器禁止访问剪贴板，请手动复制或使用IE浏览器！");
	}
	return;
}

//used in index.php
var audio = new Object();
audio.server = "http://imtranslator.com/sockets/tts.asp";
audio.queryStr = "";
audio.play = function(txt, lang){
	if(txt && lang){
		if($("audioUrl")){
			var myAjax = createAjax();
			myAjax.open("GET", "audioid.php?lang="+lang+"&txt="+escape(encodeURIComponent(txt))+"&seed="+Math.random(), true);
			myAjax.onreadystatechange = function(){
				if(myAjax.readyState == 4){
					if(myAjax.status == 200){
						var uuid = myAjax.responseText;
						if(uuid && !/</.test(uuid)){
							$("audioUrl").innerHTML = "/audio.php?uuid="+uuid;
							$("audio_div").className = "audio-div";
						}else{
							$("audio_div").className = "hidden-v";
						}
					}
					myAjax = null;
				}
			}
			myAjax.send("");
		}
		switch(lang){
			case "zh":
				audio.queryStr = "dir=zh&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=MiaHead&vc=VW%20Lily&text=";
				break;
			case "fr":
				audio.queryStr = "dir=fr&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=Jessi&vc=Florence&text=";
				break;
			case "de":
				audio.queryStr = "dir=de&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=James&vc=Stefan&text=";
				break;
			case "it":
				audio.queryStr = "dir=it&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=TonyHead&vc=Matteo&text=";
				break;
			case "ja":
				audio.queryStr = "dir=ja&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=MiaHead&vc=VW%20Misaki&text=";
				break;
			case "ko":
				audio.queryStr = "dir=ko&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=MiaHead&vc=VW%20Yumi&text=";
				break;
			case "pt":
				audio.queryStr = "dir=pt&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=Jenny&vc=Gabriela&text=";
				break;
			case "ru":
				audio.queryStr = "dir=ru&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=VoyagerHead&vc=ScanSoft%20Katerina_Telecom&text=";
				break;
			case "es":
				audio.queryStr = "dir=es&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=Jason&vc=Jorge&text=";
				break;
			default:
				audio.queryStr = "dir=en&speed=0&B=1&ID=" + Math.round(Math.random() * 1000000) + "&chr=PeterHead&vc=VW%20Paul&text=";
				break;
		}
		$("audio_iframe").src = audio.server + "?" + audio.queryStr + encodeURIComponent(txt);
	}
	
	return;
}
