function Trim(s) 
{

  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}


http_path="http://www.tezaa.com/";

function signup_request()
{
	Ajax_Request('signup','get','','topcontent');
}

function login_request()
{
	Ajax_Request('login','get','','topcontent');
}

function logout()
{
	
	Ajax_Request('logout','get','','box-error-string');

}

function ask()
{
	Ajax_Request('ask','get','','topcontent');
}
	
function askinsearch()
{
	Ajax_Request('askinsearch','get','','topcontent');
}

saySearch=function()
{
		Ajax_Request('newsearch','get','','topcontent');
}

saySearchHome=function()
{
		Ajax_Request('newsearchhome','get','','topcontent');
}


function Ajax_Request(url,met,pars,outputdiv,frm)
{

url=http_path+url;

//	alert($(outputdiv).innerHTML);
	message=show_spinner();
	$(outputdiv).innerHTML=message+$(outputdiv).innerHTML;

	var myAjax=new Ajax.Updater(outputdiv,url,{method:met,parameters:pars,evalScripts:true, onFailure:SuccessHandler, onException:FailureHandler, onSuccess: SuccessHandler});


	
	
	
}

function search_Ajax_Request(url,met,pars,outputdiv,frm)
{

url=http_path+url;
//	alert($(outputdiv).innerHTML);
//	new Effect.Fade(outputdiv);
			
	
	var myAjax=new Ajax.Updater(outputdiv,url,{method:met,parameters:pars,evalScripts:true, onFailure:SuccessHandler, onException:FailureHandler, onSuccess: SuccessHandler});

	
new Effect.Highlight(outputdiv);
	
}



function new_Ajax_Request(url,met,pars,outputdiv,frm)
{

	$('system_working').style.display='block';
url=http_path+url;
	//alert(url);

	var myAjax=new Ajax.Updater(outputdiv,url,{method:met,parameters:pars,evalScripts:true, onFailure:SuccessHandler, onException:FailureHandler, onSuccess: SuccessHandler1});


	
	
	
}

function new1_Ajax_Request(url,met,pars,outputdiv,frm)
{

url=http_path+url;
	var myAjax=new Ajax.Updater(outputdiv,url,{method:met,parameters:pars,evalScripts:true, onFailure:SuccessHandler, onException:FailureHandler, onSuccess: SuccessHandler1});


	
	
	
}



function SuccessHandler1(req)
{
		$('system_working').style.display='none';

}

function FailureHandler(req)
{
	alert("Ooops!! There seems to be a problem. Please refresh the browser and try again.");
}


function show_spinner()
{
	spinner=http_path+'images/spinner.gif';
	var message="<div id='systemWorking' ><img src='"+spinner+"' />&nbsp;Loading...</div>";
	return message;
}




function SuccessHandler(req)
{
	//alert(req.responseText);
}
	



function isEmailAddress(email)
	{
	  var result = false
	  var theStr = new String(email)
	  var index = theStr.indexOf("@");
	  if (index > 0)
		  {
		    var pindex = theStr.indexOf(".",index);
	    	if ((pindex > index+1) && (theStr.length > pindex+1))
			result = true;
		  }
		  return result;
	}




function tagged_polls(tag_id)
{
	pars='tag_name='+tag_id+"&resetsession=yes";
	new_Ajax_Request('frontpage.php','get',pars,'frontpage');	
}

function flag_error(elem)
{
	if(elem.innerHTML!="")
	{
		var b=new Effect.Fade(elem);
	}
}

function FormatNumber(num)
{       
        var sVal='';
        var minus='';
        var CommaDelimiter='';

           CommaDelimiter = ',';

           num = parseInt(num);

           var samount = new String(num);
             
           for (var i = 0; i < Math.floor((samount.length-(1+i))/3); i++)
          {
             samount = samount.substring(0,samount.length-(4*i+3)) + CommaDelimiter + samount.substring(samount.length-(4*i+3));
           }

        return minus + samount;
}


function register_vote(poll_id,answer_id,actdo)
	{
		pars='poll_id='+poll_id+'&answer_id='+answer_id+'&actdo='+actdo;
		
//		new_Ajax_Request('poll_description.php','get',pars,'pollblock');
		
	new_Ajax_Request('poll_description.php','get',pars,'pollblock');

		if(actdo=="register")
		{
			txtstring=$('total_opinion').innerHTML;
			txtstring=txtstring.replace(",","");
			var cmt_summary=parseInt(txtstring);
			cmt_summary++;
			cmt_summary=FormatNumber(cmt_summary);
			$('total_opinion').innerHTML=cmt_summary;
		}
		if(actdo=="revert")
		{
			txtstring=$('total_opinion').innerHTML;
			txtstring=txtstring.replace(",","");
			var cmt_summary=parseInt(txtstring);
			cmt_summary--;
			cmt_summary=FormatNumber(cmt_summary);
			$('total_opinion').innerHTML=cmt_summary;
	
		}
	
	}

function show_result(poll_id)
	{
		pars='actdo=showresult&poll_id='+poll_id+'&votetype=all';

		
		new_Ajax_Request('poll_description','get',pars,'pollblock');
	}

function show_member_result(poll_id)
	{
		pars='actdo=showresult&votetype=member&poll_id='+poll_id;

		
		new_Ajax_Request('poll_description','get',pars,'pollblock');
	}




	

function changeprop(elem)
{
	if(elem.id=='cmtarea')
	{
		elem.rows=10;
		elem.id='cmtbigarea';
	}
}

function validate_poll1(poll_question)
{
	url='poll_validation';
	met='post';
	pars='poll_question='+poll_question;
		
	url=http_path+url;

var myAjax=new Ajax.Request(url,{method:met,parameters:pars,evalscripts:true, onFailure:SuccessHandler, onException:FailureHandler, onSuccess: pollComplete});

}




function reportSuccess(req)
{
	$('comments').innerHTML='<div class=error_message>'+req.responseText+'</div>';
	//alert("The poll has been reported");
}

function pollComplete(req)
{
	
	if(req.responseText!="ok")
	{
		$('error_message').className='error_message';
		$('error_message').innerHTML=req.responseText;
		$('publish1').disabled=true;
		return false;
	}
	else
	{
		$('error_message').className='';
			$('error_message').innerHTML='';
		$('publish1').disabled=false;
		return true;
	}
}

function inArray(arrayelem,value)
{
	var i=0;
	for(i=0;i<arrayelem.length;i++)
	{
		if(arrayelem[i]==value)
		{
			return true;
		}
	}
	return false;
}


startList = function() {

var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
if(browser=="Microsoft Internet Explorer" && version < 7)
{


if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {

node = navRoot.childNodes[i];
if(node.className=="answerblock" || node.className=="changeanswerblock" || node.className=="currentanswerblock")
{
	myclass=node.className;
	node.onmouseover=function() 
	{
		this.className+="over";
	}
  	node.onmouseout=function() 
	{
		this.className=this.className.replace("over", "");
	}
	
   }
 }
 }
}

}


startReport = function() {

var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

}

function make_report_visible()
{
	$('navreport').style.display='block';
}


function changeObjName(obj)
{
	if(obj.name=="searchtemp")
	{
		obj.value='';
		obj.name='search';
	}
	
}


function get_my_tags()
{

	//Effect.Fade('popular_tags');
	//$('tagbar').innerHTML='';
	//Ajax_Request('get_my_tags.php','get','','tagbar');

var myAjax=new Ajax.Request('get_my_tags',{method:'post',parameters:'',  onComplete: ShowTagBar});	

	//Effect.Grow('tagbar');
	
	
}

function ShowTagBar(req)
{
	$('tagbar').innerHTML=req.responseText;
	Effect.SlideDown('tagbar');
}

function get_popular_tags()
{
	Effect.SlideUp('popular_tags');
	
}




	
function clearTitle(box) {
    box.value = "";
    box.style.color = "black";
    box.onfocus = null;
	return false;
}


function validate_url(theurl)
{

 var tomatch= /[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
 if (tomatch.test(theurl))
 {
	 return true;
 }
else
{
	return false;
}			
}



function change_tab(tabtype)
{
	var tabs=new Array('popular_tab','recent_tab','open_tab','tagcloud_tab');
	for(i=0;i<tabs.length;i++)
	{
		tabcontent=tabs[i];
		if(tabcontent==tabtype)
		{
			$(tabcontent).className='active_tab';
		}
		else
		{
			$(tabcontent).className='inactive_tab';
		}
	}
	

	
	
	pars='tabtype='+tabtype;
new_Ajax_Request('frontpage','get',pars,'frontpage');
}




function validate_open_poll(frm)
{


		with(frm)
		{
			if(Trim(poll_question.value)=="")
			{
				$('error_message').className='error_message';
				$('error_message').innerHTML='Please enter your poll question.';
				poll_question.focus();
				return false;			
			}
			else
		{
				$('error_message').className='';
				$('error_message').innerHTML='';
				
		}


			if(Trim(tags.value)=="")
			{
				$('error_message').className='error_message';
				$('error_message').innerHTML='Please enter a tag/keyword that describes the question.';
				tags.focus();
				return false;			
			}
			else
		{
				$('error_message').className='';
				$('error_message').innerHTML='';
				
		}

		tag_list=tags.value;
			var regexp=/[ ,]/;
			var reg1=/[a-zA-Z]/gi;
			tag_array=tag_list.split(regexp);
			if(tag_array.length<=0 || !reg1.test(tag_list))
			{
				$('error_message').className='error_message';
				$('error_message').innerHTML="Please enter a valid tag.";
				tags.focus();
					return false;	
			}
				$('error_message').className='';
				$('error_message').innerHTML="";
			var pars=Form.serialize('openquestionform')+'&actdo=addquestion';
			new_Ajax_Request('frontpage','post',pars,'frontpage');

			return false; 
			
	}

}

function get_tag(pars)
{
	new_Ajax_Request('frontpage','post',pars,'frontpage');
}


	function register_front_vote(poll_id,answer_id,actdo,tag_name)
	{
		pars='poll_id='+poll_id+'&answer_id='+answer_id+'&actdo='+actdo+'&tag_name='+tag_name;
		new_Ajax_Request('frontpageleft','get',pars,'frontpageleft');
		if(actdo=="register")
		{
			txtstring=$('total_opinion').innerHTML;
			txtstring=txtstring.replace(",","");
			var cmt_summary=parseInt(txtstring);
			cmt_summary++;
			cmt_summary=FormatNumber(cmt_summary);
			$('total_opinion').innerHTML=cmt_summary;
		}
		if(actdo=="revert")
		{
			txtstring=$('total_opinion').innerHTML;
			txtstring=txtstring.replace(",","");
			var cmt_summary=parseInt(txtstring);
			cmt_summary--;
			cmt_summary=FormatNumber(cmt_summary);
			$('total_opinion').innerHTML=cmt_summary;
	
		}	
	}
	function show_front_another(pars)
	{
			pars='actdo=showanother';
			new_Ajax_Request('frontpageleft','get',pars,'frontpageleft');
	}
	function skip_front_poll1(pars)
	{
			pars+='&actdo=skippoll';
			new_Ajax_Request('frontpageleft','get',pars,'frontpageleft');
	}

	function show_front_results(poll_id)
	{
		pars='poll_id='+poll_id+'&actdo=showresult';
		new_Ajax_Request('frontpageleft','get',pars,'frontpageleft');
	}

	function register_my_vote(poll_id,answer_id,actdo,returndiv)
				{
					pars='poll_id='+poll_id+'&answer_id='+answer_id+'&actdo='+actdo;
					search_Ajax_Request('do_vote','get',pars,returndiv);
				}


