var video_idx = 0;
var lastShareMenu = -1;
function selectShare(_name){
	if(_name == "url"){
		$('url_code').focus();
		$('url_code').select();
	}else if(_name == "html"){
		$('html_code').focus();
		$('html_code').select();
	}else if (_name == "img"){
		$('img_code').focus();
		$('img_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 relatePhotos(_mode,_idx,_title){
	new Ajax.Request('/photo/call_relate.html',{
		parameters:{
			mode:_mode,
			id:_idx,
			title:_title
		},
		onSuccess:function(res){
			$("relate").update(res.responseText);
		},
		onFailure:function(res){
			alert(res.responseText);
		}
	}) ;
}

function linkDisplay(){
	var linkObj = $("linking");
	if(linkObj.className == "hidden"){
		linkObj.className = "show";
	}else if(linkObj.className == "show"){
		linkObj.className = "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 = "/photo/sendmail.html?photo_idx=" + video_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){
	video_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){
	var str;
	if ($("msgbox").className == "show" && lastShareMenu == 1 )
	{
		$("msgbox").className = "hidden";
		return false;
	}

	if (_s == 1)
	{
		ajaxRequest("/photo/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=2&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 defaultPress(){
	delCookie("defaultView");
	setCookie("defaultView","1",999);	
}


function setVote(voteType,photo_idx,divNum,voteNum){
	var myApm = new APM();
	if (isVoted == 0){
		new Ajax.Request('/photo/vote_photo.html',{
			parameters:{
				spell:voteType,
				idx:photo_idx
			}
		}) ;
		$("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) + 1;
			$("vote_"+divNum).innerHTML = parseInt(voteNum) + 1;
			voteOut(divNum,parseInt(voteNum));
			backApm.onEnd = function(){
				$("haveVoted").className = "";
			};
		}
		myApm.changeAlpha('haveVoted', 100,3);
		isVoted = 1;
		switch (voteType)
		{
		case "f" :
			vote_f++;
			break;
		case "e" :
			vote_e++;
			break;
		case "c" :
			vote_c++;
			break;
		case "w" :
			vote_w++;
			break;
		case "s" :
			vote_s++;
			break;
		}
	}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,parseInt(voteNum));
			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 = "";
	switch (num)
	{
	case 0 :
		$("vote_0").update(vote_f);
		break;
	case 1 :
		$("vote_1").update(vote_e);
		break;
	case 2 :
		$("vote_2").update(vote_c);
		break;
	case 3 :
		$("vote_3").update(vote_w);
		break;
	case 4 :
		$("vote_4").update(vote_s);
		break;
	}
}