// ************************************************
// This file has been written by David Domingues
// you are free to use it and change it as you need
// but i will ask you to keep this header on the file
// and never remove it.
// comArticleManager downloaded at http://www.webrickco.com
// webrickco@gmail.com
// ************************************************
// JavaScript Document
function wsetbase(id)
{
	if (document.getElementById('viewarticle'+id))
	{
		document.getElementById('id'+id).value = '';
		document.getElementById('category'+id).value = '';
		document.getElementById('action'+id).value = '';
		document.getElementById('viewarticle'+id).submit();
	}
}

function wsetcategory(id, categ)
{
	document.getElementById('id'+id).value = '';
	document.getElementById('category'+id).value = categ;
	document.getElementById('viewarticle'+id).submit();
}

function showarticle(id)
{
	if (document.getElementById('viewarticle'))
	{
		document.getElementById('id').value = articleid;
		document.getElementById('vaaction').value = 'showarticle';
		document.getElementById('viewarticle').submit();
	}
}


function wratearticle(url, articleid, author, cat)
{
	if (document.getElementById('viewarticle'))
	{
		i = 0;
		var obj = document.getElementsByTagName('INPUT');
		var contar = 0;
		for (k=0;k<obj.length;k++)
		{
			if (obj[k].getAttribute("name")=='rating')
		     contar ++; 
		}
		
		var result = false;
		for (k=0;k<contar;k++)
		{
			var obj = document.getElementById('rating'+k.toString());
			if (obj.checked == true)
			{
				document.getElementById('rate').value = 5-k;
				result = true;
			}
		}
		
		if (result == false)
		{
			alert ("You must select an option to vote for...");
			return;
		}	

		document.getElementById('vaaction').value = 'ratearticle';

		//document.getElementById('viewarticle'+id).action=url+"?author="+author+"&articleid="+articleid+"&cat="+cat;
		first = url.split(".");
		document.getElementById('viewarticle').action=first[0]+"-author-"+author+"-articleid-"+articleid+"-cat-"+cat+".html";
		document.getElementById('viewarticle').submit();
	}
}

function wcommentarticle(url, articleid, author, cat)
{
	if (document.getElementById('commenttext').value == '')
	{
		document.getElementById('commenttext').focus();
		alert ("You should fill the comment in!");
		return;
	}
	
	if (document.getElementById('viewarticle'))
	{
		document.getElementById('vaaction').value = 'commentarticle';
		//document.getElementById('viewarticle'+id).action=url+"?author="+author+"&articleid="+articleid+"&cat="+cat;
		first = url.split(".");
		document.getElementById('viewarticle').action=first[0]+"-author-"+author+"-articleid-"+articleid+"-cat-"+cat+".html";
		document.getElementById('viewarticle').submit();
	}
}

function waddimage()
{  
	document.getElementById('profileaction').value = 'addavatar';
	document.getElementById('profile').submit();
}

function waddauthor()
{  
	document.getElementById('profileaction').value = 'addauthor';
	document.getElementById('profile').submit();
}


function wchangearticle()
{  
	var obj = document.getElementById('lsarticle');
	document.getElementById('amaction').value = 'changearticle';
	document.getElementById('amarticle').value = obj.options[obj.selectedIndex].value;
	document.getElementById('am').submit();
}

function waddappendix()
{  
	var obj = document.getElementById('uploadedappendix'+document.getElementById('cnappendixfile').value);
		
	if (obj.value == '')
	{
		obj.focus();
		alert ("You must select a file to be uploaded!");
		return;
	}
	
	var posfinal = obj.value.lastIndexOf('\\');
	//alert ("pf: "+posfinal +"#obj:" + obj.value);
	if (posfinal > 0 && posfinal < obj.value.length)
		shortfile = obj.value.substr(posfinal + 1, obj.value.length - posfinal - 1);
	else
		shortfile = obj.value;	
	
	var i = 0;
	var counter = 0;
	
	while (document.getElementById('amappendixfile'+i.toString()).value != '' && i < 19)
	{
		//alert(i);
		if (document.getElementById('chkappendixfile'+i.toString()).checked == false)
		{
			counter++;
		}
		//alert(document.getElementById('divappendixfile'+i.toString()).innerHTML);
		if (shortfile == document.getElementById('divappendixfile'+i.toString()).innerHTML && 
				document.getElementById('chkappendixfile'+i.toString()).checked == false)
		{
			obj.focus();
			obj.value='';
			alert ("This file is already in the list!");
			return;
		}		
		i++;
	}
	
	if (document.getElementById('amappendixfile'+i.toString()).value != '' && i == 19)
	{
		obj.focus();
		obj.value='';
		alert ("You cannot add more appendixes!");
		return;
	}
	
	if (counter >= 10)
	{
		obj.focus();
		obj.value='';
		alert ("You cannot add more appendixes (up to 10 appendixes are allowed)!");
		return;
	}
	document.getElementById('amappendixfile'+i.toString()).value = obj.value;
	document.getElementById('trappendixfile'+i.toString()).style.display = '';
	document.getElementById('chkappendixfile'+i.toString()).value = obj.value;
	document.getElementById('chkappendixfile'+i.toString()).disabled = true;
	document.getElementById('divappendixfile'+i.toString()).innerHTML = shortfile; 	
	document.getElementById('amaction').value = 'addappendix';
	
	document.getElementById('cnappendixfile').value = parseInt(document.getElementById('cnappendixfile').value, 10) + 1;
	
	
	// New file input
	//var new_element1 = obj.cloneNode(true);
	var new_element = document.createElement('input');
	new_element.type = 'file';
	new_element.name = 'uploadedappendix[]';
	new_element.id = 'uploadedappendix' + document.getElementById('cnappendixfile').value;
	new_element.size = obj.size;
	new_element.className = obj.className;
	//new_element1.setAttribute('value', '');
	
	new_element.onchange= function(){
		waddappendix();
	}
	// Add new element
	obj.parentNode.insertBefore(new_element, obj);

	obj.style.display = 'none';
}

function wremoveappendix(num)
{  
	wfile = document.getElementById('amappendixfile'+num.toString()).value;
	for (i=num;i<18;i++)
	{
		var num1 = parseInt(i,10) + 1;
		document.getElementById('amappendixfile'+i.toString()).value = document.getElementById('amappendixfile'+num1.toString()).value;
		document.getElementById('trappendixfile'+i.toString()).style.display = document.getElementById('trappendixfile'+num1.toString()).style.display ;
		document.getElementById('chkappendixfile'+i.toString()).value = document.getElementById('chkappendixfile'+num1.toString()).value ;
		document.getElementById('divappendixfile'+i.toString()).innerHTML = document.getElementById('divappendixfile'+num1.toString()).innerHTML ;
	}
	i = 19;
	document.getElementById('amappendixfile'+i.toString()).value = '';
	document.getElementById('trappendixfile'+i.toString()).style.display = 'none';
	document.getElementById('chkappendixfile'+i.toString()).value = '';
	document.getElementById('divappendixfile'+i.toString()).innerHTML = '';
	
	var allfiles = document.getElementsByName('uploadedappendix')
	//alert("len: "+allfiles.length);
	//alert("wfile: "+wfile);
	for (var i = 0; i < allfiles.length; i++) 
	{
		if (allfiles[i].value == wfile)
			idtoremove = allfiles[i].id;
	}
	//alert (idtoremove);
	var obj = document.getElementById(idtoremove);
	
	//document.getElementById('cnappendixfile'+id).value = parseInt(document.getElementById('cnappendixfile'+id).value, 10) - 1;
	
	// Remove element from form
	//var elem = document.getElementById(elemID)
	obj.parentNode.removeChild(obj);
	
	//	var obj1 = document.getElementById('uploadedappendix' + document.getElementById('cnappendixfile'+id).value);
	//	obj1.style.display='';
}

function wclickcheckbox(num)
{
	document.getElementById('chappendixfile'+num.toString()).value = document.getElementById('chkappendixfile'+num.toString()).checked;
}

function waddautoarticle()
{
	var obj = document.getElementById('title');
	if (obj.value == '')
	{
		obj.focus();
		alert ("You should choose an Article to upload!");
		return;
	}
	
	document.getElementById('aaaction').value = 'addautoarticle';
	//alert('submitting');
	document.getElementById('aa').submit();
}

function wremoveautoarticle()
{
	var obj = document.getElementById('title');
	if (obj.value == '')
	{
		obj.focus();
		alert ("You should choose an Article to upload!");
		return;
	}
	
	document.getElementById('aaaction').value = 'removeautoarticle';
	//alert('submitting');
	document.getElementById('aa').submit();
}

function wpreviewautoarticle()
{
	var obj = document.getElementById('text');
	if (obj.value == '')
	{
		obj.focus();
		alert ("You should choose an Article to upload!");
		return;
	}
	
	document.getElementById('aaaction').value = 'previewautoarticle';
	//alert('submitting');
	document.getElementById('aa').submit();
}

function waddarticlefiles()
{
	var obj = document.getElementById('title');
	if (obj.value== '' || obj.value == 'New article' || obj.value == '<New Article>')
	{
		obj.focus();
		alert ("Please choose a title for your article.");
		return;
	}

	var obj = document.getElementById('shortcontent');
	if (obj.value== '')
	{
		obj.focus();
		alert ("Please give a short content to your article.");
		return;
	}

	var obj = document.getElementById('lscategory');
	if (obj.options[obj.selectedIndex].text == 'Select one...')
	{
		obj.focus();
		alert ("Please give a category to your article.");
		return;
	}

	var obj = document.getElementById('lssubcategory');
	if (obj.options[obj.selectedIndex].text == 'Select one...')
	{
		obj.focus();
		alert ("Please give a sub-category to your article.");
		return;
	}

	var obj = document.getElementById('keywords');
	if (obj.value == '')
	{
		obj.focus();
		alert ("Please set keywords for your article.");
		return;
	}
	if (document.getElementById('hidtype').value == 'text')
	{
		//Specific to tinyMCE (why simple???)
		var obj = tinyMCE.get('textcontent');
		//alert(obj.getContent());
		if (obj.getContent() == '')
		{
			obj.focus();
			alert ("Please write your article in this field.");
			return;
		}
	}
	
	var obj = document.getElementById('lsarticle');
	if (obj.options[obj.selectedIndex].text == 'New article...' && document.getElementById('hidtype').value == 'html')
	{
		var obj = document.getElementById('uploadedcontent');
		if (obj.value == '')
		{
			obj.focus();
			alert ("You should choose an Article to upload!");
			return;
		}
		if (obj.value != 'articletemplate.html')
		{
			obj.focus();
			alert ("You should only upload the template HTML file (articletemplate.html)!");
			return;
		}
	}
	
	document.getElementById('amaction').value = 'addarticle';
	document.getElementById('am').submit();
}

function wdeletearticlefiles()
{
	if (confirm('Are you sure you want to delete this article?')) 
	{
		document.getElementById('amaction').value = 'deletearticle';
		document.getElementById('am').submit();
	}
}

function wprotectcategory()
{
	var obj = document.getElementById('lscategory');
	if (obj.options[obj.selectedIndex].text != 'New category...')
	{
		document.getElementById('txtcategory').disabled = true;
	} 
}

function waddcategory()
{
	var obj = document.getElementById('lscategory');
	if ((obj.options[obj.selectedIndex].text == 'New category...' || obj.options[obj.selectedIndex].text == '') && document.getElementById('txtcategory').value == '')
	{
		document.getElementById('txtcategory').focus();
		alert ("Please, choose an existing category or fill a new category in!");
		return;
	} 

	var obj = document.getElementById('lssubcategory');
	if ((obj.options[obj.selectedIndex].text == 'New category...' || obj.options[obj.selectedIndex].text == '') && document.getElementById('txtsubcategory').value == '')
	{
		document.getElementById('txtsubcategory').focus();
		alert ("Please, choose an existing sub-category or fill a new sub-category in!");
		return;
	} 

	if (document.getElementById('txtcategory').value == '' && document.getElementById('txtsubcategory').value == '')
	{
		document.getElementById('txtcategory').focus();
		alert ("You must choose a new category or/and a new sub-category!");
		return;
	} 

	document.getElementById('scaction').value = 'addcategory';
	document.getElementById('sc').submit();
}

function wacceptcategory(categ)
{
	document.getElementById('adminscaction').value = 'acceptcategory';
	document.getElementById('indexcat').value = categ;
	document.getElementById('adminsc').submit();
}

function wrejectcategory(categ)
{
	document.getElementById('adminscaction').value = 'rejectcategory';
	document.getElementById('indexcat').value = categ;
	document.getElementById('adminsc').submit();
}

function wviewarticle(article, author)
{
	document.getElementById('adminaraction').value = 'viewarticle';
	document.getElementById('articleid').value = article;
	document.getElementById('adminarauthor').value = author;	
	document.getElementById('adminar').submit();
}

function wacceptarticle(article, author, nextarticle, nextauthor)
{
	document.getElementById('adminaraction').value = 'acceptarticle';
	document.getElementById('articleid').value = article;
	document.getElementById('adminarauthor').value = author;	

	document.getElementById('nextarticleid').value = nextarticle;
	document.getElementById('nextadminarauthor').value = nextauthor;	

	document.getElementById('adminar').submit();
}

function wrejectarticle(article, author, nextarticle, nextauthor)
{
	document.getElementById('adminaraction').value = 'rejectarticle';
	document.getElementById('articleid').value = article;
	document.getElementById('adminarauthor').value = author;	

	document.getElementById('nextarticleid').value = nextarticle;
	document.getElementById('nextadminarauthor').value = nextauthor;	

	document.getElementById('adminar').submit();
}

function wfocustitle()
{
	if (document.getElementById('title').value == '<New Article>')
		document.getElementById('title').value = '';
}

function wblurtitle()
{
	if (document.getElementById('title').value == '')
		document.getElementById('title').value = '<New Article>';
}

function displaydate(wdate)
{
	var monthnum = parseInt(wdate.substr(5,2),10) - 1;
	var monthname=new Array("Jan","Feb","Mar","Apr","May",
	   "Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	   
	var day=wdate.substr(8,2);
	var year=wdate.substr(0,4);
	
	document.write("<div class='outerbox'>");
	document.write("<div class='monthbox'>");
	document.write(monthname[monthnum])
	
	document.write("</div>");
	document.write("<div class='datebox'>");
	if (day.substr(day.length - 1, 1) == '1' && day != "11")
		th = 'st';
	else
	{	
		if (day.substr(day.length - 1, 1) == '2' && day != "12")
			th = 'nd';	
		else	
		{	
			if (day.substr(day.length - 1, 1) == '3' && day != "13")
				th = 'rd';	
			else
				th = 'th';		
		}
	}
	document.write(day+th);
	document.write("</div>");
	document.write("<div class='yearbox'>");
	document.write(year);
	document.write("</div>");
	document.write("</div>");
}

function wopenclosecategory(categ)
{
	if (document.getElementById("td"+categ+"0").style.display == 'none')
		todo = '';
	if (document.getElementById("td"+categ+"0").style.display == '')
		todo = 'none';
	var i = 0; 
	while (document.getElementById("td"+categ+i.toString()))
	{
		document.getElementById("td"+categ+i.toString()).style.display = todo;
		i++;
	}
}

function wopencloseauthor(auth)
{
	if (document.getElementById("td"+auth+"0").style.display == 'none')
		todo = '';
	if (document.getElementById("td"+auth+"0").style.display == '')
		todo = 'none';
	var i = 0; 
	while (document.getElementById("td"+auth+i.toString()))
	{
		//document.getElementById("tdl"+auth+i.toString()).style.display = todo;
		document.getElementById("td"+auth+i.toString()).style.display = todo;
		i++;
	}
}

function fillcombosubcat(firstline)
{  
  var xmlHttp;
  try
  {    
  	//Firefox, Opera 8.0+, Safari
  	xmlHttp=new XMLHttpRequest();    
  }
  catch (e)
  {    
   	// Internet Explorer    
   	try
    {      
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
    }
    catch (e)
    {      
    	try
      {        
      	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
      }
      catch (e)
      {        
      	alert("Your browser does not support AJAX!");        
       	return false;        
      }
    }
  }  
  xmlHttp.onreadystatechange=function()
  {
   document.getElementById("divsubcategory").innerHTML="<p><img src='images/ajax_loader_small_round.gif' /> Waiting ...</p>"
	 if(xmlHttp.readyState==4)
    {
    	window.setTimeout(function() { document.getElementById("divsubcategory").innerHTML=xmlHttp.responseText; }	, 500);	
	  //document.getElementById("divsubcategory").innerHTML=xmlHttp.responseText;
    }
  }
  var obj = document.getElementById('lscategory');
  xmlHttp.open("GET","article/fillcombosubcat.php?cat="+obj.options[obj.selectedIndex].text+"&catnum="+document.getElementById('category').value+"&firstline="+firstline,true);
  xmlHttp.send(null);
}

function showarticlecontent()
{
	if (document.getElementById("typearticletext").checked)
	{
		//alert('text');
		document.getElementById("hidtype").value = 'text';
		document.getElementById("save").value = 'Save';
		document.getElementById("tdtext").style.display = '';
		document.getElementById("tdhtml").style.display = 'none';
	}
	if (document.getElementById("typearticlehtml").checked)
	{
		//alert('html');
		document.getElementById("hidtype").value = 'html';
		document.getElementById("save").value = 'Save & Upload Files';
		document.getElementById("tdtext").style.display = 'none';
		document.getElementById("tdhtml").style.display = '';
	}
}

function waddnewsletter()
{
	if (document.getElementById('newsemail').value == '')
	{
	 	document.getElementById('newsemail').focus();
		alert ("Please fill your Email address in!");
		return;
	}
	document.getElementById('newsaction').value = 'addnewsletter';
	document.getElementById('news').submit();
}
