var ajaxReturnHtml = 'undefined';

function deleteAndBanUser(lngID)
{
	if(confirm('Are you sure you wish to delete all blog posts, comments all forum posts and replies for this user and ban him or her?'))
	{
		ajaxDraw('errDiv','/admin/ajax.asp?PageAction=DeleteAndBanUser&ID='+lngID);
		alert('User has been banned');
	}
	else
	{
		alert('Operation Canceled');	
	}
	
	
}

function adminEditPost(strDivName,lngID,strType)
{
	
	if(strType='Main')
		{
			//from tblPosts
			ajaxDraw('mainPost','/admin/ajax.asp?PageAction=DrawEditForumPost&ID='+lngID);
		}
	else
		{
			//this is from tblPostsRelies
		}
	
}

function validateUpdateForumPost(oFrm)
{
	if(oFrm.txtPost.value=='')
		{
		alert('Please enter the forum post');
		oFrm.txtPost.focus();
		return false;
		}
	
	ajaxDraw('mainPost','/admin/ajax.asp?PageAction=DrawEditForumPost&FormAction=UpdatePost&'+getFormValues(oFrm,''));
}

//function validateAddNewHerb(oFrm)
//{
	
	//if(oFrm.Name.value=='')
	//{
	//	alert('Please enter the Herb Name.');
	//	oFrm.Name.focus();
	//	return false;
	//}
	
	//if(oFrm.Desc.value=='')
	//{
	//	alert('Please enter the Herb Description.');
	//	oFrm.Desc.focus();
	//	return false;
	//}
	
	//if(oFrm.Treats.value=='')
	//{
	//	alert('Please tell us what this Herb Treats.');
	//	oFrm.Treats.focus();
	//	return false;
	//}
	
	//if(oFrm.Tags.value=='')
	//{
	//	alert('Please enter at least one tag/keyword.');
	//	oFrm.Tags.focus();
	//	return false;
	//}
	
	//ajaxDraw('mainPost','/includes/ajaxfuncs/index.asp?AAction=AddNewHerb&'+getFormValues(oFrm,''));
	
	//oFrm.Name.value='';
	//oFrm.OtherName.value='';
	//oFrm.Desc.value='';
	//oFrm.Treats.value='';
	//oFrm.Tags.value='';
	
	//alert('Thank you, the new medication has been added');
	
//}

function getFormValues(fobj,valFunc)

{

   var str = "";

   var valueArr = null;

   var val = "";

   var cmd = "";

   for(var i = 0;i < fobj.elements.length;i++)
   {
       switch(fobj.elements[i].type)
       {
           case "text":

                if(valFunc)
                {
                    //use single quotes for argument so that the value of
                    //fobj.elements[i].value is treated as a string not a literal
                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
                    val = escape(eval(cmd))
                }

                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				break;

           case "select-one":

                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&";
                break;
                
           case "textarea":
           		
           		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				break;
			
		    case 'hidden':
				
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                break;
            
            case 'checkbox':
            	str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                break;

            
            case 'password':
            	str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                break;
       }

   }

   str = str.substr(0,(str.length - 1));

   return str;

}


function gRandom()
{
	getRandomNuM=Math.floor(Math.random()*11)

}


function ajaxLogin()
  {
  
  var strURLToSend = '/includes2/ajax/index.asp?AjaxAction=Login&'+getFormValues(document.frmLogin,'');
  strURLToSend = strURLToSend +'&'+gRandom();
  
  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()
      {
      if(xmlHttp.readyState==4)
        {

        	if (xmlHttp.responseText=='0'){
        		document.getElementById('errorWrongLogin').style.display='block';
        		new Effect.Shake('frmLoginDiv');
        		new Effect.Pulsate('errorWrongLogin');
        		}
        	else
        		window.location.reload(true);
        		
        		
        }
      }
    xmlHttp.open("GET",strURLToSend,true);
    xmlHttp.send(null);
  }


function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
		
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
			
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				eval(scripts[i]);
			}
			catch(ex) {
				// do what you want here when a script fails
			}
		}
		
		// Return the cleaned source
		return source;
	}


function ajaxDraw(strDivToDrawIn,strURLToSend)
  {
  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()
      {
      if(xmlHttp.readyState==4)
        {
        	
        	if(strDivToDrawIn=='return'){
        		
        		ajaxReturnHtml = xmlHttp.responseText;
        		//alert(ajaxReturnHtml);
        		//document.getElementById('errDiv').innerHTML=xmlHttp.responseText;
        	}

        	else if(strDivToDrawIn.length>0){
        		
        		document.getElementById(strDivToDrawIn).innerHTML=parseScript(xmlHttp.responseText);
        	}
        }
      }
    xmlHttp.open("GET",strURLToSend,false);
    xmlHttp.send(null);
  }





