﻿//created by chenhua
//******************************

//***************************
//
var IsIE=true;

if (window.navigator.appName.toLowerCase().indexOf("microsoft") <0) 
{
	IsIE=false;
			
}
		
		
function popSelectValue()
{

	var a=new Array;
	var p=arguments;
	var url,i;
	
	if(p.length<1)return;
	url=p[0];
	for(i=1;i<p.length;i++)
		a[i-1]=p[i];
//	var b=new object;
//	b.hasOwnProperty("value") 
//	a[0]=Form1.lst_area_id;
//	a[1]=Form1.txt_city;
//	a[2]=Form1.txt_town;
//alert(typeof(window.showModalDialog));
	if(window.showModalDialog!=null)
		return window.showModalDialog(url,a,"dialogWidth:800px");
	else
	{
		var wnd=window.open(url,"test","modal=yes");
		document.dialogArguments=a;
		//alert(wnd.name);
		//alert(document.dialogArguments);
	}
}

//select a value in listbox
function listSelectValue(list,v)
{
	//return;
	var o=list.options;
	var i;
	for(i=0;i<o.length;i++)
	{
		if(o[i].value==v)
			{
				list.selectedIndex=i;
				return;
			}
	
	}
	
	for(i=0;i<o.length;i++)
	{
		if(o[i].text==v)
			{
				list.selectedIndex=i;
				return;
			}
	
	}

}


	//======================
	function RefreshParent()
	{
	//	alert("fdasdf");
		if(window.opener!=null)
		{
			//window.opener.location.reload(true);
			//window.opener.document.Form1.submit();
			//alert(window.opener.document.forms(0));
			if(window.opener.document.forms)
			{
				if(IsIE)
					window.opener.document.forms(0).submit();
				else
					window.opener.document.forms[0].submit();
			}
					
			else
				window.opener.location.reload(true);
			
		}
		window.close();
	}


//created by chenhua
   function setParentValue()
   {
		var a=window.dialogArguments;
		if(a==null)
		{
			if(window.parent!=null)
				a=window.parent.opener.document.dialogArguments;
			else
				a=window.opener.document.dialogArguments;
			
			//alert(a);
		}
		var p=arguments;
   
		for(i=0;i<p.length;i++)
		{
			if(("options" in a[i])) 
				listSelectValue(a[i],p[i]);
			else if(("value" in a[i]))
				a[i].value=p[i]
		
		}
		if(window.parent!=null)
			window.parent.close();
		else
			window.close();
	}
	
	//
	function setImageBodyLoad(url,org_url)
	{
		var i;
		for(i=0;i<document.images.length;i++)
		{
			if(document.images[i].fileSize<0)
			{
				if(document.images[i].src.indexOf(org_url)>=0)
					document.images[i].src=url;
			}
		
		}
		//alert(document.body.onload);
	
	}
	
	//钩挂onload
	function SetDefaultImage(url,org_url)
	{
		
		//setImageBodyLoad(url);
		
		//alert(document.body.onload);
		var ev = document.body.onload;
		
        if (typeof(ev) == "function" ) 
        {            
			ev = ev.toString();
			ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
		}
		else
		{
			ev = "";
        }
		var func = new Function("setImageBodyLoad('"+url+"','"+org_url+"');" + ev);
		document.body.onload=func;
		//alert(document.body.onload);
		
	
	}
	
	//
	function SetEnlargeImage(include_url)
	{
		var i;
		var img_url;
		for(i=0;i<document.images.length;i++)
		{
			if(IsIE)
				e=document.images(i);
			else
				e=document.images[i];

/*			
			img_url=e.src;
			var p=e.src.lastIndexOf('/1/');
			
			if(p>=0)
			{
				img_url=img_url.replace("/1/","/");
			
			}
*/			
			if(include_url==null || e.src.indexOf(include_url)>=0)
			{
				e.onclick=new Function("window.open(this.src.replace('/1/','/'),'_blank');");
				e.title="写真を大きく表示";
				e.style.cursor="pointer";
			}
		}
	}
	
	function ConfirmDelete()
	{
		return confirm('削除を確定する? ');
	
	}
	//set delete button confirm when click a delete button,the button id must contain "btn_delete"
	//search document all for these id
	function HookDeleteButtonConfirm()
	{
		var i;
		var frm;
		var btn;
		//alert(frm.elements.length);
		
		if(IsIE)
			frm=document.forms(0);
		else
			frm=document.forms[0];
		
		for(i=0;i<frm.all.length;i++)
		{
			if(frm.all[i].id.indexOf("btn_delete")>=0)
			{
				frm.all[i].onclick=ConfirmDelete;
			}
		
		}
	
	}


//
//
//hookBodyOnLoad("myfun('asdfasdf');");

	function hookBodyOnLoad(fun)
	{
		var ev = document.body.onload;
		
        if (typeof(ev) == "function" ) 
        {            
			ev = ev.toString();
			ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
		}
		else
		{
			ev = "";
        }
		var func = new Function(fun + ev);
		document.body.onload=func;
		//alert(document.body.onload);
	
	}
	
	function hook_setfocus(id)
	{
		var obj;
		obj=document.getElementById(id);
		
		//if(obj==null)			obj=document.getElementsByName(id)[0];
		//alert(obj);
		if(obj==null)return;
		//alert(obj.name);
		//alert(obj);
		obj.focus();
		//alert(document.body.onload);
		
	}
	
	function SetFocus(id)
	{
		//alert(id);
		hookBodyOnLoad("hook_setfocus('"+id+"');");
		
	}
	
//check all
function checkAll(chk_all)
   {
   	var i,chk;
	for(i=0;i<document.forms(0).elements.length;i++)
	{
		
		chk=document.forms(0).elements[i];
		if(chk.type=="checkbox")chk.checked=chk_all.checked;
	
	}
   
   }
   
   
   	function GoBack(url)
	{
		if(window.parent!=null && !window.parent.closed)
		{
			//alert(window.parent.closed);
			window.close();
		}
		else
			document.location=url;
	}






