﻿/* Array contains elements */
Array.prototype.contains = function (element) {
for (var i = 0; i < this.length; i++) {
if (this[i] == element) {
return true;
}
}
return false;
}


function setMusicPlayerSize(status) {
	
	var musicPlayer = document.getElementById("musicPlayer");
	var musicPlayerObj = document.getElementById("musicPlayerObj");
	
	if (musicPlayer && musicPlayerObj) {
		
		if (status == "rollOver") {
			
			
			musicPlayer.style.width = "216px";
			musicPlayer.style.height = "124px";
			
			musicPlayerObj.style.left = "4px";
			
			
		
		}
		else {
			
			
			musicPlayer.style.width = "30px";
			musicPlayer.style.height = "23px";
			
			musicPlayerObj.style.left = "-182px";
			

			
		}
		
	}
	

}

function download(url, tag) {
	
	window.open(url);
	
	// implement track
	var pageTracker = _gat._getTracker(acount);
	var trackUrl = url.replace(new RegExp("//","g"),"/");
	pageTracker._trackPageview("/blog/" + language + "/download/" + trackUrl);

}

function track(tag) {
	
	pageTracker._trackPageview(tag);

}

function searchOnClick(objId){
	
}

function openPage(url, target) {
	var win = window.open(url, target);
	win.focus();
}

function openLyricsSubmission(week, trackName1, trackName2, trackName3) {

	closeLyricsSubmission();

	var url = "/back_end/converse/fa09_users/submission";
	
	var iframe = document.createElement("iframe");
	iframe.id = "lyricsSubmission";
    iframe.setAttribute("frameborder", "0", 0);      
    iframe.setAttribute("scrolling", "no", 0);      
	iframe.src = url + "?week=" + week + "&trackName1=" + encodeURI(trackName1) + "&trackName2=" + encodeURI(trackName2) + "&trackName3=" + encodeURI(trackName3);
	document.body.appendChild(iframe);
	
	sc1();
}

function closeLyricsSubmission() {
	
	var iframe = document.getElementById("lyricsSubmission");
	
	if (iframe) {
		document.body.removeChild(iframe);
	}
	
}

function openEventSubmission() {

	closeEventSubmission();

	var url = "/back_end/converse/xml/fa09_event/submission";
	
	var iframe = document.createElement("iframe");
	iframe.id = "eventSubmission";
    iframe.setAttribute("frameborder", "0", 0);      
    iframe.setAttribute("scrolling", "no", 0);      
	iframe.src = url;
	document.body.appendChild(iframe);
	
	sc2();
}

function closeEventSubmission() {
	
	var iframe = document.getElementById("eventSubmission");
	
	if (iframe) {
		document.body.removeChild(iframe);
	}
	
}


function openStorelist() {

	closeEventSubmission();

	var url = "/blog/html/storelist/storelist.html";
	
	var iframe = document.createElement("iframe");
	iframe.id = "storelist";
    iframe.setAttribute("frameborder", "0", 0);      
    iframe.setAttribute("scrolling", "no", 0);      
	iframe.src = url;
	document.body.appendChild(iframe);
	
	sc3();
}

function closeStorelist() {
	
	var iframe = document.getElementById("storelist");
	
	if (iframe) {
		document.body.removeChild(iframe);
	}
	
}





function resizeLyricsHeight(h) {
	
	var iframe = document.getElementById("lyricsSubmission");
	
	if (iframe) {
		iframe.style.height = h + "px";
	}
	
}


function getVoteInfoById(userId,myFlashId,myFlashLength){
	var ps;
	var borwserType="text";
	if($.browser.msie) {
		borwserType="text";
	}
	
	$.ajax({
		 type:"POST",
		 url:"../../../../../../back_end/converse/xml/fa09_users/getVotes/",
		 dataType:borwserType,
		 data:"data[Fa09Users][userIds]="+userId,
		 success:function(xmlStr)
		 {
			 var xml;
			 if (typeof xmlStr == "string") {
				if($.browser.msie) {
				   xml = new ActiveXObject("Microsoft.XMLDOM");
				   xml.async = false;
				   xml.loadXML(xmlStr);
			   }else {
			  	   xml = xmlStr;
			 }
			 } 
			 
				
			var user=$(xml).find("user");
			var ids=$(user).find("id");
			var id0=$(ids[0])
			var id=id0.text();
			var lyrics=$(user).find("lyrics");
			var content=$(lyrics[0]).find("content").text();
			var lid = $(lyrics[0]).find("id").text().split(",");
			var getUserIdVoteCount=lid[1];
			var getUserIdVoteTotal=lid[2];
			
			
			var mySWF1 = document.getElementById("myFlash"+myFlashId)
			mySWF1.showJSInfo(getUserIdVoteCount,"no");
			
			 for ( var i=0 ; i<myFlashLength ; i++ )
			{
				if ( i != myFlashLength )
				{
					var mySWF = document.getElementById("myFlash"+i);
					mySWF.showJSInfo(getUserIdVoteCount,getUserIdVoteTotal);
				}
			}
				
				

		 }
	});
}

function setContestHeight(i)
{
	
}

function drawContests(userIds,showContest,isShow){
	var voteShow;
	var arrowItem_class;
	if ( isShow=='yes' )
	{
		voteShow="inline";
		arrowItem_class="normalArrowItem";
	}else if ( isShow=='no' )
	{
		voteShow="none";
		arrowItem_class="leftArrowItem";
	}
	var borwserType="text";
	if($.browser.msie) {
		borwserType="text";
		
	}
	
	$.ajax({
		 type:"POST",
		 url:"../../../../../../back_end/converse/xml/fa09_users/getVotes/",
		 dataType:borwserType,
		 data:"data[Fa09Users][userIds]="+userIds,
		 success:function(xmlStr){
		 
			 var boardDiv="<div align='left' id='boarDiv' class='contestContainer'><\/div>"; 
				 $(showContest).append(boardDiv);
				 
				 var xml;
				 if (typeof xmlStr == "string") {
					if($.browser.msie) {
					   xml = new ActiveXObject("Microsoft.XMLDOM");
					   xml.async = false;
					   xml.loadXML(xmlStr);
				   }else {
					   xml = xmlStr;
				 }
				 } 
				 var users=$(xml).find("user");
				 for ( var i=0 ; i<users.length ; i++ )
				 {
					  
					 var user=$(users[i]);
					 var ids=$(user).find("id");
					 var id0=$(ids[0])
					 var id=id0.text();
					 var lyricses=$(user).find("lyrics");
					 var content=$(lyricses[0]).find("content").text();
					 var lid = $(lyricses[0]).find("id").text().split(",");
					 var voteAmount=lid[1];
					 var totalVoteAmount=lid[2];
					 var contentHtml = content.replace(new RegExp("\n","gm"),"<br />");
					 
					 var voteBtn = "<div class='voteItem'><input type='image' src='"+imagePath+"/contest/vote_btn.jpg' id='voteing"+i+"' onclick='voteing("+id+","+i+",\""+userIds+"\","+users.length+")' filter:Gray;/><\/div>";
					 var contentItemStyle = "<div class='voteItem' stlye='display:none'><input type='image' src='"+imagePath+"/contest/vote_btn.jpg' id='voteing"+i+"' onclick='voteing("+id+","+i+",\""+userIds+"\","+users.length+")' filter:Gray;/><\/div>";
					 
					 if ( isShow=='end' ) {
						voteBtn = "";
						contentItemStyle = " style='width:540px' ";
					}
					 
					 
					 var lyircsDiv="<div align='left' class='contestItem' id='lyrics'><div class='orderItem'><img src='"+imagePath+"/contest/icon_"+parseInt(i+1)+".jpg' alt='' /></div><a href='#' onclick='setContestHeight("+i+")' rel='toggle[contestInfo"+i+"]' data-openimage='"+imagePath+"contest/icon_close_n.jpg' data-closedimage='"+imagePath+"/contest/icon_arrow_n.jpg'><div class='contentItem' "+contentItemStyle+" >\""+content.substring(0,30)+"..."+"\"</div></a><div style='display:"+voteShow+"' id='showVote' class='fl'><div class='fl' id='flashContent"+i+"'></div>"+voteBtn+"</div><div class='normalArrowItem'><a href='#' rel='toggle[contestInfo"+i+"]' onmouseover='changePath(this)' onmouseout='imgOnMouseOut(this)' data-openimage='"+imagePath+"contest/icon_close_n.jpg' data-closedimage='"+imagePath+"/contest/icon_arrow_n.jpg'><img src='"+imagePath+"contest/icon_arrow_n.jpg' alt=''\ /><\/a></div><\/div><div style='clear:both;'></div><div align='left' class='lineItem'><img height='1' src='"+imagePath+"contest/line.jpg' width='708' alt=''/></div><div id='votesAmount"+i+"' style='display:none'>"+voteAmount+"</div>";
					  var contestInfoDiv="<div id=contestInfo"+i+" style='padding-top:4px;'><div id=contestCon"+i+" style='padding-left:30px;line-height:1.5em'>"+contentHtml+"</div><div align='left' class='lineItem dividing'><img height='1' src='"+imagePath+"contest/line.jpg' width='708' alt=''/></div></div>";
					  $("#boarDiv").append(lyircsDiv);
					  
					  if(cookies.read("voteing"+id) && document.getElementById("voteing"+i))
					  {
						document.getElementById("voteing"+i).disabled='disabled';
						document.getElementById("voteing"+i).src=imagePath+"contest/vote_btn_disable.jpg";
					  }
					  
					  
					  var so = new SWFObject(""+swfPath+"main.swf?count="+parseInt(voteAmount)+"&totalCount="+totalVoteAmount+"", "myFlash"+i, "113", "16", "9", "#000000");
					 so.addParam("quality","high");
					 so.addParam("wmode","transparent");
					 so.addParam("allowfullscreen","true");
					 so.addParam("allowScriptAccess","sameDomain");
					 so.write("flashContent"+i);
					 
					  $("#boarDiv").append(contestInfoDiv);
					 
					   var contestInfo=document.getElementById("contestInfo"+i);
					 
					  contestInfo.style.height=contestInfo.offsetHeight+"px";
					  animatedcollapse.addDiv("contestInfo"+i, 'fade=1,hide=1,group=pets'); 
				 }			
				animatedcollapse.ontoggle=function($, divobj, state){ }
				animatedcollapse.init();
		 }
	});
	
}

function onLoadContest(xmlStr){

	
} 

var cookies={
   read : function(n){
		var dc = "; "+document.cookie+"; ";
		var coo = dc.indexOf("; "+n+"=");
		if (coo!=-1){
			var s = dc.substring(coo+n.length+3,dc.length);
			return unescape(s.substring(0, s.indexOf("; ")));
		}else{
			return "";
		}
	},
	set : function(name,value,expires){
		var expDays = expires*24*60*60*1000;
		var expDate = new Date();
		expDate.setTime(expDate.getTime()+expDays);
		var expString = expires ? "; expires="+expDate.toGMTString() : "";
		var pathString = ";path=/";
		document.cookie = name + "=" + escape(value) + expString + pathString;
	},
	del : function(name){
	value=""
	expires="0"
		var expDays = expires*24*60*60*1000;
		var expDate = new Date();
		expDate.setTime(expDate.getTime()+expDays);
		var expString = expires ? "; expires="+expDate.toGMTString() : "";
		var pathString = ";path=/";
		document.cookie = name + "=" + escape(value) + expString + pathString;
	}
}; 

function voteing(userId,myFlashId,btnVoteIds,myFlashLength){
	
	var borwserType="html";
	if($.browser.msie) {
		borwserType="html";
	}
	$.ajax({
		 type:"POST",
		 url:"../../../../../../back_end/converse/xml/fa09_users/voteFor/",
		 dataType:borwserType,
		 data:"data[Fa09Users][userId]="+userId,
		 success:function(xmlStr){
		 
			if(cookies.read("voteing"))
			{
				alert("你已经投过票了，明天继续吧.");
			}
			else
			{
				cookies.set("voteing"+userId,"voted",1);//
				
			
			 var xml;
			 if (typeof xmlStr == "string") {
				if($.browser.msie) {
				   xml = new ActiveXObject("Microsoft.XMLDOM");
				   xml.async = false;
				   xml.loadXML(xmlStr);
			   }else {
				   xml = xmlStr;
			   }
			 } 
				 
			var arrBtnVoteIds=btnVoteIds.split(",");
			
			document.getElementById("voteing"+myFlashId).disabled='disabled';
			document.getElementById("voteing"+myFlashId).src=imagePath+"contest/vote_btn_disable.jpg";	 
			
			getVoteInfoById(userId,myFlashId,myFlashLength);
			
			
		   }
		}
	});
}

//-----------------------
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return { x:scrOfX, y:scrOfY };
}

function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  
  return { w:myWidth, h:myHeight };
}

function sc1(){

	var lyricsSubmission = document.getElementById("lyricsSubmission");
	
	var winSize = getWindowSize();
	var scrollXY = getScrollXY();
	
	if (lyricsSubmission) {
     lyricsSubmission.style.top=(scrollXY.y+(winSize.h-lyricsSubmission.offsetHeight)/2)+"px";
     lyricsSubmission.style.left=(scrollXY.x+(winSize.w-lyricsSubmission.offsetWidth)/2)+"px";

	}
}
function sc2(){

	var eventSubmission = document.getElementById("eventSubmission");
	
	var winSize = getWindowSize();
	var scrollXY = getScrollXY();
	
	if (eventSubmission) {
     eventSubmission.style.top=(scrollXY.y+(winSize.h-eventSubmission.offsetHeight)/2)+"px";
     eventSubmission.style.left=(scrollXY.x+(winSize.w-eventSubmission.offsetWidth)/2)+"px";

	}
}

function sc3(){

	var storelist = document.getElementById("storelist");
	
	var winSize = getWindowSize();
	var scrollXY = getScrollXY();
	
	if (storelist) {
     storelist.style.top=(scrollXY.y+(winSize.h-storelist.offsetHeight)/2)+"px";
     storelist.style.left=(scrollXY.x+(winSize.w-storelist.offsetWidth)/2)+"px";

	}
}


function scall(){
 sc1();
 sc2();
 sc3();
}
window.onscroll=scall;
window.onresize=scall;
window.onload=scall;
