/*
	file:ajax.js
	auth:wangjian
	date:20071221
*/

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function $(d){return document.getElementById(d);}
var IE=new Function('','if(navigator.appName.indexOf("Explorer")>=0)return true;if(navigator.appName.indexOf("Netscape")>=0)return false');
var sou = function (){
	var shuru = $("artist_name");
	var shuchu = $("pre_result");
	var sxPress = false ;
	var oldValue; 
	shuchu.onmouseover = function (e){
		e||(e=window.event);
		var eveSrc = (typeof e.target != "undefined")?e.target:e.srcElement;
		//alert(eveSrc);
		eveSrc = eveSrc.tagName=="SPAN"?eveSrc.parentNode:eveSrc;
		if(eveSrc.tagName=="LI"){
			var eveParent = eveSrc.parentNode;
			for(i=0;i<eveParent.childNodes.length;i++){
				eveParent.childNodes[i].className = "";
			}
			eveSrc.className="hov";
		}
	}//end onmouseover
	function down(e){
		e||(e=window.event);
		var eveSrc = (typeof e.target != "undefined")?e.target:e.srcElement;
		//alert(e.target);
		if(eveSrc.tagName=="LI"){
			if(eveSrc.parentNode.parentNode.id=="pre_result"){
			    shuru.value = eveSrc.firstChild.data;
			    //document.forms["form1"].submit();
			    //return;
		    }
		}
		if(eveSrc==shuru)return;
		shuchu.style.visibility="hidden";
	}//end down
	document.onmousedown = down;
	shuru.onkeyup = function (e){
	   e||(e=window.event);
	   switch(e.keyCode){
		  case 40:
			  if(shuchu.style.visibility=="hidden")return;
			  sxPress = true;
			  var ele = shuchu.firstChild.childNodes;
			  var thisEle = new Object();
			  //alert(ele);
			  for(i=0;i<ele.length;i++){
				  if(ele[i].className=="hov")
					  {thisEle = ele[i];break;}
			  }
			  if(typeof thisEle.className=="undefined")
			  {
			  thisEle = ele[0];
			  thisEle.className = "hov";
			  shuru.value=thisEle.firstChild.data;
			  return;
			  }
			  thisEle.className = "";
			  if(thisEle==ele[ele.length-1]){shuru.value = oldValue; return;}
			  shuru.value = thisEle.nextSibling.firstChild.data;
			  thisEle.nextSibling.className = "hov";
		      break;
		  case 38:
			  if(shuchu.style.visibility=="hidden")return;
			  sxPress = true;
			  var ele = shuchu.firstChild.childNodes;
			  var thisEle = new Object();
			  for(i=0;i<ele.length;i++)
			  if(ele[i].className=="hov")
			  {thisEle = ele[i];break;}
			  if(typeof thisEle.className=="undefined")
			  {
			  thisEle = ele[ele.length-1];
			  thisEle.className = "hov";
			  shuru.value=thisEle.firstChild.data;
			  return;
			  }
			  thisEle.className = "";
			  if(thisEle==ele[0]){shuru.value = oldValue; return;}
			  shuru.value = thisEle.previousSibling.firstChild.data;
			  thisEle.previousSibling.className = "hov";
			  break;
		  default:
			  //if(!IE())
			  showArtEnNameInfo();
			  sxPress = false;
			  break;
	   }
	}//end onkeyup
	//if(IE())shuru.onpropertychange = showArtEnNameInfo;
	
	function showArtEnNameInfo()
	{   
	    var str = document.getElementById('artist_name').value;
	    var ajaxurl = document.getElementById('ajax_url').value;
		var reg = new RegExp("^[A-Za-z0-9 ]+$","i");
	    if(!reg.test(str)){
		    hideme();
	        return;
	    }

	    if(str){
			if (window.XMLHttpRequest) {
	   			var xmlHttpReq = new XMLHttpRequest();
			} else if(window.ActiveXObject&&!window.XHR){
	        	var msxmls=new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
				for(var i=0;i<msxmls.length;i++){
	            	if(xmlHttpReq = new ActiveXObject(msxmls[i])){
					   break;
					}
	        	}
				
		    }
			xmlHttpReq.open("GET",ajaxurl+"index_en.php?art_name_en="+encodeURIComponent(str),true);
			xmlHttpReq.onreadystatechange = function(){
				if(xmlHttpReq.readyState==4 && xmlHttpReq.status==200){
					sdata = xmlHttpReq.responseText;//alert(sdata);
					sdata = decodeURIComponent(sdata);
					sdata = decodeURIComponent(sdata);
					re = /\+/g;  
					sdata = sdata.replace(re,' ')
					//alert(sdata);
					Javascript:buildSel(sdata,document.getElementById('pre_result'));
					if(!sdata){
					   document.getElementById('pre_result').style.visibility='hidden';
					}
				}else{
					//document.getElementById('pre_result').style.visibility='hidden';
				}
			}
			//xmlHttpReq.setRequestHeader();
			xmlHttpReq.send(null);
	    }
	}

	function buildSel(str,sel)
	{
	    var arrstr = new Array();
		var tt = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=euc-jp\">";
		//var str1 = str.replace(tt,"").replace(tt,"");
		if(!sxPress)oldValue = shuru.value;
		else return;

		var str1 = str;
	        arrstr = str1.split(",");
	    var names = '';
	    for(var i=0;i<arrstr.length;i++)
	    {
	       names += "<li>"+arrstr[i]+"</li>";
		}
		if(arrstr[0]) {
		   sel.style.visibility='visible';
	       sel.innerHTML = "<ul>"+names+"</ul>";//alert(names);
		}
	}
	function hideme(){
		  document.getElementById('pre_result').style.visibility='hidden';
	}
}
window.onload = function (){
	sou();
	MM_preloadImages('/store/artworks/images/btn_artconsulting_on.jpg');
} 

