// commented
//var rootpath="http:pcd-17/soundboard/";
//var rootpath="http://pcd-17/soundboard/";
var rootpath="http://www.soundboard.com/";

var winhandle =null;
var browser=null;
function getAJAX()
{
	var objxmlRequest=false;
	if (window.ActiveXObject)
	{	
		/******************
		Check jscript version
		When writing a script for a Web page, always place conditional compilation code 
		in comments. This allows hosts that do not support conditional compilation to 
		ignore it. 
		******************/
		//turn on conditional compilation
		/*@cc_on
		@if (@_jscript_version >= 5)
		try 
		{
			objxmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				objxmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
				objxmlRequest = false;
			}
		}
	
		@else
			objxmlRequest = false;
		@end @*/
		
		browser="IE";
	}
	
	else if(window.XMLHttpRequest)
	{
		
		/*if (window.netscape && netscape.security && netscape.security.PrivilegeManager.enablePrivilege) 
		{
		netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead UniversalBrowserWrite');
		}
		*/
		
		if (!objxmlRequest && typeof XMLHttpRequest != 'undefined')
		{
			try 
			{
				objxmlRequest = new XMLHttpRequest();
			}
			catch (e) 
			{
				objxmlRequest = false;
			}
		}			
		
		browser="NS";
	}

	return objxmlRequest;
}

function callXMLAsync(objAJAX,method,pageUrl)
{
	//window.alert(objAJAX);
	objAJAX.open(method, pageUrl, true);	
	objAJAX.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}

function callXMLSync(objAJAX,method,pageUrl)
{
	//window.alert(objAJAX);
	objAJAX.open(method, pageUrl, false);	
	objAJAX.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}

function getpopular(cmd)
{
	var totrecs=0;
	var totpages=0;
	totrecs=document.getElementById('trecs').value;
	totpages=document.getElementById('tpages').value;
	
	var objxmlRequest=getAJAX();
	
	if(cmd == 'load')
		curpage=1;	
	else if(cmd=='prev')
		curpage--;
	else if(cmd=='next')
		curpage++;
	else
		curpage=cmd;

	if(curpage==0  || totrecs==0)
	{
		document.getElementById('sp_or').style.visibility="hidden";
		document.getElementById('sp_next').style.visibility="hidden";
		document.getElementById('sp_prev').style.visibility="hidden";
		return;
	}

	var pageUrl="getpopular.aspx";
	var poststring="curpage=" + curpage + "&rnd=" + getrandomnumber();

	if(objxmlRequest && objxmlRequest !=null)
	{		
		//window.alert(pageUrl);
		callXMLAsync(objxmlRequest,"POST", pageUrl);
		objxmlRequest.onreadystatechange=function()
		{			
			if (objxmlRequest.readyState==4)
			{
				var StrResponse=objxmlRequest.responseText;
				//window.alert(StrResponse)
				document.getElementById('popdiv').innerHTML=StrResponse;
				objxmlRequest=null;
				
				if(curpage==1)
				{
					document.getElementById('sp_prev').style.visibility="hidden";
					document.getElementById('sp_or').style.visibility="hidden";

					if(totrecs && curpage<totpages)
						document.getElementById('sp_next').style.visibility="visible";
					else
						document.getElementById('sp_next').style.visibility="hidden";
				}
				else
				{
					if(totrecs && curpage==totpages-1)
					{
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}

					else if(totpages<=curpage)
					{
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}
					else
					{
						document.getElementById('sp_prev').style.visibility="visible";
						document.getElementById('sp_or').style.visibility="visible";
						document.getElementById('sp_next').style.visibility="visible";
					}
				}				
			}			
		}
		objxmlRequest.send(poststring);
	}
}
// Just For testing
/*
function getpopular_paging(cmd)
{
	var totrecs=0;
	var totpages=0;
	totrecs=document.getElementById('trecs').value;
	totpages=document.getElementById('tpages').value;
	
	
	var objxmlRequest=getAJAX();
	
	if(cmd == 'load')
		curpage=1;	

	else if(cmd=='prev')
		curpage--;

	else if(cmd=='next')
		curpage++;
	else
		curpage=cmd;	
		
	if(curpage==0  || totrecs==0)
	{
		document.getElementById('sp_or').style.visibility="hidden";
		document.getElementById('sp_next').style.visibility="hidden";
		document.getElementById('sp_prev').style.visibility="hidden";
		return;
	}

	var pageUrl="getpopular.aspx";
	var poststring="curpage=" + curpage + "&rnd=" + getrandomnumber();
	
	if(objxmlRequest && objxmlRequest !=null)
	{		
		//window.alert(pageUrl);
		callXMLAsync(objxmlRequest,"POST", pageUrl);
		objxmlRequest.onreadystatechange=function()
		{			
			if (objxmlRequest.readyState==4)
			{
				var StrResponse=objxmlRequest.responseText;
				document.getElementById('popdiv').innerHTML=StrResponse;
				objxmlRequest=null;
				
				for(var i=1;i<totpages;++i)
				{
				if(i==curpage)
					document.getElementById(curpage).style.color="black";
				else
					document.getElementById(i).style.color="blue";
				}
				
				if(curpage==1)
				{
					document.getElementById('sp_prev').style.visibility="hidden";
					document.getElementById('sp_or').style.visibility="hidden";

					if(totrecs && curpage<totpages)
						document.getElementById('sp_next').style.visibility="visible";
					else
						document.getElementById('sp_next').style.visibility="hidden";
				}
				else
				{
					if(totrecs && curpage==totpages-1)
					{
						
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}

					else if(totpages<=curpage)
					{
						
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}
					else
					{
						
						document.getElementById('sp_prev').style.visibility="visible";
						document.getElementById('sp_or').style.visibility="visible";
						document.getElementById('sp_next').style.visibility="visible";
					}
				}				
			}			
		}
		objxmlRequest.send(poststring);
	}
}
*/

function getcatpopular(cmd)
{
	var totrecs=0;
	var totpages=0;
	totrecs=document.getElementById('trecs').value;
	totpages=document.getElementById('tpages').value;
	
	
	var objxmlRequest=getAJAX();
	
	if(cmd == 'load')
		curpage=1;	

	else if(cmd=='prev')
		curpage--;

	else if(cmd=='next')
		curpage++;
	

	if(curpage==0  || totrecs==0)
	{
		document.getElementById('sp_or').style.visibility="hidden";
		document.getElementById('sp_next').style.visibility="hidden";
		document.getElementById('sp_prev').style.visibility="hidden";
		return;
	}

	var pageUrl="getcatpopular.aspx";


	if(objxmlRequest && objxmlRequest !=null)
	{		
		//window.alert(pageUrl);
		callXMLAsync(objxmlRequest,"POST", pageUrl);
		objxmlRequest.onreadystatechange=function()
		{			
			if (objxmlRequest.readyState==4)
			{
				var StrResponse=objxmlRequest.responseText;
				//window.alert(StrResponse)
				document.getElementById('popdiv').innerHTML=StrResponse;
				objxmlRequest=null;
				/*
				for(var i=1;i<totpages;++i)
				{
				if(i==curpage)
					document.getElementById(curpage).style.color="black";
				else
					document.getElementById(i).style.color="blue";
				}
				*/
				if(curpage==1)
				{
					document.getElementById('sp_prev').style.visibility="hidden";
					document.getElementById('sp_or').style.visibility="hidden";

					if(totrecs && curpage<totpages)
						document.getElementById('sp_next').style.visibility="visible";
					else
						document.getElementById('sp_next').style.visibility="hidden";
				}
				else
				{
					if(totrecs && curpage==totpages)
					{
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}

					else if(totpages<=curpage)
					{
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}
					else
					{
						document.getElementById('sp_prev').style.visibility="visible";
						document.getElementById('sp_or').style.visibility="visible";
						document.getElementById('sp_next').style.visibility="visible";
					}
				}
			}
			
		}
		objxmlRequest.send("id=" + document.getElementById('categoryid').value + "&curpage=" + curpage + "&rnd=" + getrandomnumber());
	}

	return false;
}


function getnew(cmd)
{
	var totrecs=0;
	var totpages=0;
	totrecs=document.getElementById('trecs').value;
	totpages=document.getElementById('tpages').value;
	
	
	var objxmlRequest=getAJAX();
	
	if(cmd == 'load')
		curpage=1;	

	else if(cmd=='prev')
		curpage--;

	else if(cmd=='next')
		curpage++;
	else
		curpage=cmd;	

	if(curpage==0  || totrecs==0)
	{
		document.getElementById('sp_or').style.visibility="hidden";
		document.getElementById('sp_next').style.visibility="hidden";
		document.getElementById('sp_prev').style.visibility="hidden";
		return;
	}


	var pageUrl="getnewsoundboards.aspx";
	var poststring="curpage=" + curpage + "&rnd=" + getrandomnumber();
	

	if(objxmlRequest && objxmlRequest !=null)
	{		
		//window.alert(pageUrl);
		callXMLAsync(objxmlRequest,"POST", pageUrl);
		objxmlRequest.onreadystatechange=function()
		{			
			if (objxmlRequest.readyState==4)
			{
				var StrResponse=objxmlRequest.responseText;
				//window.alert(StrResponse)
				document.getElementById('popdiv').innerHTML=StrResponse;
				objxmlRequest=null;
				/*for(var i=1;i<totpages;++i)
				{
				if(i==curpage)
					document.getElementById(curpage).style.color="black";
				else
					document.getElementById(i).style.color="blue";
				}
				*/
				if(curpage==1)
				{
					document.getElementById('sp_prev').style.visibility="hidden";
					document.getElementById('sp_or').style.visibility="hidden";

					if(totrecs && curpage<totpages)
						document.getElementById('sp_next').style.visibility="visible";
					else
						document.getElementById('sp_next').style.visibility="hidden";
				}
				else
				{
					if(totrecs && curpage==totpages-1)
					{
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}

					else if(totpages<=curpage)
					{
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}
					else
					{
						document.getElementById('sp_prev').style.visibility="visible";
						document.getElementById('sp_or').style.visibility="visible";
						document.getElementById('sp_next').style.visibility="visible";
					}
				}
			}			
		}
		objxmlRequest.send(poststring);
	}
}
function isBlank(searchBoxID)
{	
	if(document.getElementById(searchBoxID).value =="")
	{
		window.alert("Enter the keyword to search ");
		document.getElementById(searchBoxID).focus();
		// commented
		// return
		return false;
	}
	return true;
}

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) 
	{
	    var i;
	    return geturl();
	} 
	else
	    return true;
}   
function geturl()
{	
	if(document.getElementById('searchkeyword').value =="")
	{
		window.alert("Enter the keyword to search ");
		document.getElementById('searchkeyword').focus();
		// commented
		// return
		return false;
	}
    
    //Insert the current keyword into database now!
    //insertKeyword(document.getElementById('searchkeyword').value);
    //alert(document.getElementById('searchkeyword').value);
    
	var objxmlRequest=getAJAX();	
	var pageUrl="/geturl.aspx";

	if(objxmlRequest && objxmlRequest !=null)
	{		
		//window.alert(pageUrl);
		callXMLAsync(objxmlRequest,"POST", pageUrl);
		objxmlRequest.onreadystatechange=function()
		{			
			if (objxmlRequest.readyState==4)
			{
				var StrResponse=objxmlRequest.responseText;
				window.alert(StrResponse)
				self.location.href="/results.aspx?curpage=1&cnt="+StrResponse;
				
				objxmlRequest=null;				
			}
			
		}
		objxmlRequest.send("src=" + document.getElementById('searchkeyword').value + "&rnd=" + getrandomnumber());
	}
	return false;
}

//function insertKeyword(kWord)
//{
//    var url = "/hndAddKeyword.ashx";
//    var params = "kw=" + kWord;// document.getElementById('searchkeyword').value;
//    //alert(url);
//    //alert(params);
//    var kAjax = new Ajax.Request(
//        url, 
//        {
//            parameters: params,
//            method: 'get',
//            onCreate: function(){
//            },
//            onComplete: function(transport){
//                //do nothing
//            },
//            onFailure: function(){
//            }
//        }
//    );
//    
//}

function getsearchresults(cmd)
{
	var totrecs=0;
	var totpages=0;
	totrecs=document.getElementById('trecs').value;
	totpages=document.getElementById('tpages').value;
	
	var objxmlRequest=getAJAX();
	
	if(cmd == 'load')
		curpage=1;	

	else if(cmd=='prev')
		curpage--;

	else if(cmd=='next')
		curpage++;
	

	if(curpage==0  || totrecs==0)
	{
		document.getElementById('sp_or').style.visibility="hidden";
		document.getElementById('sp_next').style.visibility="hidden";
		document.getElementById('sp_prev').style.visibility="hidden";
		return;
	}

	//window.alert("totrecs == " + totrecs + "   " + " totpages == " + totpages + "  curpage == " + curpage);
	
	var pageUrl="getsearchresults.aspx";
	var poststring="curpage=" + curpage + "&src=" + document.getElementById('srckeyword').childNodes[0].nodeValue + "&rnd=" + getrandomnumber();

	if(objxmlRequest && objxmlRequest !=null)
	{		
		//window.alert(pageUrl);
		callXMLAsync(objxmlRequest,"POST", pageUrl);
		objxmlRequest.onreadystatechange=function()
		{			
			if (objxmlRequest.readyState==4)
			{
				var StrResponse=objxmlRequest.responseText;
				//window.alert(StrResponse)
				document.getElementById('resdiv').innerHTML=StrResponse;
				objxmlRequest=null;

				if(curpage==1)
				{
					document.getElementById('sp_prev').style.visibility="hidden";
					document.getElementById('sp_or').style.visibility="hidden";

					if(totrecs && curpage<totpages)
						document.getElementById('sp_next').style.visibility="visible";
					else
						document.getElementById('sp_next').style.visibility="hidden";
				}
				else
				{
					if(totrecs && curpage==totpages)
					{
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}

					else if(totpages<=curpage)
					{
						document.getElementById('sp_or').style.visibility="hidden";
						document.getElementById('sp_next').style.visibility="hidden";
						document.getElementById('sp_prev').style.visibility="visible";
					}
					else
					{
						document.getElementById('sp_prev').style.visibility="visible";
						document.getElementById('sp_or').style.visibility="visible";
						document.getElementById('sp_next').style.visibility="visible";
					}
				}				
			}			
		}
		objxmlRequest.send(poststring);
	}
	return false;
}


function getpassword()
{
	
	if(document.frm.email.value == "")
	{
		window.alert("enter email address !!");
		document.frm.email.focus();
		return;
	}
	
	if(document.frm.email.value != "")
	{
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.frm.email.value)))
		{	
			window.alert("Invalid email address !!");
			document.frm.email.focus();
			return;
		}
	}

	var objxmlRequest=getAJAX();

	var pageUrl="checkforgotpassword.aspx";
	var poststring="email=" + document.getElementById('email').value + "&rnd=" + getrandomnumber();

	if(objxmlRequest && objxmlRequest !=null)
	{		
		//window.alert(pageUrl);
		callXMLAsync(objxmlRequest,"POST", pageUrl);
		objxmlRequest.onreadystatechange=function()
		{			
			if (objxmlRequest.readyState==4)
			{
				var StrResponse=objxmlRequest.responseText;
				objxmlRequest=null;
				//window.alert(StrResponse)
				document.getElementById('lblMessage').innerHTML=StrResponse;				
			}
		}
		objxmlRequest.send(poststring);
	}	
}

function checkregavail()
{
	var objxmlRequest=getAJAX();

	var pageUrl="checkregavailability.aspx";
	var poststring="username=" + document.getElementById('username').value + "&email=" + document.getElementById('email').value + "&rnd=" + getrandomnumber();

	if(objxmlRequest && objxmlRequest !=null)
	{		
		//window.alert(pageUrl);
		callXMLSync(objxmlRequest,"POST", pageUrl);
		objxmlRequest.send(null);
		objxmlRequest.onreadystatechange=function()
		{			
			if (objxmlRequest.readyState==4)
			{
				var StrResponse=objxmlRequest.responseText;
				//window.alert(StrResponse)
				objxmlRequest=null;

				if(StrResponse !="y")
				{
					document.getElementById('lblMessage').innerHTML=StrResponse;
					return false;
				}
				else if(StrResponse =="y")
					return true;
			}
		}
		objxmlRequest.send(poststring);
	}
}


function getrandomnumber()
{
	return Math.floor(Math.random()*1500)
}

function topcenterwin(winpath,width,height,boolwinbars,boolscrollbars)
{
	if(boolwinbars=='undefined')
		boolwinbars=false;

	if(boolscrollbars=='undefined')
		boolscrollbars=false;

	var winname="";
	var winbars = 'directories='+boolwinbars+',location='+boolwinbars+',menubar='+boolwinbars+',status='+boolwinbars+',titlebar='+boolwinbars+',toolbar='+boolwinbars
	var winoptions = 'scrollbars='+boolscrollbars+',top=0,left='+(screen.width/2-(width/2))+',resizeable=yes,width='+width+',height='+height;
	var winfeatures = winbars + "," + winoptions;
	winhandle = window.open(winpath,winname,winfeatures);
	//if(window.focus)
	//	winhandle .focus();
}

function closewin()
{
	if(winhandle !=null)
	{
		if(!winhandle.closed)
			winhandle.close();
		winhandle=null;		
	}
}