//must start rich media after 15 sec
setTimeout("startRichMedia()",15000);

var isRichMediaStarted = false;

function bodyOnLoad() {
	MM_preloadImages('/img/share/login_login_o.gif','/img/share/login_register_o.gif','/img/share/login_forgotpassword_o.gif');
		
	//for natvigation
	expandNatvigation();
	
	//for Miniprogramme slides down
	startMiniprogramme();
	
	//start the rich media after 2 secs
	setTimeout("startRichMedia()",1800);
	//startRichMedia();
	
	//start the dv video after 2 secs
	setTimeout("startDvVideo()",2000);
	
	//for dv
	pageOnLoad = true;
}


function startMiniprogramme() {
	try {
		if (document.getElementById("miniprogramme") != null) {
			if (document.getElementById("miniprogramme").innerHTML != "") {
				document.getElementById("content_for_layout").style.visibility = 'hidden';
				
				new Effect.SlideDown('miniprogramme',{
				    duration: 1,
				    transition: Effect.Transitions.easeOutCubic ,
				    afterFinish: function() {
				       document.getElementById("content_for_layout").style.visibility = 'visible';
				    }
				});
			} else {
				document.getElementById("content_for_layout").style.visibility = 'visible';
			}
		} else {
			document.getElementById("content_for_layout").style.visibility = 'visible';
		}
	}catch(ex) {
		try {
			document.getElementById("content_for_layout").style.visibility = 'visible';
		}catch(ex) {
		}
	}	
}

//for rich media functions
function extractSwf(str) {

//alert(str);

	tab = "<embed src='";
	start = str.indexOf(tab);
	str = str.substr(start + tab.length);
	len = str.indexOf("'");
	str = str.substr(0,len);

	return str;
}

function extractBannerId(str) {
	tab = "<div id=\"beacon_";
	start = str.indexOf(tab);
	str = str.substr(start + tab.length);
	len = str.indexOf("\"");
	str = str.substr(0,len);
	
	return str;
}

function extractUrl(str) {

	tab = "dest=";
	start = str.indexOf(tab);

	if (start != -1) {
		str = str.substr(start + tab.length);
		len = str.indexOf("'");
		str = str.substr(0,len);
		str = unescape(str);
	}
	else {
		str = "";
	}

	return str;
}

function extractRollingText(str) {

	tab = "<br>";
	start = str.indexOf(tab);
	if (start != -1) {
		str = str.substr(start + tab.length);
		
		if (str.substr(0,7) == "<a href") {
			len = str.indexOf(">");
			str = str.substr(len+1);
			
			len = str.indexOf("<\"+\"/a>");
			str = str.substr(0,len);
		}
		else {
			len = str.indexOf("\";");
			str = str.substr(0,len);
		}
	}
	else {
		str = "";
	}
	
	return str;
}

//for the rich media
function startRichMedia() {
	if (!isRichMediaStarted) {
		if (typeof flashProxy != 'undefined') {
			flashProxy.call('startPlayer');
			isRichMediaStarted = true;
		}
	}
}

function playArchivePromo(value) {

	var valueArr = value.split("|");
	
	flashProxy.call('playInsertVideo', valueArr[0],1,valueArr[1]);
}

function initAd(id) {
	if (id == 0) {
		adPath0 = extractSwf(phpadsbanner);
		adUrl0 = extractUrl(phpadsbanner);
		bannerId0 = extractBannerId(phpadsbanner);
		rollingText0 = extractRollingText(phpadsbanner);
	}
	else {
		adPath1 = extractSwf(phpadsbanner);
		adUrl1 = extractUrl(phpadsbanner);
		bannerId1 = extractBannerId(phpadsbanner);
		rollingText1 = extractRollingText(phpadsbanner);
	}
}

//rtf functions
function reloadRtfForum(url){
	//document.getElementById('rtfUrl').value = "/action/forum?src="+url;
	if (url.indexOf("sid=") > -1 ){
		url = url.substr(0,url.indexOf("&sid="));
	}	
	rtfUrl = "/action/forum?src="+url;
}

function reloadRtfProgram(eid){	
	if (rtfUpdated == false){
		var url = location.href.replace("http://" ,"");
		if (url.indexOf("programme_dramaindex") > -1 ){
			rtfUrl = "/programme/programme_dramaindex/";
			rtfUpdated = true;
		}
		else {
			url = url.substr(url.indexOf("/"));
			if (url.indexOf("?") > -1 ){
				url = url.substr(0,url.indexOf("?"));
			}
			rtfUrl = url+"?ceid="+eid;
			rtfUpdated = true;
		}
	}
}

function reloadRtfDv(id){
	rtfUrl = "/action/dv?item_id="+id;
}

function reloadRtfCM(id){
	rtfUrl = "/action/creative_market?item_id="+id;
}

function reloadRtfGame(nicename){
	rtfUrl = "/action/game?nicename="+nicename;
}

function gotoRTF(){
	/*
	var submitTitle = title;
	var submitUrl = url;
	
	if (document.getElementById('rtfTitle')){
		submitTitle = document.getElementById('rtfTitle').value;
	}
	if (document.getElementById('rtfUrl')){
		submitUrl = document.getElementById('rtfUrl').value;
	}	
	popup("/member/rtf/?sectionTitle="+submitTitle+"&sectionUrl="+submitUrl , 520,670,'yes','no');
	*/
	popup("/member/rtf/?sectionTitle="+rtfTitle+"&sectionUrl="+rtfUrl , 520,670,'yes','no');
}

// for contact us 
function submitContactUsForm(){
	var f = document.contact_form;
	if ( validate_required(f.category, "请输入查询类别") == false) {
			f.category.focus();
	}
	else if ( validate_required(f.range, "请输入查询范围") == false) {
			f.range.focus();
	}
	else if ( validate_required(f.username, "请输入名称") == false) {
			f.username.focus();
	}
	else if ( validate_required(f.email, "请输入电邮") == false) {
			f.email.focus();
	}
	else if (f.email.value.length > 300) {
			alert("电邮超过字数限制，请重新输入。");
			f.email.focus();
	}
	else if ( isValidEmail(f.email, "您所填写的电邮地址无效，请重新输入。") == false) {
			f.email.focus();
	}
	else if ( validate_required(f.city, "请输入所在地区") == false) {
			f.city.focus();
	}
	else if ( validate_required(f.content, "请输入内容") == false) {
			f.content.focus();
	}
	else if (f.content.value.length > 1000) {
			alert("内容超过字数限制，请重新输入。");
			f.content.focus();
	}
	else {
		//alert(f);
		document.contact_form.submit();
	}
	
}


function popup(url,w,h,scroll,resize) {
	var name = "dimsum" + Math.round(Math.random() * 10000);
	var popupWin = window.open(url,name,"toolbar=no,width=" + w + ",height=" + h + ",top=50, left=50 ,directories=0,status=0,scrollbars=" + scroll + ",resizable=" + resize + ",menubar=0");
	popupWin.focus();
}

function hostPopupById(hid) {
	popup('/programme/host/?hid=' + hid,520,550,1,0);
}

var iframeObj;
function getIFrameHeight(iframe) {
	iframeObj = iframe;
	
	updateIFrameHeight();
	
	scroll(0,0);
}

function updateIFrameHeight() {
	var height = iframeObj.contentWindow.document.body.scrollHeight;
	
	if (height == 0)
		setTimeout("updateIFrameHeight()",500);
	else
		iframeObj.height = height;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// for information vaildate

function validate_required(field, alertText)	{
	with (field)
	{
		if ( value==null || value=="" ) {
			alert(alertText);
			return false
		}
		else {
			return true
		}
	}
}
	
function isValidEmail(field, alertText) {
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(field.value.match(emailExp)){
		return true;
	}else{
		alert(alertText);
		return false;
	}
}

function isUserName(field, alertText){
	var alphaExp = /^[\_0-9a-zA-Z]+$/;
	if(field.value.match(alphaExp)){
		return true;
	}else{
		alert(alertText);
		return false;
	}
}

function isAlphanumeric(field, alertText){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(field.value.match(alphaExp)){
		return true;
	}else{
		alert(alertText);
		return false;
	}
}

function isNumber(field){
	var numExp = /^[-0-9]+$/;
	if(field.value.match(numExp)){
		return true;
	}else{
		//alert(alertText);
		return false;
	}
}


// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function openCopyright(){
	popup("/html/copyright.htm" , 520,600,'yes','no');
}

function onLoginSuccess(){
	//alert('login success');
}
