//funciton used to do trim all string        ######     created by prem      ########

function MM_findObj(n, d) { 

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}

function MM_showHideLayers()
 { //v6.0

  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) 

  {

   if ((obj=MM_findObj(args[i]))!=null) 

 { 

  v=args[i+2];

     if (obj.style) 

  { 

   obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; 

  }

  if (isNaN(args[3])==false)

  {

   if ((document.body.clientWidth-778)/2<0)

    obj.left=args[3];

   else

    obj.left=args[3]+(document.body.clientWidth-778)/2;

  }

  else

  {
   //obj.left=2+(document.body.clientWidth-775)/2;

  }

  obj.visibility=v;

     }

  }

}



//----------------------------------
function trim(s) 
{
		   var temp = s;
	   return temp.replace(/^\s+/,'').replace(/\s+$/,'');
}


function GetXmlHttpObject()
{ 
	var objXMLHttp=null 
	if (window.XMLHttpRequest){ 
	objXMLHttp=new XMLHttpRequest() 
	}else if (window.ActiveXObject){ 
	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") 
	} 
	return objXMLHttp 
}
	
//--------------------------------------------------

function validatelogin(uid,pwd)
{     
		
	var xmlHttp;
	xmlHttp=GetXmlHttpObject() 
	if (xmlHttp==null)
	{ 
	  alert ("Browser does not support HTTP Request") 
	  return 
	} 
	
	xmlHttp.onreadystatechange = function ()
	{ 
	if (xmlHttp.readyState == 4)
	{
	  if(xmlHttp.responseText)
	  {
		  	
		  if(xmlHttp.responseText == 0)
		  {
		  		document.getElementById('password').innerHTML = "Login Failed !";
		  }
		  else
		  {
		  		document.getElementById('password').innerHTML = "";
				alert("yes");
				// redirection
		  }
		 		
	   }
	} 
}; 
      
	  
	var url = "system_login.php?uid="+uid+"&pwd="+pwd; 



	xmlHttp.open("GET",url,true) 
	xmlHttp.send(null);
}
//--------------------------------------------


//---------------------------------------


function val_login()
{
	   var unm = trim(document.getElementById('username').value);
	   var pwd = trim(document.getElementById('password').value);
	
	  if(unm != "" && pwd != "")
	  {
		 return true; 		 
	  }
	  else 
	  {
		 document.getElementById('error_message').innerHTML = "Invalid Username/Password!";
		 return false;
	  }
}
//-------------------------------------------------


function trimspace_name()
{
		var name = trim(document.getElementById('username2').value);
		document.getElementById('username2').value = name;
}


function trimspace_pass()
{
		var pwd1 = trim(document.getElementById('pass1').value);
		document.getElementById('pass1').value = pwd1;
}


function trimspace_pass22()
{
		var pwd1 = trim(document.getElementById('pass2').value);
		document.getElementById('pass2').value = pwd1;
}






function val_newuser()
{
		var name = trim(document.getElementById('namenew').value);
				
		var unm  = trim(document.getElementById('username2').value);
		var pwd1 = trim(document.getElementById('pass1').value);
		var pwd2 = trim(document.getElementById('pass2').value);		
		var email = trim(document.getElementById('email2').value);
	
		var ulen = 	unm.length;
		var passlen = pwd1.length;
		
		var flag = 1;
		 
		//-----1----------------------------
		
		if(name == "")
		{
			flag = 0;
			document.getElementById('nameidnew').style.color = 'red';
		}
		else
		{
			document.getElementById('nameidnew').style.color = 'black';
		}
		
		//-----2----------------------------
		
		if(unm == "" || ulen < 5)
		{
			flag = 0;
			document.getElementById('usernameid').style.color = 'red';
		}
		else if(!Isstring(unm))
		{
		    flag = 0;
			document.getElementById('usernameid').style.color = 'red';
		}
		else
		{
			document.getElementById('usernameid').style.color = 'black';
		}
		
		
		//-----3----------------------------
		
		if(pwd1 == "" || passlen < 5)
		{
			flag = 0;
			document.getElementById('passid').style.color = 'red';
		}
			else if(!Isstring(pwd1))
		{
		    flag = 0;
			document.getElementById('passid').style.color = 'red';
		}
		else
		{
			document.getElementById('passid').style.color = 'black';
		}
		
		
		
		//-----4----------------------------
		
		if(email == "" || echeck(email) == 0)
		{
			flag = 0;
			document.getElementById('emailid').style.color = 'red';
		}
		else
		{
			document.getElementById('emailid').style.color = 'black';
		}
		
		//---------repas------------------
		
		if(pwd2 == "")
		{
			flag = 0;
			document.getElementById('repid').style.color = 'red';
			
		}
		else
		{
			document.getElementById('repid').style.color = 'black';
		}
		
		
		
		
		
		
		
		
		
		
		//-----5----------------------------
		
		if(pwd1 != pwd2)
		{
			flag = 0;
			document.getElementById('repid').style.color = 'red';
			
		}
		
		//-------------------------------------------
		
		if (flag == 0)
		{
				 document.getElementById('error_messagesecond').innerHTML = "Please correct the fields displayed in red!";
				 return false;
		}
		else
		 {
			return true;
		 }
		 
}

//----------------------------------------------------------------

function echeck(str)
{

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		flag=1;
		if (str.indexOf(at)==-1){
		   
		   flag=0;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   flag=0;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    flag=0;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    flag=0;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     flag=0;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    flag=0;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    
		    flag=0;
		 }

 		return  flag;				
}

//---------------------------------------

function trimnewpass()
{
	var newpass1  = trim(document.getElementById('newpass1').value);
	document.getElementById('newpass1').value = newpass1
	
}




function trimnewpassre()
{
	var newpass1  = trim(document.getElementById('newpass2').value);
	document.getElementById('newpass2').value = newpass1
	
}




function val_changepassword()
{
	
	var newpass1  = trim(document.getElementById('newpass1').value);
	var newpass2 = trim(document.getElementById('newpass2').value);
	
	var ulen = 	newpass1.length;
	
	
	
	if(newpass1 == "" || newpass2 == "" )
	{
		 document.getElementById('repasserror').innerHTML = "Please fill (IN) all fields!";
		 return false;
	}
	else if(ulen < 5)
	{
		 document.getElementById('repasserror').innerHTML = "Please enter atleast five alphanumeric characters!";
		 return false;
	}	
	else if(Isstring(newpass1) == false)
	{
		 document.getElementById('repasserror').innerHTML = "Please enter alphanumeric characters only!";
		 return false;
	}
	else if(newpass1 != newpass2)
	{
		document.getElementById('repasserror').innerHTML = "Please enter same password in both fields!";
		 return false;
	}
	else
	{		
		 return true;		
	}
	
	
		
		
}

//------------------------------------------------------------

function gotosubCategory(cat_id)
{     
		
	var xmlHttp;
	xmlHttp=GetXmlHttpObject() 
	if (xmlHttp==null)
	{ 
	  alert ("Browser does not support HTTP Request") 
	  return 
	} 
	
	xmlHttp.onreadystatechange = function ()
	{ 
	if (xmlHttp.readyState == 4)
	{
	  if(xmlHttp.responseText)
	  {
		 
		 	document.getElementById('dynamicsubcat').innerHTML = xmlHttp.responseText;
		 
		 		
	   }
	} 
}; 
      
	  
	var url = "subcategory.php?catid="+cat_id; 



	xmlHttp.open("GET",url,true) 
	xmlHttp.send(null);
}

//--------------------------------------------------------------------------

function validate_softform()
{
	var flag = 1;
	
	var cat = document.getElementById('catname').value;
	if(cat == 0)
	{
		flag = 0;
		document.getElementById('catid').style.color = 'red';
	}
	else
	{
		document.getElementById('catid').style.color = 'black';
	}
	
	//------------------------------------------------------------
	
	
	//------------------------------------------------------------
	
	 cat = trim(document.getElementById('programname').value);
	if(cat == "")
	{
		flag = 0;
		document.getElementById('prgid').style.color = 'red';
	}
	else
	{
		document.getElementById('prgid').style.color = 'black';
	}
	
	//------------------------------------------------------------
	
	 cat = trim(document.getElementById('programsize').value);
	if(cat == "")
	{
		flag = 0;
		document.getElementById('sizeid').style.color = 'red';
	}
	else
	{
		document.getElementById('sizeid').style.color = 'black';
	}
	
	
	//------------------------------------------------------------
	
	cat = trim(document.getElementById('downloadurl').value);
	
		
	cat = cat.replace("http://","");
	
	
	if(cat == "")
	{
		flag = 0;
		document.getElementById('urlid').style.color = 'red';
	}
	else
	{
		document.getElementById('urlid').style.color = 'black';
	}
	
	//------------------------------------------------------------
	
	cat = trim(document.getElementById('homepage').value);
	
	cat = cat.replace("http://","");
	
	
	if(cat == "")
	{
		flag = 0;
		document.getElementById('pageid').style.color = 'red';
	}
	else
	{
		document.getElementById('pageid').style.color = 'black';
	}
	
		//------------------------------------------------------------
	
	 cat = document.getElementById('operating_system');
	var sel = 0;
	for (var i = 0; i < cat.options.length; i++)
	{	
   			 if (cat.options[i].selected == true )
			        sel =1;   
	}
	
	if(sel == 0)
	{
		flag = 0;
		document.getElementById('osid').style.color = 'red';
	}
	else
	{
		document.getElementById('osid').style.color = 'black';
	}
	
		//------------------------------------------------------------
	
	 /*cat = document.getElementById('scrnshoturl').value;
	cat = cat.replace("http://","");
	
	if(cat == "")
	{
		flag = 0;
		document.getElementById('shotid').style.color = 'red';
	}
	else
	{
		document.getElementById('shotid').style.color = 'black';
	}*/
	
	
		//------------------------------------------------------------
	
	 cat = trim(document.getElementById('shortdesc').value);
	if(cat == "")
	{
		flag = 0;
		document.getElementById('shotdesid').style.color = 'red';
	}
	else
	{
		document.getElementById('shotdesid').style.color = 'black';
	}
	
	
		//------------------------------------------------------------
	
	 cat = trim(document.getElementById('longdesc').value);
	if(cat == "")
	{
		flag = 0;
		document.getElementById('longid').style.color = 'red';
	}
	else
	{
		document.getElementById('longid').style.color = 'black';
	}
	
		//------------------------------------------------------------
	
	/* cat = trim(document.getElementById('keyword').value);
	if(cat == "")
	{
		flag = 0;
		document.getElementById('keyid').style.color = 'red';
	}
	else
	{
		document.getElementById('keyid').style.color = 'black';
	}*/
	
	
	if(flag == 0 )
	{
		document.getElementById('longformerror').innerHTML = "Please correct the fields displayed in red!";
		return false;
	}
	else
	{
		return true;
	}
	
}
//--------------------------edit------------------------



function validate_softformedit()
{
	var flag = 1;
	
	var cat = document.getElementById('catname').value;
	if(cat == 0)
	{
		flag = 0;
		document.getElementById('catid').style.color = 'red';
	}
	else
	{
		document.getElementById('catid').style.color = 'black';
	}
	
	//------------------------------------------------------------
	
	
	//------------------------------------------------------------
	
	 cat = document.getElementById('programname').value;
	if(cat == "")
	{
		flag = 0;
		document.getElementById('prgid').style.color = 'red';
	}
	else
	{
		document.getElementById('prgid').style.color = 'black';
	}
	
	//------------------------------------------------------------
	
	 cat = document.getElementById('programsize').value;
	if(cat == "")
	{
		flag = 0;
		document.getElementById('sizeid').style.color = 'red';
	}
	else
	{
		document.getElementById('sizeid').style.color = 'black';
	}
	
	
	//------------------------------------------------------------
	
	cat = document.getElementById('downloadurl').value;
	
		
	cat = cat.replace("http://","");
	
	
	if(cat == "")
	{
		flag = 0;
		document.getElementById('urlid').style.color = 'red';
	}
	else
	{
		document.getElementById('urlid').style.color = 'black';
	}
	
	//------------------------------------------------------------
	
	cat = document.getElementById('homepage').value;
	
	cat = cat.replace("http://","");
	
	
	if(cat == "")
	{
		flag = 0;
		document.getElementById('pageid').style.color = 'red';
	}
	else
	{
		document.getElementById('pageid').style.color = 'black';
	}
	
		//------------------------------------------------------------
	
	 cat = document.getElementById('operating_system');
	var sel = 0;
	for (var i = 0; i < cat.options.length; i++)
	{	
   			 if (cat.options[i].selected == true )
			        sel =1;   
	}
	
	if(sel == 0)
	{
		flag = 0;
		document.getElementById('osid').style.color = 'red';
	}
	else
	{
		document.getElementById('osid').style.color = 'black';
	}
	
		//------------------------------------------------------------
		
		//------------------------------------------------------------
	
	 cat = document.getElementById('shortdesc').value;
	if(cat == "")
	{
		flag = 0;
		document.getElementById('shotdesid').style.color = 'red';
	}
	else
	{
		document.getElementById('shotdesid').style.color = 'black';
	}
	
	
		//------------------------------------------------------------
	
	 cat = document.getElementById('longdesc').value;
	if(cat == "")
	{
		flag = 0;
		document.getElementById('longid').style.color = 'red';
	}
	else
	{
		document.getElementById('longid').style.color = 'black';
	}
	
	//------------------------------------------------------------
	
	/* cat = document.getElementById('keyword').value;
	if(cat == "")
	{
		flag = 0;
		document.getElementById('keyid').style.color = 'red';
	}
	else
	{
		document.getElementById('keyid').style.color = 'black';
	}*/
	
	
	if(flag == 0 )
	{
		document.getElementById('longformerror').innerHTML = "Please correct the fields displayed in red!";
		return false;
	}
	else
	{
		return true;
	}
	
}


//---------------------------------------------------

function delete_software(sid)
{
	window.location= "system_delete_usersoftware.php?sid="+sid; 
}

//-----------------------------------------

function cancel_edit()
{
	window.location= "userhome.html"; 
}

//-----------------------------------------


function val_forgotpassword()
{
	var email = trim(document.getElementById('forgotemail').value);
	if(email == "" && echeck(email) == 0)
	{
		document.getElementById('forgoterror').innerHTML = "Please enter email Id correctly!";
		return false;
	}
	else
	{
		document.getElementById('forgoterror').innerHTML = "";
		ajax_fprgotpassword(email);
	}
}

//------------------------------------

function ajax_fprgotpassword(email)
{     
		
	var xmlHttp;
	xmlHttp=GetXmlHttpObject() 
	if (xmlHttp==null)
	{ 
	  alert ("Browser does not support HTTP Request") 
	  return 
	} 
	
	xmlHttp.onreadystatechange = function ()
	{ 
	if (xmlHttp.readyState == 4)
	{
	  if(xmlHttp.responseText)
	  {
		 
	//----------------------------------			
		
		
		
			if(trim(xmlHttp.responseText) == 0)
				 {
					 document.getElementById('forgoterror').innerHTML = "Please enter email Id correctly!";
				 }
				 else if(trim(xmlHttp.responseText) == 1)
				 {
					 document.getElementById('forgoterror').innerHTML = "Your password is sent to your email id.<br>Please check your mail";
				 }
	//------------------------------			 
		 		
	   }
	} 
}; 
      
	  
	var url = "system_forgotPassword.php?mail="+email; 



	xmlHttp.open("GET",url,true) 
	xmlHttp.send(null);
}

//---------------------software.php-----------------------------------------------------


function ajax_software(cat,subcat,field,order,limit)
{     
		
	var xmlHttp;
	xmlHttp=GetXmlHttpObject() 
	if (xmlHttp==null)
	{ 
	  alert ("Browser does not support HTTP Request") 
	  return 
	} 
	
	xmlHttp.onreadystatechange = function ()
	{ 
	if (xmlHttp.readyState == 4)
	{
	  if(xmlHttp.responseText)
	  {
				document.getElementById('ajax_software_content').innerHTML = xmlHttp.responseText;
				
	   }
	} 
}; 
      
	  
	var url = "ajax_software.php?cat="+cat+"&subcat="+subcat+"&field="+field+"&order="+order+"&limit="+limit; 



	xmlHttp.open("GET",url,true) 
	xmlHttp.send(null);
}
//--------------------------------------------
function val_tellfriend()
{
		var SenderEmail = trim(document.getElementById('SenderEmail').value);
		var SenderName  = trim(document.getElementById('SenderName').value);
		var RecipientEmail = trim(document.getElementById('RecipientEmail').value);
		
		var RecipientName = trim(document.getElementById('RecipientName').value);		
		var Subject = trim(document.getElementById('Subject').value);	
	    var Message = trim(document.getElementById('Message').value);
	

		var flag = 1;
		 
		//-----1----------------------------
		
		if(SenderName == "")
		{
			flag = 0;
			document.getElementById('sname').style.color = 'red';
		}
		else
		{
			document.getElementById('sname').style.color = 'black';
		}
		
		//-----2----------------------------
		
		if(RecipientName == "")
		{
			flag = 0;
			document.getElementById('dname').style.color = 'red';
		}
		else
		{
			document.getElementById('dname').style.color = 'black';
		}
		
		
		//-----3----------------------------
		
		if(Subject == "")
		{
			flag = 0;
			document.getElementById('ssub').style.color = 'red';
		}
		else
		{
			document.getElementById('ssub').style.color = 'black';
		}
		
		
		
		//-----4----------------------------
		
		if(SenderEmail == "" || echeck(SenderEmail) == 0)
		{
			flag = 0;
			document.getElementById('semail').style.color = 'red';
		}
		else
		{
			document.getElementById('semail').style.color = 'black';
		}
		
		
	//-----5----------------------------
		
		if(RecipientEmail == "" || echeck(RecipientEmail) == 0)
		{
			flag = 0;
			document.getElementById('demail').style.color = 'red';
		}
		else
		{
			document.getElementById('demail').style.color = 'black';
		}
			
		
			
		
		//---------repas------------------
		
		if(Message == "")
		{
			flag = 0;
			document.getElementById('smess').style.color = 'red';
			
		}
		else
		{
			document.getElementById('smess').style.color = 'black';
		}
		
		
//-----------------------------------------------------------------------------------	
		
		
		var flag2 = 1;
		
		var RecipientEmail1 = trim(document.getElementById('RecipientEmail1').value);
		var RecipientName1 = trim(document.getElementById('RecipientName1').value);
		
		var RecipientEmail2 = trim(document.getElementById('RecipientEmail2').value);
		var RecipientName2 = trim(document.getElementById('RecipientName2').value);
		
		var RecipientEmail3 = trim(document.getElementById('RecipientEmail3').value);
		var RecipientName3 = trim(document.getElementById('RecipientName3').value);
		
		var RecipientEmail4 = trim(document.getElementById('RecipientEmail4').value);
		var RecipientName4 = trim(document.getElementById('RecipientName4').value);
		
		
		// 11
		
		if(RecipientEmail1 != "")
		{
			
				if(echeck(RecipientEmail1) == 0 || RecipientName1 == "")
				{
					flag2 = 0;
					 document.getElementById('add1').innerHTML = "*";
				}
				else
				{
					 document.getElementById('add1').innerHTML = "";
				}
		}
			
		//   22
		
		if(RecipientEmail2 != "")
		{
			
				if(echeck(RecipientEmail2) == 0 || RecipientName2 == "")
				{
					flag2 = 0;
					 document.getElementById('add2').innerHTML = "*";
				}
				else
				{
					 document.getElementById('add2').innerHTML = "";
				}
		}
		
		
		//   33
		
		if(RecipientEmail3 != "")
		{
			
				if(echeck(RecipientEmail3) == 0 || RecipientName3 == "")
				{
					flag2 = 0;
					 document.getElementById('add3').innerHTML = "*";
				}
				else
				{
					 document.getElementById('add3').innerHTML = "";
				}
		}
		
		//   33
		
		if(RecipientEmail4 != "")
		{
			
				if(echeck(RecipientEmail4) == 0 || RecipientName4 == "")
				{
					flag2 = 0;
					 document.getElementById('add4').innerHTML = "*";
				}
				else
				{
					 document.getElementById('add4').innerHTML = "";
				}
		}
		
		
		if (flag2 == 0)
		{
				 document.getElementById('othererror').innerHTML = "Please fill/correct the  starred fields!";
				 
		}
		else
		 {
			document.getElementById('othererror').innerHTML = "";
		 }
		
		
		
		
		
		
		
//-----------------------------------------------------------------------------------		
		
		//-------------------------------------------
		
		if (flag == 0)
		{
				 document.getElementById('jsmessage').innerHTML = "Please fill/correct the fields displayed in red!";
				
		}
		else
		 {
			 document.getElementById('jsmessage').innerHTML = "";
		 }
		 
		 
		//           return  
		 
		 
		if (flag == 0 || flag2 == 0)
			 return false;
		else
			 return true;
		
		
}


//-------------------------broken link mail-------------------------------------------------

//--------------------------------------------
function val_formalmail()
{
		var c404 = document.getElementById('c404');
		var c500  = document.getElementById('c500');		
	    var c401 =document.getElementById('c401');
	
		var newpage =document.getElementById('newpage');
		var server  =document.getElementById('server');		
	    var other = document.getElementById('other');
		
		error_message = "";
		 var Message = trim(document.getElementById('Message').value);
		
		

		var flag = 1;
		 
		//-----1----------------------------
		
		if(c404.checked == false && c500.checked == false && c401.checked == false && newpage.checked == false && server.checked == false && other.checked == false)
		{
			 error_message+= "-Please select atleast one option!<br>";
				flag = 0;
			
		}
		
		
		//----------------------------
		
		
		
		if(other.checked == true )
		{
			if(Message == "")
			{
			
				error_message+= "-Please enter your message!<br>";
				flag = 0;
			
			}
		}
		
		
	//-------------------------------
	
	var email = trim(document.getElementById('email').value);
	
	
	
		if(email == "" || echeck(email) == 0)
		{
			flag = 0;
			error_message+= "-Please enter email id correctly!<br>";
		}
		
		
		//-------------------------------------------
		
		if (flag == 0)
		{
				 document.getElementById('jsmessage').innerHTML =error_message;
				return false;
		}
		else
		 {
			return true;
		 }
		 
}


//--------------------------------------------------------------------------


function val_contact_us()
{
		var name = trim(document.getElementById('name').value);
		var email  = trim(document.getElementById('email').value);
		var Message = trim(document.getElementById('Message').value);
		
		var flag = 1;
		 
		//-----1----------------------------
		
		if(name == "")
		{
			flag = 0;
			document.getElementById('hname').style.color = 'red';
		}
		else
		{
			document.getElementById('hname').style.color = 'black';
		}
		
		//-----2----------------------------
		
		if(Message == "")
		{
			flag = 0;
			document.getElementById('hmessage').style.color = 'red';
		}
		else
		{
			document.getElementById('hmessage').style.color = 'black';
		}
		
		
		//-----4----------------------------
		
		if(email == "" || echeck(email) == 0)
		{
			flag = 0;
			document.getElementById('hemail').style.color = 'red';
		}
		else
		{
			document.getElementById('hemail').style.color = 'black';
		}
				
		//-------------------------------------------
		
		if (flag == 0)
		{
				 document.getElementById('jsmessage').innerHTML = "Please fill/correct the fields displayed in red!";
				 return false;
		}
		else
		 {
			return true;
		 }
		 
}


//----------------------------------------------------------------------

function ajax_counter(cat)
{     
		
	var xmlHttp;
	xmlHttp=GetXmlHttpObject() 
	if (xmlHttp==null)
	{ 
	  alert ("Browser does not support HTTP Request") 
	  return 
	} 
	
	xmlHttp.onreadystatechange = function ()
	{ 
	if (xmlHttp.readyState == 4)
	{
	  	
			return true;				
	 } 
}; 
      
	  
	var url = "download_counter.php?cat="+cat; 



	xmlHttp.open("GET",url,true) 
	xmlHttp.send(null);
}

function Isstring(strings)
										 //  check for valid  name	
 {
   var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
   var strChar;
   var blnResult = true;
   
	
      															//  test strString consists of valid characters listed above
   for (i = 0; i < strings.length && blnResult == true; i++)
   {
      strChar = strings.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
        	 blnResult = false;
         }
   }
   return blnResult;
}
//----------------spy report ------------------------------------------------------

function toggle_tabs(id)
{

	
	document.getElementById('option_1').style.display = 'none';
	document.getElementById('option_2').style.display = 'none';
	document.getElementById('option_3').style.display = 'none';	
	document.getElementById('option_4').style.display = 'none';			
	document.getElementById(id).style.display = 'block';
}

 //--------------------------------------
 
   function edit_name()
   {
		document.getElementById('user_info_error').innerHTML = "&nbsp;";
		document.current_info.user_name.disabled=false;
		
		document.current_info.display_user_name.disabled=true;
		
		document.getElementById('name_edit').style.display= 'none';
		document.getElementById('save_name').style.display= 'block';
		
		
		
		document.getElementById('display_namesave').style.display= 'none';
		document.getElementById('display_name_edit').style.display= 'block';
		
		
		
		
		document.getElementById('email_save').style.display= 'none';
		document.getElementById('email_edit').style.display= 'block';
		
		//-----------------------------------
						
		
		
		
		//  get val
		if(document.getElementById('field_type').value != "")
		{
			if(document.getElementById('field_type').value== 1)
				document.getElementById('user_name').value = document.getElementById('cur_val').value;
			
			if(document.getElementById('field_type').value== 2)
				document.getElementById('display_user_name').value = document.getElementById('cur_val').value;
			
			if(document.getElementById('field_type').value== 3)
				document.getElementById('user_email').value = document.getElementById('cur_val').value;
			
		}
		
		// st val
		document.getElementById('cur_val').value = document.getElementById('user_name').value;
		document.getElementById('field_type').value= 1;
		
		
   } 
  //--------------------- 
   
	function editdisplay_name()
	{
	
		document.getElementById('user_info_error').innerHTML = "&nbsp;";
		document.current_info.display_user_name.disabled=false;
		
		document.current_info.user_name.disabled=true;
		document.current_info.user_email.disabled=true;
		
		document.getElementById('display_name_edit').style.display= 'none';
		document.getElementById('display_namesave').style.display= 'block';
		
		
		document.getElementById('save_name').style.display= 'none';
		document.getElementById('name_edit').style.display= 'block';
		
		
		
		document.getElementById('email_save').style.display= 'none';
		document.getElementById('email_edit').style.display= 'block';
		
		
		
	
		
		
		//  get val
		if(document.getElementById('field_type').value != "")
		{
			if(document.getElementById('field_type').value== 1)
				document.getElementById('user_name').value = document.getElementById('cur_val').value;
			
			if(document.getElementById('field_type').value== 2)
				document.getElementById('display_user_name').value = document.getElementById('cur_val').value;
			
			if(document.getElementById('field_type').value== 3)
				document.getElementById('user_email').value = document.getElementById('cur_val').value;
			
		}
		
			// st val
		document.getElementById('cur_val').value = document.getElementById('display_user_name').value;
		document.getElementById('field_type').value= 2;
		
		
		
	}					   
			
			
	//------------------------		
			
			
	
	function edit_email()
	{
	
		document.getElementById('user_info_error').innerHTML = "&nbsp;";
		document.current_info.user_email.disabled=false;
		
		
		document.current_info.user_name.disabled=true;
		
		document.current_info.display_user_name.disabled=true;
		
		
		
		document.getElementById('email_edit').style.display= 'none';
		document.getElementById('email_save').style.display= 'block';
		
		
		
		document.getElementById('display_name_edit').style.display= 'block';
		document.getElementById('display_namesave').style.display= 'none';

		
		
		
		document.getElementById('name_edit').style.display= 'block';
		document.getElementById('save_name').style.display= 'none';
		
		
		
		
		//  get val
		if(document.getElementById('field_type').value != "")
		{
			if(document.getElementById('field_type').value== 1)
				document.getElementById('user_name').value = document.getElementById('cur_val').value;
			
			if(document.getElementById('field_type').value== 2)
				document.getElementById('display_user_name').value = document.getElementById('cur_val').value;
			
			if(document.getElementById('field_type').value== 3)
				document.getElementById('user_email').value = document.getElementById('cur_val').value;
			
		}
		
		// st val
		document.getElementById('cur_val').value = document.getElementById('user_email').value;
		document.getElementById('field_type').value= 3;
		
		
		
		
		
	}	
	
	
	
	//------------------------------				   
			
			
	function trim_uname22()
	{
		var name = trim(document.getElementById('user_name').value);
		document.getElementById('user_name').value = name;
	}
			
		
			
			
	function save_name22()
	{
		var name = trim(document.getElementById('user_name').value);
		document.getElementById('user_name').value = name;
		
		var ulen = 	name.length;
		
		if(name == "")
		{
			document.getElementById('user_info_error').innerHTML = "Please fill it!";
		}
		
		
		else if(Isstring(name) == false)
		{
			document.getElementById('user_info_error').innerHTML = "Please enter alphanumeric characters only!";
		}
		
		
		
		else if(ulen < 5)
		{
			document.getElementById('user_info_error').innerHTML = "Please enter atleast five alphanumeric characters!";
		}
		else
		{
			document.getElementById('user_info_error').innerHTML = "&nbsp;";
			save_user_info("usrname",name);
		}
	}		
			
	//-------------------------------------------------------
	
	function savedisplay_name()
	{
		var name = trim(document.getElementById('display_user_name').value);
		
		document.getElementById('display_user_name').value = name;
		var ulen = 	name.length;
		
		if(name == "")
		{
			document.getElementById('user_info_error').innerHTML = "Please fill it!";
		}
		else if(Isstring(name) == false)
		{
			document.getElementById('user_info_error').innerHTML = "Please enter alphanumeric characters only!";
		}
		else if(ulen < 5)
		{
			document.getElementById('user_info_error').innerHTML = "Please enter atleast five alphanumeric characters!";
		}
		else
		{
			document.getElementById('user_info_error').innerHTML = "&nbsp;";
			save_user_info("displayname",name);
		}
	}		
		
	
	
	//---------------------------------------------------
	
	//-------------------------------------------------------
	
	function save_email()
	{
		var email = trim(document.getElementById('user_email').value);
		
		document.getElementById('user_email').value = email;
		
		if(email == "")
		{
			document.getElementById('user_info_error').innerHTML = "Please fill it!";
		}
		else if(echeck(email) == 0)
		{
			document.getElementById('user_info_error').innerHTML = "Please enter valid email address!";
		}		
		else
		{
			document.getElementById('user_info_error').innerHTML = "&nbsp;";
			save_user_info("email",email);
		}
	}		
				
//------------------------------


function save_user_info(field,value)
{     
		
	var xmlHttp;
	xmlHttp=GetXmlHttpObject() 
	if (xmlHttp==null)
	{ 
	  alert ("Browser does not support HTTP Request") 
	  return 
	} 
	
	xmlHttp.onreadystatechange = function ()
	{ 
	if (xmlHttp.readyState == 4)
	{
	  if(xmlHttp.responseText)
	  {
		  	
		//---------------------------- 
		  
		 // alert(xmlHttp.responseText);
		  
		  
		 document.getElementById('field_type').value = "";
		 		  
		  if(xmlHttp.responseText == 1)
		  {
		  		document.getElementById('user_info_error').innerHTML = "Saved successfully.";
		  //---------------		 
			 if(field == "usrname")
			 {
				document.current_info.user_name.disabled=true;
				document.getElementById('save_name').style.display= 'none';
				document.getElementById('name_edit').style.display= 'block';			
			 }
			 
			  if(field == "displayname")
			 {
				document.current_info.display_user_name.disabled=true;
				document.getElementById('display_namesave').style.display= 'none';		
				document.getElementById('display_name_edit').style.display= 'block';		
			 }
		 
		 
		 	 if(field == "email")
			 {
				document.current_info.user_email.disabled=true;
				document.getElementById('email_save').style.display= 'none';
				document.getElementById('email_edit').style.display= 'block';
			 }
		 //-------------------
		 }
		 else if(xmlHttp.responseText == 11 )
		 {
		 	document.getElementById('user_info_error').innerHTML = "Please try another username!";
		 }
		  else if(xmlHttp.responseText == 22 )
		 {
		 	document.getElementById('user_info_error').innerHTML = "Please try another Email Id!";
		 }
		  else
		 {
		 	document.getElementById('user_info_error').innerHTML = "Please try again!";
		 }
		 
		 
		//----------------------------------- 		 		
	   }
	} 
}; 
      
	  
	var url = "system_updateuserinfo.php?field="+field+"&value="+value; 



	xmlHttp.open("GET",url,true) 
	xmlHttp.send(null);
}						   
						   
//--------------------------------------------

 function Isstring(strings)
										 //  check for valid  name	
 {
   var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
   var strChar;
   var blnResult = true;
   
	
      							//  test strString consists of valid characters listed above
   for (i = 0; i < strings.length && blnResult == true; i++)
   {
      strChar = strings.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
        	 blnResult = false;
         }
   }
   return blnResult;
}