
/*
Javascript file used for Artists search client drop
Please include SearchArtists control to use functions in this file.
*/
	document.write('<div id="emaiiddiv" style="position:absolute;z-index:9999999999;left:110;top:440;" ></div>');
	document.write('<input type="hidden" id=Artistssearchkey>');
	//document.write('<input type="hidden" id=Artistsids value="">');
	var __display=false;
	document.onclick=function()
	{
		if(document.getElementById('emaiiddiv').innerHTML!='')
			document.getElementById('emaiiddiv').innerHTML="";
	}
	var position=0;
	var pageposition=0;
	var useridobj;
	var ajaxFunctionsPageUrlRelative = null;
	var detect = navigator.userAgent.toLowerCase();
	function GetXmlHttpObject()
	{    
		if(window.XMLHttpRequest)
			{
				d=document;
				return new XMLHttpRequest();
			}
		else if(window.ActiveXObject)
			    return new ActiveXObject("Microsoft.XMLHTTP");	
	}

	//Msxml2.XMLHTTP
	
	function popup(obj,strArtistsName)
	{
		var key=document.getElementById('Artistssearchkey').value;
		key=key.replace(/,/g,'')
		document.getElementById('Artistssearchkey').value=key;
		if(key!='')
		{
		    var xmlhttp = GetXmlHttp();
		    var ajaxFunctionsPageUrl = 'AjaxFunctions.ashx';
		    if (ajaxFunctionsPageUrlRelative != null) ajaxFunctionsPageUrl = ajaxFunctionsPageUrlRelative;
	        var url=ajaxFunctionsPageUrl + "?act=ArtistsDrp&key="+key+"&pageno="+pageposition+"&ArtistsName=" + strArtistsName;
	        //alert(url)
	        xmlhttp.open("GET",url,true);
	        xmlhttp.onreadystatechange=function()
                {
                    if(xmlhttp.readyState==4 && xmlhttp.status==200)
                    { 
                        if((xmlhttp.responseText != null)&&(xmlhttp.responseText.indexOf("FMM_ERR_FMM")==-1)) {
                            //for page update save confirm
                            document.getElementById('emaiiddiv').style.width= "200px";//obj.clientWidth;
			                document.getElementById('emaiiddiv').innerHTML= xmlhttp.responseText;
                			
			                moveFirst();
                        }else{
                            alert(xmlhttp.responseText);
//                            __DetailDiv.innerHTML = xmlhttp.responseText;
//                            __StatusMessage.innerHTML = xmlhttp.responseText;
                         }                        
                    }
                    else if(xmlhttp.readyState==4 &&  xmlhttp.status!=200)
                    {
                        alert(xmlhttp.responseText);
//                        __DetailDiv.innerHTML = xmlhttp.status;
//                        __StatusMessage.innerHTML = xmlhttp.status;
                        //HideWorkingOnRequest();
                    }
                }
            xmlhttp.send(null); 
//			var ajaxobj=GetXmlHttpObject();
//			
//			var url="AjaxFunctions.aspx?act=ArtistsDrp&key="+key+"&pageno="+pageposition+"&ArtistsName=" + strArtistsName;
//			//alert(url);
//			ajaxobj.open("get",url,false);
//			ajaxobj.send(null);
//			document.getElementById('emaiiddiv').style.width= "500px";//obj.clientWidth;
//			document.getElementById('emaiiddiv').innerHTML= ajaxobj.responseText;
//			
//			moveFirst();
		}
		else
			document.getElementById('emaiiddiv').innerHTML="";
	}
	function setuser(id,Artistsname,objArtistsName)
	{
//	alert(id)
//	alert(Artistsname)
		document.getElementById('emaiiddiv').style.display='none';
		__display=false;
		if(useridobj.value.indexOf(',')!=-1)
			document.getElementById(objArtistsName).value=id;//useridobj.value.substring(0,useridobj.value.lastIndexOf(',')+1).replace(/, /g,',')
		else
			document.getElementById(objArtistsName).value="";
						
		//useridobj.value=document.getElementById('Artistsids').value.replace(/,/g,', ');
		Artistsname=Artistsname.replace(/<b>/g,'');
		useridobj.value=Artistsname.replace(/<\/b>/g,'');
		document.getElementById(objArtistsName).value=id;
		document.getElementById('emaiiddiv').innerHTML="";
		document.getElementById('emaiiddiv').style.display='block';
		document.getElementById('Artistssearchkey').value="";
		init(useridobj);
		position=0;
		//useridobj.value=useridobj.value;
		
		//useridobj.focus();
	}
	
	function init(Id)
	{
		var size=0;
		if(detect.indexOf('msie')!=-1)
			size+=5;
		//Id.style.height=Id.scrollHeight+size;
		if(detect.indexOf('msie')==-1)
		if(Id.scrollHeight<=25)Id.style.height=25+size;
		var left = findMPosX(Id) + 2;
		var top = findMPosY(Id) + Id.clientHeight + 5;
		document.getElementById('emaiiddiv').style.left=left + 'px';
		document.getElementById('emaiiddiv').style.top=top + 'px';;//+Id.clientHeight;
//		document.getElementById('emaiiddiv').style.left = 333;
//		document.getElementById('emaiiddiv').style.top = 643;
		var scroll;
//		if(document.getElementById('ContentScroller'))
//		{
//		    scroll = document.getElementById('emaiiddiv').style.top.replace('px','') - document.getElementById('ContentScroller').scrollTop
//		    document.getElementById('emaiiddiv').style.top = scroll + 'px';
//		}
		//alert(document.getElementById('emaiiddiv').style.top);
		//document.getElementById('emaiiddiv').style.width=Id.clientWidth;
		//alert(document.getElementById('emaiiddiv').style.left)
		//alert(document.documentElement.scrollTop)
		//alert(Id.clientHeight)
	}
	function getKeyCode(evt)
	{
		if (evt) 
			return evt.keyCode ;
		else  
			return event.keyCode;
			
	}
	
	function AC_CancelEvent ( event )
	{
		event.returnValue = false;
		if ( event.preventDefault )
		{
			event.preventDefault();
		}
	}
	function setEvent(Id, ArtistsName, parentMethodForEnter){ 
		//if(useridobj!=null)
		//useridobj.onblur =null;
		document.getElementById('Artistssearchkey').value = "";
		useridobj=Id;
		init(Id);
		useridobj.onpropertychange=function() {useridobj.focus();}
		var keyval=""; 
		//document.getElementById('Artistsids').value=Id.value.replace(/, /g,',');

		Id.onkeypress = function(evt) {
		    if (keyCode == 9 || keyCode == 13) {
		        if (parentMethodForEnter != null) {
		            if (keyCode == 13) {
		                var key = Id.value;
		                if (key.indexOf(" ") > 0) key = key.substr(0, key.indexOf(" "));
		                document.getElementById(ArtistsName).value = key;
		                parentMethodForEnter(13);
		                return false;
		            }
		        }
		        var tab = true;
		        if (document.getElementsByName('eid')[position]) {
		            document.getElementsByName('eid')[position].onclick();
		            tab = false;
		        }
		        else {
		            if (document.getElementsByName('eid').length > 0) {
		                document.getElementsByName('eid')[document.getElementsByName('eid').length - 1].onclick();
		                tab = false;
		            }
		        }
		        keyval = "";
		        return false;
		        if (detect.indexOf('msie') == -1) {
		            if (tab) return true;
		            else return false;
		            //return  keyCode==9?tab:false;
		        }
		        else {
		            if (tab) return true;
		            else return false;
		        }

		    }
		}
		Id.onkeydown = function(evt) 
		{
			keyCode = getKeyCode(evt) ;
			
			if(keyCode==9 || keyCode==13)
			{	
				
				if(detect.indexOf('msie')!=-1)
				{
			   		if(document.getElementsByName('eid')[position])
			   		{			   		
						document.getElementsByName('eid')[position].onclick();
						return false;
					}
					else
					{	
						if(document.getElementsByName('eid').length>0)
						{
							document.getElementsByName('eid')[document.getElementsByName('eid').length-1].onclick();
							return false;
						}
					}
				}
				//return  keyCode==9?tab:false;
			}
			else if(keyCode==34)  //pagedown
			{
				if(document.getElementsByName('eid').length>0)
				   if(parseInt(document.getElementById('totpage').value)>(pageposition+1))
					{
						pageposition++;	
						popup(Id, ArtistsName);			
					}
			}
			else if(keyCode==33)  //pageup
			{
				if(document.getElementsByName('eid').length>0)
				   if(pageposition>0)
					{
						pageposition--;	
						popup(Id, ArtistsName);			
					}
			}
			else if(keyCode==38)
				moveup();
			else if(keyCode==40)
			    movedown();		
			else if(keyCode>64 && keyCode<91)
			{
				document.getElementById('Artistssearchkey').value+=String.fromCharCode(keyCode);
				pageposition=0;
				popup(Id, ArtistsName);
			}	
			else if((keyCode>47 && keyCode<58)||(keyCode>95 && keyCode<106))
			{
			    if(keyCode>95 && keyCode<106)
			        keyCode = keyCode - 48;
				document.getElementById('Artistssearchkey').value+=String.fromCharCode(keyCode);
				pageposition=0;
				popup(Id, ArtistsName);
			}	
			else if(keyCode==32)
			{
				document.getElementById('Artistssearchkey').value+=String.fromCharCode(keyCode);
				pageposition=0;
				popup(Id, ArtistsName);
			}
			else if(keyCode==188)
			{
				document.getElementById('emaiiddiv').innerHTML="";
				document.getElementById('Artistssearchkey').value="";
				//document.getElementById('Artistsids').value=Id.value+",";
				keyval="";
				position=0;
			}
			else if(keyCode==27)
			{
				document.getElementById('emaiiddiv').innerHTML="";
				//alert(Id.value)
				return false;
			}
			  			
		}
		Id.onkeyup = function(evt) 
		{
			keyCode = getKeyCode(evt) ;
		    //alert(keyCode);
			if(keyCode==46 || keyCode==8)  //del and backspace
			{
				var tmpstr=Id.value;
				if(tmpstr.lastIndexOf(',')!=-1)
				{
					//document.getElementById('Artistsids').value=tmpstr.substring(0,tmpstr.lastIndexOf(',')+1)
					keyval=tmpstr.substring(tmpstr.lastIndexOf(',')+1)
					document.getElementById('Artistssearchkey').value=keyval.replace(/ /g,'');
					keyval="";
				}
				else
				{
					document.getElementById(ArtistsName).value="";
					document.getElementById('Artistssearchkey').value=tmpstr.replace(/ /g,'');
				}
				init(Id);
				pageposition=0;
				popup(Id, ArtistsName);
			} else if (keyCode==13)  //Enter)
			{return false;}
		}
		
	}

	function moveup()
	{
		if(position!=0)
		{
			if(document.getElementsByName('eid').length>0)
			{
				document.getElementsByName('eid')[position].parentNode.className='AJAXDrpRowDeSelect';				
				document.getElementsByName('eid')[position].className='AJAXDrpRowDeSelect';
				position--;
				document.getElementsByName('eid')[position].parentNode.className='AJAXDrpRowSelect';
				document.getElementsByName('eid')[position].className='AJAXDrpRowSelect';
				
			}
		}
		else
			if(document.getElementsByName('eid').length>0)
			{
			    document.getElementsByName('eid')[position].parentNode.className='AJAXDrpRowSelect';
			    document.getElementsByName('eid')[position].className='AJAXDrpRowSelect';
			}
	}
	function movedown()
	{
			if(document.getElementsByName('eid').length>(position+1))
			{
				document.getElementsByName('eid')[position].parentNode.className='AJAXDrpRowDeSelect';				
				document.getElementsByName('eid')[position].className='AJAXDrpRowDeSelect';
				position++;
				document.getElementsByName('eid')[position].parentNode.className='AJAXDrpRowSelect';				
				document.getElementsByName('eid')[position].className='AJAXDrpRowSelect';
			}
	}
	function moveFirst()
	{
			if(document.getElementsByName('eid').length>0)
			{
				document.getElementsByName('eid')[0].parentNode.className='AJAXDrpRowSelect';				
				document.getElementsByName('eid')[position].className='AJAXDrpRowSelect';
				position=0;
			}
	}
	function findMPosX(obj)
	{
		var curleft = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	}

	function findMPosY(obj)
	{
		var curtop = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curtop += obj.y;
		return curtop;
	}

