var pet_action_count= Array();
for (i=1; i<=24; i++)
	pet_action_count[i] = 0;
var pet_album_target_photo_id='';
var ref = '';

function initial_rate_pet(pet_id) {
	new Effect.Appear('rate_my_pet_'+pet_id);
}

function assign_onclick(rating_prefix) {
	var i;
	for(i=1; i<6; i++) {
		if (rating_prefix=='feature')
			$('feature_rating'+i).onclick = submit_feature_rating_form;
		else
			$('rating'+i).onclick = submit_rating_form;
	}
}

function submit_rating_form() {
	document.rating_form.submit_rating.value= 'submit_rating';
	document.rating_form.submitted.value= 'submitted';
	document.rating_form.submit();
}

function submit_feature_rating_form() {
	document.feature_rating_form.submit();
}

function submit_pet_action(logged_in, pet_id, action_id, m) {
//	alert('  ------ logged in:'+logged_in+'  ------ petid:'+pet_id +'  ------ action:'+action_id+'  ------ m:'+m);
	if (logged_in) {
		document.submit_pet_action_form.action_id.value=action_id;
		document.submit_pet_action_form.submitted.value='t';
		document.submit_pet_action_form.submit_pet_action.value='t';
		document.submit_pet_action_form.action='/member_pets.php?m='+m+'&pet_id='+pet_id;
		document.submit_pet_action_form.submit();
	}
	else 
		alert('You must log in to do this. Please register or login.');
}	

function flag_photo(photo_id, mid) {
	openFlagWindow('pet_photo', photo_id);
//	var params = 'flag_pet_photo=t&photo_id='+photo_id+'&mid='+mid;
//	new Ajax.Updater( '', '/ajax/handle_member_pets.php', { parameters:params});
}


function switch_adopt_gallery(div, filter_type, filter, cartoon, available_credit)
{
	if ($(div).innerHTML!=''){
		$(div).style.display='block';
	}
	else {
		$(div).style.display='block';
		$(div).innerHTML='<div class="loading">Loading...<br><img src="/images/loading.gif"><\/div>';
		var params = 'filter_type='+filter_type+'&filter='+filter+'&cartoon='+cartoon+'&filter_adopt=filter_adopt&available_credit='+available_credit;
		new Ajax.Updater( div, '/ajax/handle_member_pets.php', { parameters:params});
	}
}

function save_pet_ranking()
{
	var params = 'rank_pets=t&listname=pet_gallery_ranking&divOrder='+escape(Sortable.serialize('pet_gallery_ranking'));
	new Ajax.Updater( 'rank_success_div', '/ajax/handle_member_pets.php', { parameters:params, onComplete:function(){new Effect.Appear('rank_success_div'); setTimeout('new Effect.Fade(\'rank_success_div\')', 5000);}});
}

function filter_adopt(filter_type, filter, cartoon, available_credit)
{
	var div;

	var all_adopt_divs = Array('adopt_dogs', 'adopt_cats', 'adopt_cartoon_dogs', 'adopt_cartoon_cats', 'adopt_star_0', 'adopt_star_1', 'adopt_star_2', 'adopt_star_3', 'adopt_star_4', 'adopt_star_5');

	for (i=0; i<all_adopt_divs.length; i++) {
		$(all_adopt_divs[i]).style.display='none';
	}
	
	if (filter_type == 'type' && filter == 'dog' && cartoon == 0) 
		div = 'adopt_dogs';
	else if (filter_type == 'type' && filter == 'dog' && cartoon == 1) 
		div = 'adopt_cartoon_dogs';
	else if (filter_type == 'type' && filter == 'cat' && cartoon == 0) 
		div = 'adopt_cats';
	else if (filter_type == 'type' && filter == 'cat' && cartoon == 1) 
		div = 'adopt_cartoon_cats';
	else if (filter_type == 'difficulty' && filter >= 0 && filter <= 5) 
		div = 'adopt_star_'+filter;

	switch_adopt_gallery(div, filter_type, filter, cartoon, available_credit);
}

function doublecheck_paid_action(eptokens, price, pet_id, mid, action, adopt_logo, wellness)
{	
	var plural;
	var extra_txt = '';
	if (price==0) {
		var params = 'pet_id='+pet_id+'&mid='+mid+'&action='+action+'&wellness='+wellness+'&adopt_logo='+adopt_logo+'&record_pet_action=t';
		new Ajax.Updater( 'wellness', '/ajax/handle_member_pets.php', { parameters:params, onComplete:function(){ if ($('wellness')) {new Effect.Pulsate('wellness', {pulses:5,duration:5.0,from:0.5 }); } var params = 'pet_id='+pet_id+'&action_history=t';new Ajax.Updater( 'pet_action_history', '/ajax/handle_member_pets.php', { parameters:params }); }});
	}
	else if (eptokens >= price) {
		if (price==1) plural = '';
		else plural = 's';
		if (adopt_logo && adopt_logo!='0') {
			if (action==24)
				extra_txt = 'This action will fully restore this pet to its maximum wellness level.';
			else if (price==200)
				extra_txt = 'This action guarantees that this pet will improve by one heart level.';
		}
		price_tokens = price/100;
		$('paid_action_confirm').innerHTML = '<div>This action costs you ' + price_tokens +' EPToken'+ plural +'. '+ extra_txt +'<Br> Continue?<\/div><div><a href="javascript:void(0);" onClick="record_pet_action(\''+pet_id+'\', \''+mid+'\', \''+action+'\', \''+adopt_logo+'\', \''+wellness+'\');">Yes<\/a> | <a href="javascript:void(0);" onClick="new Effect.Fade(\'paid_action_confirm\');">No<\/a><\/div>';
		$('paid_action_confirm').appear({ to: 0.9 });
	}
	else {
		$('paid_action_confirm').innerHTML = '<div class="close_x"><a href="javascript:void(0);" onClick="new Effect.Fade(\'paid_action_confirm\', {duration:0.3});"><img src=\"http://img.experienceproject.com/images/cross_blue.gif"></a></div><div>You do not have enough EPTokens to perform this action. </div> <div><a href=\"/member_credit.php?ref='+ref+'\">Get More EPTokens</a></div> <div><a href=\"/support.php\">Become a Premium Member</a></div>';
		$('paid_action_confirm').appear({ to: 0.9 });
	}
}

function record_pet_action(pet_id, mid, action, adopt_logo, wellness)
{
	new Effect.Fade('paid_action_confirm', {duration:0.2});
	var params = 'pet_id='+pet_id+'&mid='+mid+'&action='+action+'&wellness='+wellness+'&adopt_logo='+adopt_logo+'&record_pet_action=t';
	new Ajax.Updater( 'wellness', '/ajax/handle_member_pets.php', { parameters:params, onComplete:function(){ if ($('wellness')) {new Effect.Pulsate('wellness', {pulses:5,duration:5.0,from:0.5 }); } var params = 'pet_id='+pet_id+'&action_history=t';new Ajax.Updater( 'pet_action_history', '/ajax/handle_member_pets.php', { parameters:params }); var params2 = 'mid='+mid+'&update_available_credit=t'; new Ajax.Updater( 'eptokens_available', '/ajax/handle_member_pets.php', { parameters:params2}); $('paid_action_confirm').innerHTML='Thank You! Your EPTokens Balance Has Changed.'; new Effect.Appear( 'paid_action_confirm', { to: 0.9 }); setTimeout('new Effect.Fade(\'paid_action_confirm\')', 3000);}});
}

function submit_pets_invites(enc_mid, pet_id)
{
	checkInviterName(); 
	if ($('name_check').innerHTML != '') { 
		alert('Name problem. Start again'); 
	} 
	checkNote(); 
	if ($('note_check').innerHTML != '') { 
		alert ('Note problem. Start again'); 
	} 
	if (!$('emails').value) { 
		alert('Please enter at least one email address'); 
	} 
	else {

		var from_name = $('from_name').value;
		var emails = $('emails').value;
		var note = $('note').value;
		var params = 'from_name='+from_name+'&emails='+emails+'&note='+note+'&invite=invite&enc_mid='+enc_mid+'&pet_id='+pet_id;
		new Effect.Fade('share_popup');
		$('emails').value = '';
		$('note').value = '';
		new Effect.Appear( 'share_status', { to: 0.9 });
		new Ajax.Updater( 'share_status', '/ajax/handle_member_pets.php', { parameters:params });
	}
}

function mark_as_pet_profile_photo(photo_id, pet_id, mid)
{
	var params = 'mark_pet_profile_photo=t&photo_id='+photo_id+'&pet_id='+pet_id+'&mid='+mid;
	new Ajax.Updater( 'change_success_div', '/ajax/handle_member_pets.php', { parameters:params, onComplete:function(){new Effect.Appear('change_success_div'); setTimeout('new Effect.Fade(\'change_success_div\')', 5000);} });
}

function change_photo(photo_id, pet_id, img_src_fullsize, caption, rating, rateable, comment_start)
{
	new Effect.Fade('album_focus_photo', {duration:0.5}); 
	new Effect.Fade('album_photo_caption', {duration:0.5}); 
	new Effect.BlindUp('photo_comments_list', { duration: 1.0 }); 

	if (rateable && rating != 0) {
		new Effect.Parallel([
			new Effect.Move('album_focus_menu', { sync: true, x: 400, y: 0, mode: 'relative' }), 
			new Effect.Opacity('album_focus_menu', { sync: true, from: 1, to: 0 })
			], { duration: 1.5});
	}
	caption = addslashes(caption);
	setTimeout('change_photo_properties(\''+photo_id+'\', \''+pet_id+'\', \''+img_src_fullsize+'\', \''+caption+'\', \''+rating+'\', \''+rateable+'\', \''+comment_start+'\')', 2000); 	
}

function change_photo_properties(photo_id, pet_id, img_src_fullsize, caption, rating, rateable, comment_start)
{
	$('album_photo_caption').innerHTML = caption;
	$('album_focus_img').src = img_src_fullsize;  
	pet_album_target_photo_id = photo_id;
	if (rateable && $('album_focus_link'))
		$('album_focus_link').href = '/pets.php?mode=rate&photo_id='+photo_id; 
	else if ($('album_focus_link'))
		$('album_focus_link').href = '';

	show_photo_comments(photo_id, pet_id, comment_start); 
	new Effect.Appear('album_focus_photo', {duration:0.5});	
	new Effect.Appear('album_photo_caption', {duration:0.5});

	if (rateable && rating != 0) {
		$('photo_menu_rate_me').href = '/pets.php?mode=rate&photo_id='+photo_id; 
		$('photo_menu_avg_rating').innerHTML = rating; 
		new Effect.Parallel([
			new Effect.Move('album_focus_menu', { sync: true, x: -400, y: 0, mode: 'relative' }), 
			new Effect.Opacity('album_focus_menu', { sync: true, from: 0, to: 1 })
			], { duration: 1.5});
	}
}

function show_photo_comments(photo_id, pet_id, comment_start)
{
	var params = 'show_photo_comments=t&photo_id='+photo_id+'&pet_id='+pet_id+'&comment_start='+comment_start;
	new Ajax.Updater( 'photo_comments_list', '/ajax/handle_member_pets.php', { parameters:params, onComplete:function(){new Effect.BlindDown('photo_comments_list', { duration: 1.0 });} });
}

function feature_pet_photo(photo_id, mid, i)
{
	new Effect.Fade('feature_my_photo_div_'+i, {duration:0.2});
	var params = 'feature_pet_photo=t&photo_id='+photo_id+'&mid='+mid+'&i='+i;
	new Ajax.Updater( 'feature_my_photo_div_'+i, '/ajax/handle_member_pets.php', { 
			parameters:params, 
			onComplete:function(){
							new Effect.Appear('feature_my_photo_div_'+i); 
							var params2 = 'mid='+mid+'&update_available_credit=t';
								new Ajax.Updater( 'eptokens_available', '/ajax/handle_member_pets.php', { parameters:params2}); 
							setTimeout('new Effect.Fade(\'feature_my_photo_div_'+i+'\')', 5000);
							new Ajax.Updater( 'is_photo_featured_'+i, '/ajax/handle_member_pets.php', { parameters:'is_photo_featured=t&photo_id='+photo_id+'&i='+i});
						}});
}


function close_status()
{
	new Effect.Fade('share_status'); 
	$('share_status').innerHTML='We are sending your invitations.<br><img src="/images/loading.gif">';	
}

function urge_premium(div)
{
	if ($(div)) {		
		$(div).innerHTML = '<div>';
		$(div).innerHTML += '<div class="close_x"><a href="javascript:void(0);" onClick="new Effect.Fade(\''+div+'\', {duration:0.3});"><img src=\"http://img.experienceproject.com/images/cross_blue.gif"></a></div>';
		$(div).innerHTML += 'This feature is reserved for premium members. Find out how you can become a <a href="/support.php">Premium Member</a> today.';
		$(div).innerHTML += '</div>';
		$(div).appear({ to: 0.9,duration:0.3 });
	}
	else
		alert('This feature is reserved for premium members.');
}

function warning_action_limit_exceeded(div, action_str_past_tense)
{
	$msg = 'You have already '+action_str_past_tense+' today! Please choose another interaction, invite your friends to play with me, or come play with me tomorrow.';
	
	if ($(div) && $msg) {		
		$(div).innerHTML = '<div>';
		$(div).innerHTML += '<div class="close_x"><a href="javascript:void(0);" onClick="new Effect.Fade(\''+div+'\', {duration:0.3});"><img src=\"http://img.experienceproject.com/images/cross_blue.gif"></a></div>';
		$(div).innerHTML += $msg;
		$(div).innerHTML += '</div>';
		$(div).appear({ to: 0.9, duration:0.3 });
	}
}

function load_pet_breeds(pet_type, div)
{
	$(div).innerHTML='<img src="/images/loading.gif">';	
	var params = 'pet_type='+pet_type+'&load_pet_breeds=t';
	new Ajax.Updater( div, '/ajax/handle_member_pets.php', { parameters:params});
}

function addslashes(str) {
	return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}
