function invitemanu() {
	$('friendsinvitemanu').style.display='';
	$('friendsinviteauto').style.display='none';
}

function inviteauto() {
	$('friendsinvitemanu').style.display='none';
	$('friendsinviteauto').style.display='';
}

function zoomSketchpad() {
	if ($('sketchpad').hasClassName('zoomed')) {
		new Effect.Scale('sketchpad',50);
		$('sketchpad').removeClassName('zoomed');
	} else {
		new Effect.Scale('sketchpad',200);
		$('sketchpad').addClassName('zoomed');
	}
}

function vote(id) {
	$("sketch_"+id).innerHTML = '<img src="images/indicator.gif" class="indicator" />';
	var url = 'scripts/vote.php';
	var params = 'vote=' + id;
	var ajax = new Ajax.Updater(
	{success: 'sketch_' + id},
	url,
	{method: 'post', parameters: params, onSuccess:function(){
		updatefavs(id);
		}});
}

function subscribe(username) {
	$("user-subscribe").innerHTML = '<img src="images/indicator.gif" class="indicator" />';
	var url = 'scripts/subscribe.php';
	var params = 'username=' + username;
	var ajax = new Ajax.Updater(
	{success: 'user-subscribe'},
	url,
	{method: 'post', parameters: params});
}

function unsubscribe(username) {
	$("user-subscribe").innerHTML = '<img src="images/indicator.gif" class="indicator" />';
	var url = 'scripts/unsubscribe.php';
	var params = 'username=' + username;
	var ajax = new Ajax.Updater(
	{success: 'user-subscribe'},
	url,
	{method: 'post', parameters: params});
}

function recentComments() {
	$("recent-activity").innerHTML = '<img src="images/indicator.gif" class="indicator" />';
	var url = 'scripts/recentcomments.php';
	var params = '';
	var ajax = new Ajax.Updater(
	{success: 'recent-activity'},
	url,
	{method: 'post', parameters: params});
}

function recentVotes() {
	$("recent-activity").innerHTML = '<img src="images/indicator.gif" class="indicator" />';
	var url = 'scripts/recentvotes.php';
	var params = '';
	var ajax = new Ajax.Updater(
	{success: 'recent-activity'},
	url,
	{method: 'post', parameters: params});
}

function changeComic(id) {
	$("sketchpadcontainer").innerHTML = '<img src="images/indicator.gif" class="indicator" />';
	var url = 'scripts/changecomic.php';
	var params = 'id=' + id;
	var ajax = new Ajax.Updater(
	{success: 'sketchpadcontainer'},
	url,
	{method: 'post', parameters: params, onSuccess:function(){
		changeFlashtext(id);
		}});
}

function changeFlashtext(id) {
	var url = 'scripts/changeflashtext.php';
	var params = 'id=' + id;
	var ajax = new Ajax.Updater(
	{success: 'addgroup'},
	url,
	{method: 'post', parameters: params});
}

function addComic(id) {
	$("sketchpadcontainer").innerHTML = '<object id="sketchpad" type="application/x-shockwave-flash" data="printc.swf" width="532" height="366">'
				+	'<param name="movie" value="print.swf" />'
				+   '<param name="FlashVars" value="id=' + id + '">'
				+	'</object>';
	$("addgroup").innerHTML = '';				
}

function updatefavs(id) {
	var url = '/updatefavs';
	var ajax = new Ajax.Updater(
		{success: 'recentfavs'}, 
		url, 
		{method: 'post'});
}

function addcomment() {
	if ($('commentinput').value.length < 3) {return false;}
	Form.disable('commentform');
	var url = 'scripts/addcomment.php';
	var params = Form.serialize('commentform');
	var ajax = new Ajax.Updater(
	{success: 'commentslist'},
	url,
	{method: 'post', parameters: params, insertion: Insertion.Bottom, onSuccess:function(){
		Form.enable('commentform');
		$("commentinput").value = '';
	}});
}

function deletecomment(id,img_id) {
	if (confirm('Are you sure?')) {
		var url = 'scripts/deletecomment.php';
		var params = 'id=' + id + '&img_id=' + img_id;
		var ajax = new Ajax.Updater(
		{success: 'commentslist'},
		url,
		{method: 'post', parameters: params});
	}
}

function login() {
	if (!Element.visible('loginform')) {
		new Effect.BlindDown('loginform');
	} else {
		new Effect.Shake('loginform');
	}
	$('usernameinput').focus();
}

function checkCapcha(capcha) {
	if (capcha.length != 7) {
	$('capcha_query').innerHTML = '<img src="images/cancel.gif" />';
	return;
	} else {
	$('capcha_query').innerHTML = '<img src="images/indicator.gif" />';
	var url = '/checkcapcha';
	var params = 'capcha=' + capcha;
	var ajax = new Ajax.Updater(
	{success: 'capcha_query'},
	url,
	{method: 'post', parameters: params});
	}
}

function changePhoto(username,to) {
	$('user-photo').innerHTML='<img src="images/indicator_photo.gif" />';
	var url = 'scripts/changePhoto.php';
	var params = 'to=' + to + '&username=' + username;
	var ajax = new Ajax.Updater(
	{success: 'user-photo'},
	url,
	{method: 'post', parameters: params});
	if(to=="real") {
		$('photo-choice').innerHTML='<a href="javascript:changePhoto(\'' + username + '\',\'painted\');">View Painted Photo<img src="images/refresh.gif" /></a>';
	} else {
		$('photo-choice').innerHTML='<a href="javascript:changePhoto(\'' + username + '\',\'real\');">View Real Photo<img src="images/refresh.gif" /></a>';
	}
}

function showMessage(id) {
	$('inbox-message').style.display="default";
	$('inbox-message').innerHTML='<img src="images/indicator.gif" />';
	var url = 'scripts/viewMessage.php';
	var params = 'id=' + id;
	var ajax = new Ajax.Updater(
	{success: 'inbox-message'},
	url,
	{method: 'post', parameters: params, onSuccess:function(){
		new Effect.OpenUp('inbox-message');
	}});
}

function checkEmail(email) {
	if (email.length < 7) {
	//ignore 
	$('email_query').innerHTML = '<img src="images/cancel.gif" />';
	return;
	} else {
	$('email_query').innerHTML = '<img src="images/indicator.gif" />';
	var url = 'scripts/checkmail.php';
	var params = 'email=' + email;
	var ajax = new Ajax.Updater(
	{success: 'email_query'},
	url,
	{method: 'post', parameters: params});
	}
}

function checkUsername(username) {
	if (username.length > 0) {
	$('username_query').innerHTML = '<img src="images/indicator.gif" />';
	var url = 'scripts/checkusername.php';
	var params = 'username=' + username;
	var ajax = new Ajax.Updater(
	{success: 'username_query'},
	url,
	{method: 'post', parameters: params});
	} else {
	$('username_query').innerHTML = '<img src="images/cancel.gif" />';
	}
}

function checkPassword(password) {

	if (alphanumeric(password)) {

		if(password.length > 4) {
			$('password_query').innerHTML = '<img src="images/accept.gif" />';
		} else {
			$('password_query').innerHTML = '<img src="images/cancel.gif" /> Too Short';
		}

	} else {
		$('password_query').innerHTML = '<img src="images/cancel.gif" /> Alphanumeric Only, Please';
	}
}

function checkTitle(title) {

	if((title.length > 2) && (title != "Untitled")) {
		$('title_query').innerHTML = '<img src="images/accept.gif" />';
		return true;
	} else {
		$('title_query').innerHTML = '<img src="images/cancel.gif" />';
		return false;
	}

}

function checkTags(tag) {

	if(tag.length > 2) {
		$('tag_query').innerHTML = '<img src="images/accept.gif" />';
		return true;
	} else {
		$('tag_query').innerHTML = '<img src="images/cancel.gif" />';
		return false;
	}
}

function checkDescription(description) {

	if(description.length > 10) {
		$('description_query').innerHTML = '<img src="images/accept.gif" />';
		return true;
	} else {
		$('description_query').innerHTML = '<img src="images/cancel.gif" />';
		return false;
	}
}

function checkValidEmail(email) {
	if (email.length < 7) {
	//ignore 
	$('email_query').innerHTML = '<img src="images/cancel.gif" />';
	return;
	} else {
	$('email_query').innerHTML = '<img src="images/indicator.gif" />';
	var url = '/checkvalidmail';
	var params = 'email=' + email;
	var ajax = new Ajax.Updater(
	{success: 'email_query'},
	url,
	{method: 'post', parameters: params});
	}
}

function select_all() {
	var tx = document.getElementById("flash_txt");
	tx.focus();
	tx.select();
}

function alphanumeric(alphane) {
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 return false;
		  }
		}
 return true;
}

function register() {
	if ($('email_query').innerHTML.indexOf('accept') == -1 || $('username_query').innerHTML.indexOf('accept') == -1 || $('password_query').innerHTML.indexOf('accept') == -1
		|| $('capcha_query').innerHTML.indexOf('accept') == -1 || document.getElementById('terms').checked == false) {
		alert('Fill in the form properly!'); 
		return;
	} else {
		Form.disable('registrationform');
		var url = '/newuser';
		var params = Form.serialize('registrationform');
		var ajax = new Ajax.Updater(
		{success: 'registermessage'},
		url,
		{method: 'post', parameters: params, onSuccess:function(){
			new Effect.Appear('registermessage',{duration:1.5,afterFinish:function(){
				new Effect.Highlight('registermessage');
			}})
		}});
	}
}

function edit(id) {
	var ajax1 = new Ajax.Updater({success: 'viewtitle'}, '/getinfo', {method: 'post', parameters: 'title=true&id='+id, onSuccess:function(){
		var ajax2 = new Ajax.Updater({success: 'viewtaglist'}, '/getinfo', {method: 'post', parameters: 'tags=true&id='+id, onSuccess:function(){
		$('editbutton').innerHTML = '<a href="#save" onclick="saveedits('+id+')">Save?</a>';
		}});
	}});
}

function saveedits(id) {
	var title = $('edit-title').value;
	var tags = $('edit-tags').value;
	var description = $('edit-description').value;
	
	var chk_title = checkTitle(title);
	var chk_tags = checkTags(tags);
	var chk_description = checkDescription(description);
	
	if (!(chk_title && chk_tags && chk_description))
	{
		alert('Title ,Tags and Description are mandatory');
	}
	else
	{
		$('form-edit').submit();
	}
}

function addtogroup(group, sketch) {
		var params = 'group='+group+'&sketch='+sketch;
		var ajax1 = new Ajax.Updater({success: 'groupstatus_'+group}, '/addtogroup', {method: 'post', parameters: params, onSuccess:function(){
			new Effect.Highlight('group_'+group);
		}});
}

function joingroup(group) {
		var params = 'group='+group;
		var ajax1 = new Ajax.Updater({success: 'grouptab'}, 'scripts/joingroup.php', {method: 'post', parameters: params, onSuccess:function(){
			new Effect.Highlight('grouptab');
		}});
}

function forgot_password() {
	
	//checkValidEmail($('forgot_pass_email').value);
	
	if ($('email_query').innerHTML.indexOf('accept') == -1) {
		alert('Fill in the form properly!'); 
		return;
	} else {
		Form.disable('forgot_pass_form');
		var url = '/password_request';
		var params = Form.serialize('forgot_pass_form');
		var ajax = new Ajax.Updater(
		{success: 'forgot_pass_message'},
		url,
		{method: 'post', parameters: params, onSuccess:function(){
			new Effect.Appear('forgot_pass_message',{duration:1.5,afterFinish:function(){
				new Effect.Highlight('forgot_pass_message');
			}})
		}});
	}
}

Effect.OpenUp = function(element) {
  element = $(element);
  new Effect.BlindDown(element, arguments[1] || {});
}

Effect.CloseDown = function(element) {
  element = $(element);
  new Effect.BlindUp(element, arguments[1] || {});
}

Effect.simpleslideout = function(element) {
  element = $(element);
  if(element.style.display == 'none') {
    new Effect.OpenUp(element, arguments[1] || {duration: 0.5});
  }else {
    new Effect.CloseDown(element, arguments[1] || {duration: 0.5});
  }
}