

function tFrm(form_name){
	var current_class=document.getElementById(form_name).getAttribute("class");
	var header_row=form_name+"title";
	if (current_class=="dialog h"){
		document.getElementById(form_name).setAttribute("class","dialog s");
		document.getElementById(header_row).setAttribute("class","s");
		document.getElementById('titlebar').setAttribute("class","h");
	}
	else{
		document.getElementById(form_name).setAttribute("class","dialog h");
		document.getElementById(header_row).setAttribute("class","h");
		document.getElementById('titlebar').setAttribute("class","s");
	}
}


function tv(id){
	//strpos( haystack, needle, offset)

	element=document.getElementById(id);
	if (element!=null){
		var theobject=element.getAttribute("class");
		if (theobject=='s')
			element.setAttribute("class","h");
		else if (theobject=='dialog2 s')
			element.setAttribute("class","dialog2 h");
		else if (theobject=='h')
			element.setAttribute("class", "s");
		else if (theobject=='dialog2 h')
			element.setAttribute("class","dialog2 s");
	}
}

function swap(origin_id,target_id){
	tv(origin_id);
	tv(target_id);
}

function del(obj_id){
	element=document.getElementById(obj_id);
	element.parentNode.removeChild(element);
}

/***************************************************************************************************/
function init_ListRename(page_id){
	document.getElementById('inputListRename').value=document.getElementById(page_id).getElementsByTagName('h1')[0].innerHTML;
	var temp=page_id.split("_");

	document.getElementById('listRename').getElementsByTagName('a')[0].setAttribute("onClick","swap('listRename','"+page_id+"');");
	document.getElementById('listRename').getElementsByTagName('a')[1].setAttribute("onClick","ajaxListRename("+temp[1]+");swap('listRename','"+page_id+"');");

}


function addNewList(){
	var new_title=document.getElementById('inputListNew').value.trim();
	document.getElementById('inputListNew').value="";
	
	if (new_title!=""){
		var x=ajaxListCreate(new_title);
		var splitted=x.split("|||");
	
		document.getElementById('div_lol').getElementsByTagName('ul')[0].innerHTML=splitted[0].trim()+document.getElementById('div_lol').getElementsByTagName('ul')[0].innerHTML;
		document.getElementById('div_lot').innerHTML=splitted[1].trim()+document.getElementById('div_lot').innerHTML;
		if (document.getElementById('li_lists_empty')!=null)
			document.getElementById('li_lists_empty').setAttribute("class","aBtn h");
	}
}

function init_itemNew(page_id){	
	var temp=page_id.split("_");
	var list_id=temp[1];
	if (temp.length>2)
		var tag_id=temp[2];
	else
		var tag_id=0;

	document.getElementById('itemNew').getElementsByTagName('a')[0].setAttribute("onClick","swap('itemNew','"+page_id+"');");
	document.getElementById('itemNew').getElementsByTagName('a')[1].setAttribute("onClick","ajaxItemCreate("+list_id+","+tag_id+");swap('itemNew','"+page_id+"');");
	//onClick="addNewItem();swap('itemNew','div_lol');

}


function addNewTag(){
	var new_title=document.getElementById('inputGroupNew').value.trim();
	document.getElementById('inputGroupNew').value="";
	
	if (new_title!=""){
		var x=ajaxGroupCreate(new_title);
		var splitted=x.split("|||");
		document.getElementById('li_tags_empty').setAttribute("class","aBtn h");
		document.getElementById('ultags').innerHTML=splitted[0].trim()+document.getElementById('ultags').innerHTML;
		document.getElementById('div_tag_actions').innerHTML=splitted[1].trim()+document.getElementById('div_tag_actions').innerHTML;
	}
}


function registerUser(){
	document.getElementById('registerError').innerHTML="";
	var email=document.getElementById('registerInputEmail').value;
	var password1=document.getElementById('registerInputPassword').value;
	var password2=document.getElementById('registerIinputPassword2').value;

	if (email!="" && password1!="" && (password1==password2)){
		var x=ajaxUserRegister(email,password1);
		if (x!="ok")
			document.getElementById('registerError').innerHTML=x;
		else{
			swap('signup','main');
			window.location.reload();
		}
	}
	else{
		document.getElementById('registerError').innerHTML="There seems to be an issue with your credentials. Check that the email address is valid, and that the passwords match.";
	}
}

function loadGroupRenameForm(id){
	document.getElementById('inputGroupRename').value=document.getElementById('div_'+id).getElementsByTagName('h1')[0].innerHTML;
	document.getElementById('groupRename').getElementsByTagName('a')[1].setAttribute("onClick","ajaxGroupRename("+id+");swap('groupRename','all_tags');");
	swap('div_'+id,'groupRename');
}
/** AJAX LIST MANAGEMENT*/
function ajaxUserRegister(email,password){
	var url = "functions/ajax/userRegister.php?email="+email+"&password="+password;
	return myAjaxCall("GET",url,false);
}

function ajaxGroupCreate(name){
	var url="functions/ajax/tagCreate.php?name="+name;
	//document.getElementById('li_tags_empty').setAttribute("class","aBtn h");
	return myAjaxCall("GET",url,false);
}



function ajaxGroupRename(id){
	var new_name=document.getElementById('inputGroupRename').value;
	document.getElementById("a_"+id).innerHTML=new_name;
	document.getElementById("div_"+id).getElementsByTagName("h1")[0].innerHTML=new_name;
	//document.getElementById("ul_"+id).setAttribute("title",new_name);
	//document.getElementById('pageTitle').innerHTML=new_name;

	var url = "functions/ajax/tagRename.php?id="+id+"&name="+new_name;
	return myAjaxCall("GET",url,true);
}

function ajaxGroupDelete(id){
	var url = "functions/ajax/tagDelete.php?id="+id;
	var x=myAjaxCall("GET",url,true);
	del("div_"+id);
	del("li_"+id);
	if (document.getElementById('ultags').getElementsByTagName('li').length==1)
		document.getElementById('li_tags_empty').setAttribute("class","aBtn s");
/*
	swap('div_'+id,'all_tags');
*/
}
function ajaxListCreate(name){
	var url = "functions/ajax/listCreate.php?name="+name;
	return myAjaxCall("GET",url,false);
}
function ajaxListRename(id){
	var new_name=document.getElementById('inputListRename').value;
	document.getElementById("a_"+id).innerHTML=new_name;
	document.getElementById("div_"+id).getElementsByTagName('h1')[0].innerHTML=new_name;

	var url = "functions/ajax/listRename.php?id="+id+"&name="+new_name;
	return myAjaxCall("GET",url,true);
}

function ajaxListHide(id){
	var url = "functions/ajax/listHide.php?id="+id;
	var x=myAjaxCall("GET",url,true);
	del("div_"+id);
	del("li_"+id);
	if (document.getElementById('div_lol').getElementsByTagName('li').length==1)
		document.getElementById('li_lists_empty').setAttribute("class","aBtn s");
	swap('div_'+id,'div_lol');
}


function ajaxListDuplicate(id){
	var url = "functions/ajax/listDuplicate.php?id="+id;
	var server_answer=myAjaxCall("GET",url,false);
	var splitted=server_answer.split("|||");

	document.getElementById('div_lol').getElementsByTagName('ul')[0].innerHTML=splitted[0].trim()+document.getElementById('div_lol').getElementsByTagName('ul')[0].innerHTML;
	document.getElementById('div_lot').innerHTML=splitted[1].trim()+document.getElementById('div_lot').innerHTML;
	document.getElementById('div_loi').innerHTML=splitted[2].trim()+document.getElementById('div_loi').innerHTML;

	swap('div_'+id,'div_lol');
}

/** ITEM MANAGEMENT*/
function ajaxItemHide(list_id,tag_id,item_id){
	var url = "functions/ajax/itemHide.php?lid="+list_id+"&tid="+tag_id+"&iid="+item_id;
	var x=myAjaxCall("GET",url,true);

	del("div_"+list_id+"_"+tag_id+"_"+item_id);
	del("li_"+list_id+"_"+tag_id+"_"+item_id);
}

function ajaxItemCreate(list_id,tag_id){

	var iid=document.getElementById('inputItemSelect').value;
	var iname=document.getElementById('inputItemNew').value;
	var igroup=document.getElementById('inputTagSelect').value;
	//alert (igroup);

	if ((iid!=0) || (iname!="")){
		//document.getElementById('inputTagSelect').value="";
		//document.getElementById('inputItemSelect').value="";
		document.getElementById('inputItemNew').value="";

		if (igroup==0)
			igroup=tag_id;
	
		//alert (igroup);
		var new_group='div_'+list_id+'_'+igroup;
		var ss=document.getElementById(new_group);
		if (ss==null)
			var ntag=1;
		else
			var ntag=0;
		//alert (ntag);
		var url = "functions/ajax/itemCreate.php?lid="+list_id+"&tid="+igroup+"&iid="+iid+"&name="+iname+"&ntag="+ntag;
		var server_answer=myAjaxCall("GET",url,false);
		var splitted=server_answer.split("|||");
	
		if (ntag==1){
			var next_url="div_"+list_id;
			document.getElementById(next_url).getElementsByTagName('ul')[0].innerHTML=splitted[0].trim()+document.getElementById(next_url).getElementsByTagName('ul')[0].innerHTML;
			document.getElementById('div_loi').innerHTML=splitted[1].trim()+document.getElementById('div_loi').innerHTML;
		}
		else if (ntag==0){
			var target_ul="div_"+list_id+"_"+igroup;
			//alert (target_ul);
			document.getElementById(target_ul).getElementsByTagName('ul')[0].innerHTML=splitted[0].trim()+document.getElementById(target_ul).getElementsByTagName('ul')[0].innerHTML;
			document.getElementById('div_loi').innerHTML=splitted[1].trim()+document.getElementById('div_loi').innerHTML;
		}
	}
}
function ajaxLogout(){
	var url = "functions/ajax/userLogout.php?logout=1";
	var x=myAjaxCall("GET",url,false);
	return x;
}

function ajaxLogin(){
	var email=document.getElementById('login_email').value.trim();
	var password=document.getElementById('login_password').value;
	var url = "functions/ajax/userLogin.php?email="+email+"&password="+password;
	var x=myAjaxCall("GET",url,false);
	if (x=="ok"){
		swap('login','main');
		window.location.reload();
	}
	else{
		document.getElementById("loginError").innerHTML=x;
	}
}

function ajaxPasswordReset(){
	var email=document.getElementById('reset_email').value.trim();
	var url = "functions/ajax/passwordReset.php?email="+email;
	var x=myAjaxCall("GET",url,false);
	if (x=="ok"){
		swap('pwd_reset','main');
		alert("Password has been reset. Check your email for a new password.");
	}
	else{
		document.getElementById('resetError').innerHTML=x;
	}
}

function ajaxUpdateUserInfo(){
	var email=document.getElementById('ui_email').value.trim();
	var password1=document.getElementById('ui_pwd1').value;
	var password2=document.getElementById('ui_pwd2').value;
	var firstname=document.getElementById('ui_firstname').value.trim();
	var lastname=document.getElementById('ui_lastname').value.trim();
	var url = "functions/ajax/userInfoUpdate.php?email="+email+"&firstname="+firstname+"&lastname="+lastname+"&password1="+password1+"&password2="+password2;
	var x=myAjaxCall("GET",url,false);
	document.getElementById('feedback').innerHTML=x;

}
