function validate(formName) {
	var elm,id,name,lname,value,retvalue;
	var emailFilter=/^.+@.+\..{2,3}$/;
	retvalue = true;
	elementsForms = document.getElementsByTagName("input");
	elementsFormsSel = document.getElementsByTagName("select");
	elementsFormstxtArea = document.getElementsByTagName("textarea");
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++)
	{
		elm = elementsForms[intCounter];
		id = elm.getAttribute("id");
		name = elm.getAttribute("name");
		lname = name+'_req';
		if(id == 'req_value') {
			if(document.forms[formName].elements[name].value == '') {
				document.getElementById(lname).innerHTML = 'Required field!';
				retvalue = false;
			} else {
				document.getElementById(lname).innerHTML = '';
			}
		} else if(id == 'req_digit') {
			if(document.forms[formName].elements[name].value == '') {
				document.getElementById(lname).innerHTML = 'Required field';
				retvalue = false;
			} else if(isNaN(document.forms[formName].elements[name].value)) {
				document.getElementById(lname).innerHTML = 'Use digits only';
				retvalue = false;
			} else {
				document.getElementById(lname).innerHTML = '';
			}
		} else if(id == 'req_file') {
			if(document.forms[formName].elements[name].value == '' && document.forms[formName].elements[name+'_old'].value == '') {
				document.getElementById(lname).innerHTML = 'Please specify file';
				retvalue = false;
			} else {
				document.getElementById(lname).innerHTML = '';
			}
		} else if(id == 'req_email') {
			if(document.forms[formName].elements[name].value == '') {
				document.getElementById(lname).innerHTML = 'Required E-Mail!';
				retvalue = false;
			} else if (!(emailFilter.test(document.forms[formName].elements[name].value))) {
				document.getElementById(lname).innerHTML = 'Invalid e-mail address';
				retvalue = false;
			} else {
				document.getElementById(lname).innerHTML = '';
			}
		}
	}

	//This for LOOP is used for Avoid the empty of DROP DOWN Box.

	for (var intCounter = 0; intCounter < elementsFormsSel.length; intCounter++)

	{

		elm = elementsFormsSel[intCounter];



		id = elm.getAttribute("id");

		name = elm.getAttribute("name");

		lname = name+'_req';

		if(id == 'req_value') {



			if(document.forms[formName].elements[name].value == 'null') {

				document.getElementById(lname).innerHTML = 'Please Select Item!';

				retvalue = false;

			} else {

				document.getElementById(lname).innerHTML = '';

			}

		}

	}

	//This for LOOP is used for Avoid the empty of TEXT AREA.

	for (var intCounter = 0; intCounter < elementsFormstxtArea.length; intCounter++)

	{

		elm = elementsFormstxtArea[intCounter];



		id = elm.getAttribute("id");

		name = elm.getAttribute("name");

		lname = name+'_req';

		if(id == 'req_value') {



			if(document.forms[formName].elements[name].value == '') {

				document.getElementById(lname).innerHTML = 'Required Something In TextArea !';

				retvalue = false;

			} else {

				document.getElementById(lname).innerHTML = '';

			}

		}

	}
	return retvalue;
}
function checkKeywordArt()
{
	//var form=formName;
					var meta_name=document.articleFrm.artKey.value;
					for(i=0;i<meta_name.length;i++)
					{
						var charset=meta_name.substring(i,i+1);
						if(!(((charset>='a') && (charset<='z')) || ((charset>='A') && (charset<='Z')) || ((charset>=0) && (charset<=9)) || (charset==",")))
						{
							alert("Only text is allowed");
							name=document.articleFrm.artKey.value;
							len=name.length;
							document.articleFrm.artKey.value=name.substring(0,len-1);
							//document.getElementById('softmetakey_req').innerHTML = 'Only text is allowed';
							document.articleFrm.artKey.value="";
							return false;
						}
					}
}
function checkKeywordSoft()
{
	//var form=formName;
					var meta_name=document.softManager.software_metakeyword.value;
					for(i=0;i<meta_name.length;i++)
					{
						var charset=meta_name.substring(i,i+1);
						if(!(((charset>='a') && (charset<='z')) || ((charset>='A') && (charset<='Z')) || ((charset>=0) && (charset<=9)) || (charset==",")))
						{
							alert("Only text is allowed");
							name=document.softManager.software_metakeyword.value;
							len=name.length;
							document.softManager.software_metakeyword.value=name.substring(0,len-1);
							//document.getElementById('softmetakey_req').innerHTML = 'Only text is allowed';
							return false;
						}
					}
}

function sample(url)
{

	window.open (url);
}
function pub_site(url)
{

	window.open ("http://"+url);
}

function screenshot(url)
{

	//window.open (url+",Screenshot,width=300, height=300, top=300, left=400, toolbar=1, menubar=1, location=1, status=1, scrollbars=1, resizable=1");

window.open(url,'Screenshot','width=1000,height=1000,scrollbars=yes,left=520,top=20');
}


function rateit(softid,rate,pubid)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="http://freesharewaredownloads.info/rateit.php?softid="+softid+"&ratings="+rate+"&pubid="+pubid;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

	function stateChanged()
	{
	if (xmlHttp.readyState==4)
	{

		document.getElementById("thanksid").innerHTML=xmlHttp.responseText;
	}
	}
	function GetXmlHttpObject()
	{
	  var xmlHttp=null;
	  try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	  catch (e)
		{
		// Internet Explorer
		try
		  {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		catch (e)
		  {
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		}
	  return xmlHttp;
	}


}
function visiblelink()
{
	document.getElementById("chkavail").style.display="";
}
function checkAvailable()
{
	//alert("Hi");
	 var username=document.getElementsByName('userName')[0].value;
	 xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="http://freesharewaredownloads.info/checkavailable.php?username="+username;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

	function stateChanged()
	{
	if (xmlHttp.readyState==4)
	{

		document.getElementById("AvableSTSROW").style.display="";
		document.getElementById("AvableSTS").innerHTML=xmlHttp.responseText;
	}
	}
	function GetXmlHttpObject()
	{
	  var xmlHttp=null;
	  try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	  catch (e)
		{
		// Internet Explorer
		try
		  {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		catch (e)
		  {
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		}
	  return xmlHttp;
	}
}

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Saul Salvatierra :: http://myarea.com.sapo.pt
with help from Ultimater :: http://ultimiacian.tripod.com  */

var theObj="";

function toolTip(text,me) {
  theObj=me;
  theObj.onmousemove=updatePos;
  document.getElementById('toolTipBox').innerHTML=text;
  document.getElementById('toolTipBox').style.display="block";
  window.onscroll=updatePos;
}

function updatePos() {
  var ev=arguments[0]?arguments[0]:event;
  var x=ev.clientX;
  var y=ev.clientY;
  diffX=24;
  diffY=0;
  document.getElementById('toolTipBox').style.top  = y-2+diffY+document.body.scrollTop+ "px";
  document.getElementById('toolTipBox').style.left = x-2+diffX+document.body.scrollLeft+"px";
  theObj.onmouseout=hideMe;
}
function hideMe() {
  document.getElementById('toolTipBox').style.display="none";
}
function dispFilter(){
	//alert(document.getElementById('filterrow').style.display);
	if(document.getElementById('filterrow').style.display=="none")
	 document.getElementById('filterrow').style.display="";
	 else if(document.getElementById('filterrow').style.display=="")
	 document.getElementById('filterrow').style.display="none";
}
function changecss(btnname)
{

	document.getElementById('btnname').className='tabfillonclick';
}

function getMaincatWithOS(osid)

{



	xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)

  {

  alert ("Your browser does not support AJAX!");

  return;

  }

var url="http://freesharewaredownloads.info/admin/getmaincatOS.php?osid="+osid;



xmlHttp.onreadystatechange=stateChanged;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);









	//document.getElementById('btnmainedit').style.display="";

	//document.getElementById('btnmaindelete').style.display="";

	document.getElementById('maincatAJAX').style.display="";

	document.getElementById('maincatNormal').style.display="none";

	//window.location.href="softwarelist.php?subcateditflag=1&osid="+osid+"&catid="+maincatid;

	function stateChanged()

	{

		if (xmlHttp.readyState==4)

		{



			document.getElementById("maincatdropdown").innerHTML=xmlHttp.responseText;

		}

	}

	function GetXmlHttpObject()

	{

	  var xmlHttp=null;

	  try

		{

		// Firefox, Opera 8.0+, Safari

		xmlHttp=new XMLHttpRequest();

		}

	  catch (e)

		{

		// Internet Explorer

		try

		  {

		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

		  }

		catch (e)

		  {

		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

		  }

		}

	  return xmlHttp;

	}



}

function visibleButtons(maincatid)

{

	//document.getElementById('btnmainedit').style.display="";

	//document.getElementById('btnmaindelete').style.display="";

	//document.getElementById('subcatAJAX').style.display="";

	//document.getElementById('subcatNormal').style.display="none";





	//Ajax Coding Starts Here



xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)

  {

  alert ("Your browser does not support AJAX!");

  return;

  }

var url="getmaincat.php?mcatid="+maincatid;



xmlHttp.onreadystatechange=stateChanged;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);

	function GetXmlHttpObject()

	{

	  var xmlHttp=null;

	  try

		{

		// Firefox, Opera 8.0+, Safari

		xmlHttp=new XMLHttpRequest();

		}

	  catch (e)

		{

		// Internet Explorer

		try

		  {

		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

		  }

		catch (e)

		  {

		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

		  }

		}

	  return xmlHttp;

	}

	function stateChanged()

	{

		if (xmlHttp.readyState==4)

		{

			document.getElementById("subcatdropdown").innerHTML=xmlHttp.responseText;

		}

	}

}

