var series_idx = 0;
var lastShareMenu = -1;
function selectShare(_name){
	if(_name == "url"){
		$('url_code').focus();
		$('url_code').select();
	}else if(_name == "embed"){
		$('embed_code').focus();
		$('embed_code').select();
	}
}

function desView(isView){
	if (isView == 1){
		$('hiddenMore').style.display='inline';
		$('desMore').style.display = 'none';
	}else{
		$('hiddenMore').style.display='none';
		$('desMore').style.display = 'inline';
	}
}

function relateSeries(_mode,_idx,_title){
	new Ajax.Request('/photoseries/call_relate.html',{
		parameters:{
			mode:_mode,
			series_idx:_idx,
			title:_title
		},
		onSuccess:function(res){
			$("relate").update(res.responseText);
		},
		onFailure:function(res){
			alert(res.responseText);
		}
	}) ;
}

function contDisplay(){
	var linkObj = $("cont");
	if(linkObj.className == "linking hidden"){
		linkObj.className = "linking show";
	}else if(linkObj.className == "linking show"){
		linkObj.className = "linking hidden";
	}
}


function linkDisplay(){
	var linkObj = $("linking");
	if(linkObj.className == "linking hidden"){
		linkObj.className = "linking show";
	}else if(linkObj.className == "linking show"){
		linkObj.className = "linking hidden";
	}
}

function displayT(_t){
	var tObj = $("event");
	if(_t == null && tObj.className == "event hidden"){
		tObj.className = "event show";
	}else if(_t == null && tObj.className == "event show"){
		tObj.className = "event hidden";
	}else if(_t == 0){
		tObj.className = "event hidden";
	}
}



function chkMail(){
	var noErr = true;
	var mail_ok = false;
	
	var obj = document.getElementById("mail_mynm") ;
	var sender_name = obj.value;
	if (obj.value.length <= 0 ){
		obj.className = "blue" ;
		noErr = false;
	}else{
		obj.className = "" ;
	}
	var obj = document.getElementById("mail_myem") ;
	var sender_email = obj.value;
	if (obj.value.length <= 0  || !VerifyEmail(obj.value)){
		obj.className = "blue" ;
		noErr = false;
	}else{
		obj.className = "" ;
	}

	var recipient_email = "";
	for (var i_num = 0 ; i_num<=2;i_num++){
		var obj = document.getElementsByName("recipient_email")[i_num] ;
		recipient_email += "," + obj.value;
		if (obj.value.length > 0 && VerifyEmail(obj.value)){
			obj.className = "" ;
			mail_ok = true ;
		}
		if (obj.value.length > 0 && !VerifyEmail(obj.value)){
			obj.className = "blue" ;
			noErr = false;
		}else{
			obj.className = "" ;
		}
	}
	
	if (mail_ok == false){
		noErr = false;
		document.getElementsByName("recipient_email")[0].className = "blue" ;
	}
	var message = document.getElementById("message").value ;
	if (noErr == true ){
		$("msgbox").update('<p class="p1">Sending...</p>');		
		url = "/photoseries/sendmail.html?pseries_idx=" + series_idx + "&sender_name=" + escape(sender_name) + "&sender_email=" + escape(sender_email) + "&recipient_email=" + escape(recipient_email) + "&message=" + escape(message) ;
		ajaxRequest(url,null,callback_mail);
	}else{
		return false;
	}
}

function callback_mail(res){
	var str = ""
	if (res == "1"){
		str = '<p class="p1">Success send mail.</p>';
	}else{
		str = '<p class="p1">Failed send mail.</p>';
	}
	$("msgbox").className = "show";
	$("msgbox").update(str);
}


function callback_favorites(res){
	var str = ""
	if (res == "0")
	{
		str = '<p class="p1">Already Registered Favorites.<br />Click <a href="#">my Favorites</a>. If want to view my favorites.</p>';
	}else if (res == "1")
	{
		str = '<p class="p1">Added Favorites.<br />Click <a href="#">my Favorites</a>. If want to view my favorites.</p>';
	}
	$("msgbox").className = "show";
	$("msgbox").update(str);
}

function callback_sendReport(res){
	var str = ""
	if (res == "-1")
	{
		str = '<p class="p1">Already Reported.</p>';
	}else if (res == "1")
	{
		str = '<p class="p1">Reported.</p>';
	}
	$("msgbox").className = "show";
	$("msgbox").update(str);
}

function viewMail(v_idx){
	series_idx = v_idx;
	var str = "";
	str += '<div id="send_email">';
	str += '	<p><span>Friend Email 1</span><input type="text" name="recipient_email"></p>';
	str += '	<p><span>Friend Email 2</span><input type="text" name="recipient_email"></p>';
	str += '	<p><span>Friend Email 3</span><input type="text" name="recipient_email"></p>';
	str += '	<p><span>Message</span><textarea name="contents" id="message"></textarea></p>';
	str += '	<p><span>My Name</span><input type="text" id="mail_mynm"></p>';
	str += '	<p><span>My Email</span><input type="text" id="mail_myem"></p>';
	str += '	<p><a href="javascript:void(0);" onclick="chkMail();" class="btn">Send Email</a></p>';
	str += '</div>';

	if ($("msgbox").className == "show" && lastShareMenu == 0 )
	{
		$("msgbox").className = "hidden";
	}else{
		$("msgbox").className = "show";
		$("msgbox").update(str);
	}
	lastShareMenu = 0;
}

function clickFavorite(_s,idx){
	if ($("msgbox").className == "show" && lastShareMenu == 1 )
	{
		$("msgbox").className = "hidden";
		return false;
	}

	if (_s == 1)
	{
		ajaxRequest("/photoseries/add_favorites.html?idx="+idx, null, callback_favorites);
	}else if (_s == 0)
	{
		$("msgbox").className = "show";
		str = '<p class="p1">Would you like to Add Favorites?<br /><a href="javascript:signup();">Join</a> Ganges for a free account, or <a href="javascript:login();">Login</a> if you are already a member.</p>';
		$("msgbox").update(str);
	}
	lastShareMenu = 1;
}

function clickReport(_s,idx){
	if ($("msgbox").className == "show" && lastShareMenu == 2 )
	{
		$("msgbox").className = "hidden";
		return false;
	}

	if (_s == 1)
	{
		ajaxRequest("/common/sendReport.html?mode=4&idx=" + idx, null, callback_sendReport);
	}else if (_s == 0)
	{
		$("msgbox").className = "show";
		str = '<p class="p1">Would you like to Report?<br /><a href="javascript:signup();">Join</a> Ganges for a free account, or <a href="javascript:login();">Login</a> if you are already a member.</p>';
		$("msgbox").update(str);
	}
	lastShareMenu = 2;
}

function setPosition(){
	var listTop = Element.cumulativeScrollOffset($("list"))[1];
	var bodyTop = Element.cumulativeScrollOffset(document.body)[1];
	listTop = listTop - bodyTop;
	delCookie("series_listTop");
	delCookie("series_bodyTop");
	setCookie("series_listTop",listTop,1);
	setCookie("series_bodyTop",bodyTop,1);
}

function getPosition(){
	$("list").scrollTop = getCookie("series_listTop");
	window.scrollTo(0,getCookie("series_bodyTop"));
	delCookie("series_listTop");
	delCookie("series_bodyTop");
}

function fullScreen(idx){
	window.open("/photoseries/fullScreen.html?" + idx, "gangesFullSeries", "fullscreen=yes");
}
function fullScreen(idx, title) {
	window.open("/photoseries_fullscreen_" + idx + "_" + title + "/", "gangesFullSeries", "fullscreen=yes");
}

function defaultPress(){
	delCookie("defaultView");
	setCookie("defaultView","1",999);	
}


function setVote(divNum,series_idx){
	var myApm = new APM();
	if (isVoted == 0){
		new Ajax.Request('/photoseries/vote_pseries.html',{
			parameters:{
				idx:series_idx,
				point:divNum+1
			}
		}) ;
		$("haveVoted").className = "show";
		$("haveVoted").update("Thanks~!");
		myApm.setAlpha("haveVoted",0);
		myApm.onEnd = function(){
			var backApm = new APM();
			setTimeout(function(){backApm.changeAlpha('haveVoted', 0,3);}.bind(this),300);
			$("votedNum").innerHTML = parseInt($("votedNum").innerHTML) + (divNum + 1);
			voteOut(divNum);
			backApm.onEnd = function(){
				$("haveVoted").className = "";
			};
		}
		myApm.changeAlpha('haveVoted', 100,3);
		isVoted = 1;
	}else{
		$("haveVoted").className = "show";
		$("haveVoted").update("You have already voted!");
		myApm.setAlpha("haveVoted",0);
		myApm.onEnd = function(){
			var backApm = new APM();
			setTimeout(function(){backApm.changeAlpha('haveVoted', 0,3);}.bind(this),300);
			voteOut(divNum);
			backApm.onEnd = function(){
				$("haveVoted").className = "";
			};
		}
		myApm.changeAlpha('haveVoted', 100,3);
	}
}

function voteOver(num){
	$("vote_"+num).className = "over";
	//$("vote_"+num).update("");
}
function voteOut(num){
	$("vote_"+num).className = "";
	//$("vote_"+num).update("+"+(num+1));
}