/*****************************************************************************************************
							Project: itickets.com/add/artist
							Module:  AJAX & PHP
							File: clientAjax.js
							Desc: Javascript function for AJAX & PHP 
							Authour: M.Mudassar
							Creation Date: 21-June-2007							
							Team: Creative Ministries
							Modfied By:  M.Mudassar
							Modfied Date: 21-June-2007								
*****************************************************************************************************/

var xmlHttp;
var tdisplay;
var tmsg;
var emsg;
var contents;
var cur;
var aid;
var soid;
	function csword(val)
	{
		//if(this.checked)
		document.getElementById('suggword').value=val;
		//alert('val'+val);
	}
	
function ajaxProcessor(targetfile,targetpath,targetdisplay,waitmsg)
{	
	

	var param1="";
	param1=document.getElementById('htest').value;
	var param2='';
	param2=document.getElementById('testinput1').value;
if(param1.length==0)
{
	alert('Please enter keyword');
return false;
}

	cur = 'f';
	var param='q1='+param1+'&q2='+param2;
		//alert(waitmsg);
	tdisplay = targetdisplay;
	tmsg = waitmsg;
	
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=targetpath+targetfile;
		//alert(url);
	
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	
	xmlHttp.setRequestHeader("Content-length", param.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange=stateChanged; 

	xmlHttp.send(param);
	
}//end of main function
function setid(id,name)
{
	
	var str=name;
	for(var i=0;i<name.length;i++)
	{
		str=str.replace('+',' ');
			
	}
//alert(eid+str);	
//document.getElementById('email').value=unescape(str);
document.getElementById('uid').value=id;
var aid=document.getElementById('htest').value;
if(document.getElementById('htest2'))
aid=document.getElementById('htest2').value
//document.efrm.submit();
//document.getElementById('manager_msg').innserHTML='Selected user become manager of this artist';
//alert(aid+'uid='+id)
var param='q1='+aid+'&q2='+id;
  ajaxProcessor1('getemail.php','','manager_msg','Please wait. while page is loading...',param);
}
	
function addSong(targetfile,targetpath,targetdisplay,waitmsg,alid)
	{ 
	//var a1='';
	
//	alert('a2='+str+str2+str3);
	var str2=document.getElementById('sid').value;
	
	emsg='Song Added!';
	tdisplay ='par_';
	tmsg =waitmsg;
	if(str2==''  )
		{
			alert('Plz Enter Song!')
			document.getElementById('sid').value='';
			return false
		 
		}
		
	var flag=false;
	var result=document.getElementById('par_').childNodes;
	
	for(var i=1;i<result.length;i=i+2)
	{
		
		if(result[i].getAttribute('id'))
		{
			var atr=result[i].getAttribute('id');
			var arr3=atr.substring(2);
			
			if(document.getElementById('songs'+arr3).value==str2)
			flag=true
		}
	}
//alert('a2='+str+str2+str3);
	
		if(!flag)
		{
	
			cur = 'f3';
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return
			} 
		//alert ("aaa"+str+str2+url)

var param='q1='+alid+'&q2='+str2;
		var url=targetpath+targetfile;
		//alert(url);
	
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
		
		xmlHttp.setRequestHeader("Content-length", param.length);
		xmlHttp.setRequestHeader("Connection", "close");
	
		xmlHttp.onreadystatechange=stateChanged; 
	
		xmlHttp.send(param);
		}
		else
		{
		alert('Record already existes!')	
		return false	
		}
	}//end of  addxartist function
	
function delSong(targetfile,targetpath,waitmsg,alid,sid,other)
	{ 
	//var a1='';
	
//	alert('a2='+str+str2+str3);
if(confirm('Are You Sure, You want to delete the record!')==false)
return false;
	var str2=document.getElementById('sid').value;
	
	emsg='Song Deleted!';
	tdisplay ='par_';
	tmsg =waitmsg;
	cur = 'f3';
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return
			} 
		//alert ("aaa"+str+str2+url)

		var param='q1='+alid+'&q3='+sid+'&q4='+other;
		var url=targetpath+targetfile;
		//alert(url);
	
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
		
		xmlHttp.setRequestHeader("Content-length", param.length);
		xmlHttp.setRequestHeader("Connection", "close");
	
		xmlHttp.onreadystatechange=stateChanged; 
	
		xmlHttp.send(param);
	
	}//end of  delsong function
	
	
	function editSong(targetfile,targetpath,waitmsg,str,str12,str3,str4){
		
				cur = 'f3';
	emsg='Record Updated!';
	var str2=document.getElementById('songs'+str3).value;
	tdisplay ='alsong'+str2;
	tmsg =waitmsg;
	//alert('edit'+str2 );
		//return false
		if(str2==''  )
		{
			alert('Plz Enter Song!')
			return false
		 
		}
		

		var d = document.getElementById('tb'+str3);
		//alert('del'+str+d.nodeName);
		if (d.hasChildNodes())
		
		d.removeChild(d.lastChild);
		d.setAttribute('id','tbb'+str2)
		
		if(document.getElementById('alsong'+str2))
		{
		var d1 = document.getElementById('alsong'+str2);
		par.removeChild(d1);
		}
	var flag=false;
	
	var result=document.getElementById('par').childNodes;

	for(var i=0;i<result.length;i++)
	{
		var atr=result[i].getAttribute('id');
		if(atr!=null)
		{
		var arr3=atr.substring(6);
		
		
	//	alert(arr3+'atr='+atr+'str2'+str2);
		}
	
	}
		if(arr3==str2)
		flag=true
		
		if(document.getElementById('tb'+str3))
		flag=true;
				
//alert('flag='+flag)
		if(!flag)
		{
			var ni = document.getElementById('par');
			var newdiv = document.createElement('div');
			newdiv.setAttribute('id','alsong'+str2);
			ni.appendChild(newdiv);
			var newsp = document.createElement('span');
			newsp.setAttribute('id','sp'+str2);
			newsp.setAttribute('class','Title');

			newdiv.appendChild(newsp);

		
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
		var param='q1='+str+'&q2='+str2+'&q3='+str3+'&q4='+str4;
		var url=targetpath+targetfile;
		//alert(url);
	
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
		
		xmlHttp.setRequestHeader("Content-length", param.length);
		xmlHttp.setRequestHeader("Connection", "close");
	
		xmlHttp.onreadystatechange=stateChanged; 
	
		xmlHttp.send(param);
		//alert('www'+url);
		}
		else
		{	
			alert('Record already existed!');
			return false	
		}
	
	}//editsong function 


	function editaSong(targetfile,targetpath,waitmsg,str,other){
		
	cur = 'f3';
	emsg='Song(s) Updated!';
	tdisplay ='par_';
	tmsg =waitmsg;
	//alert('edit'+str2 );
		//return false
		

var flag=false;
	
/////////////////Start Saving data////////////////////////////////////////////////////////
	var result=document.getElementById('par_').childNodes;
	//alert('edit'+str2 );
var song='';
var sid='';
	for(var i=1;i<result.length;i=i+2)
	{
		var atr=result[i].getAttribute('id');
	//	alert(atr+result.length);
		if(atr!=null)
		{
	
			var arr=atr.substring(2);
		
			var d1 = document.getElementById('songs'+arr);
			
			var a1=d1.value;
			
			if(a1==''  )
			{
			alert('Plz Enter Song!')
			return false
		 
			}
	
			song+=a1+';';
			sid+=arr+';';
		}
	//alert('par_'+result[i].getAttribute('id')+arr);
	}//end for


///////////////////////end saving data//////////////////////////////////////////
			

	//alert(artid+'\n'+arank+'\n'+adate+'\n'+atime );
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
		var param='q1='+str+'&q2='+song+'&q3='+sid+'&q4='+other;
		var url=targetpath+targetfile;
		//alert(url);
	
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
		
		xmlHttp.setRequestHeader("Content-length", param.length);
		xmlHttp.setRequestHeader("Connection", "close");
	
		xmlHttp.onreadystatechange=stateChanged; 
	
		xmlHttp.send(param);
	
	}//editasong function 

function ajaxProcessor1(targetfile,targetpath,targetdisplay,waitmsg,param)
{	
	

	//param1=document.getElementById('stxt').value;
if(param.length==0)
{
	alert('Please enter keyword');
return false;
}


	cur = 'f';
//	var param='q1='+param1;
		//alert(waitmsg);
	tdisplay = targetdisplay;
	tmsg = waitmsg;
	
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=targetpath+targetfile;
		//alert(url);
	
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	
	xmlHttp.setRequestHeader("Content-length", param.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange=stateChanged; 

	xmlHttp.send(param);
	
}//end of main function
function getLyrics(targetfile,targetpath,targetdisplay,waitmsg,asid,param)
{	
	
//alert(document.getElementById('h'+asid).value);
	soid=asid;
	cur = 'f4';
	tdisplay = targetdisplay;
	tmsg = waitmsg;

if(document.getElementById('h'+asid).value==1)
{
	document.getElementById('h'+asid).value=0;
	document.getElementById(tdisplay).innerHTML=''; 
	return;
}
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=targetpath+targetfile;
		//alert(url);
	
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	
	xmlHttp.setRequestHeader("Content-length", param.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange=stateChanged; 

	xmlHttp.send(param);
	
}//end of getlyrics
function addLyrics(targetfile,targetpath,targetdisplay,waitmsg,asid,param)
{	
	
//alert(document.getElementById('hh'+asid).value);
	soid=asid;
	cur = 'f5';
	tdisplay = targetdisplay;
	tmsg = waitmsg;

if(document.getElementById('hh'+asid).value==1)
{
	document.getElementById('hh'+asid).value=0;
	document.getElementById('h'+asid).value=0;

	document.getElementById(tdisplay).innerHTML=''; 
	return;
}
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=targetpath+targetfile;
		//alert(url);
	
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	
	xmlHttp.setRequestHeader("Content-length", param.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange=stateChanged; 

	xmlHttp.send(param);
	
}//end of addlyrics

function showStates(str,str2,str3)
{ 
	cur = 'f2';
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 

	var url="getstates.php"
	url=url+"?q="+str
	url=url+"&q2="+str2
	url=url+"&q3="+str3
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of showStates function

function getType(targetfile,targetpath,targetdisplay,waitmsg)
{	
	

	var param1="";
	param1=document.getElementById('EventType').value;
/*if(document.getElementById('chksbtn').value=='')
document.getElementById('sevent').disabled=true;
*/
	cur = 'f';
	var param='q='+param1;
		//alert(waitmsg);
	tdisplay = targetdisplay;
	tmsg = waitmsg;
	
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=targetpath+targetfile;
		//alert(url);
	
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	
	xmlHttp.setRequestHeader("Content-length", param1.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange=stateChanged; 

	xmlHttp.send(param);
	
}//end of main function
function checkFields(targetfile,targetpath,targetdisplay,waitmsg)
{	
	

	var param1="";
	var eid1='';
	var etype=document.getElementById('EventType').value;
	var title=document.getElementById('title').value;
	var comment=document.getElementById('comment').value;	
	var eid=document.getElementById('event_id').value;	
	var ename=document.getElementById('event_name').value;			
	if(document.getElementById('event_id1'))
	 eid1=document.getElementById('event_id1').value;		
/*if(document.getElementById('chksbtn').value=='')
document.getElementById('sevent').disabled=true;
*/
	cur = 'f';
	var param='EventType='+etype+"&title="+title+"&comment="+comment+"&event_id="+eid+"&event_id1="+eid1+"&event_name="+ename+'&mode=add';
		//alert(waitmsg);
	tdisplay = targetdisplay;
	tmsg = waitmsg;
	
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=targetpath+targetfile;
		//alert(url);
	
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	
	xmlHttp.setRequestHeader("Content-length", param1.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange=stateChanged; 

	xmlHttp.send(param);
	
}//end of main function


function setuid(uid,uname)
{
	
	var str=uname;
	for(var i=0;i<uname.length;i++)
	{
		str=str.replace('+',' ');
			
	}

document.getElementById('username').value=unescape(str);
document.getElementById('huserid').value=uid;
//alert(document.getElementById('huserid').value);	
document.frmblog1.submit();
}
	
function stateChanged() 
{ 
  
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{

	 if(cur=='f')
	 {
		 if(tdisplay=='tsearch')
		 {
	 		if(document.getElementById('manager_msg'))
			document.getElementById('manager_msg').innerHTML='';
		 }
		 if(tdisplay=='msg_lyrics')
	 	{

			close_div();
			document.getElementById('msg').innerHTML='';

			document.getElementById('msg_lyrics').innerHTML='Record updated';
		}
		document.getElementById(tdisplay).innerHTML=xmlHttp.responseText 				
		
	 }
	 if(cur=='f2')
	 {
			document.getElementById("hintStates").innerHTML=xmlHttp.responseText 			
		
	 }
	 
	 if(cur=='f3')
	 {
		 
			if(document.getElementById('msg_lyrics'))
			document.getElementById('msg_lyrics').innerHTML=''; 			
			if(document.getElementById('sid'))
			document.getElementById('sid').value='';
		
			if(emsg=='Song Added!')		
			{
				//alert('add')
				var ts=	document.getElementById('tsong').value;
				ts++;
				document.getElementById('tsong').value=ts;
				document.getElementById('addbtn').value='Add Song '+ts;
			
			}
			if(emsg=='Song Deleted!')		
			{

				var ts=	document.getElementById('tsong').value;
				ts--;
				document.getElementById('tsong').value=ts;
				document.getElementById('addbtn').value='Add Song '+ts;
				
			}
			document.getElementById('msg').innerHTML=emsg 			
		
			document.getElementById(tdisplay).innerHTML=xmlHttp.responseText 			
		
	 }
	if(cur=='f4')
	{

		var hide=document.getElementById('h'+soid).value;
		if(	hide==0)
		{
			document.getElementById('h'+soid).value=1;
			document.getElementById(tdisplay).innerHTML=xmlHttp.responseText 					
				
		}
	
	}//end cur=f4
	if(cur=='f5')
	{
//alert(document.getElementById('el'+soid).innerHTML)
		var hide=document.getElementById('hh'+soid).value;
		if(	hide==0)
		{
//			document.getElementById('hh'+soid).value=1;

			document.getElementById('h'+soid).value=0;
			document.getElementById('msg_lyrics').innerHTML=xmlHttp.responseText 					
//			if(tdisplay=='msg_lyrics')
			document.getElementById(tdisplay).innerHTML=''; 					

			document.getElementById('msg').innerHTML=''
			if(document.getElementById('el'+soid))
			document.getElementById('el'+soid).innerHTML='Edit Lyrics'
		}
	
	}//end cur=f5	
	 
		return
	}
	
	else
	{				
		if(cur=='f')
		{
		
			 if(tdisplay=='tsearch')
			 {
				if(document.getElementById('manager_msg'))
				document.getElementById('manager_msg').innerHTML='';
			 }
			contents = "<span class=error><br><br>"+tmsg+"</span>";
			document.getElementById(tdisplay).innerHTML=contents; 	
		//document.getElementById(tdisplay).innerHTML=tmsg; 					
		}
		else if (cur=='f2') //case showstates
	    {
			document.getElementById("hintStates").innerHTML='<span class="normal_msg">Loading 			States! Please wait ...</span>';
		}
		else if(cur=='f3')
		 {
				document.getElementById('msg').innerHTML=tmsg; 			
			
		 }
		else if(cur=='f4' || cur=='f5')
		 {
			
			
			contents = "<span class=error><br><br>"+tmsg+"</span>";
			document.getElementById(tdisplay).innerHTML=contents; 	
			
		 }
	


		return

}  
	 
}//end of stateChanged function 

function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}//end of GetXmlHttpObject function 