function goLogin(directUrl, layerName, loadJsFunc, params)
{
	
	var param = null;
	
	if(params == null || params == '')	
		param = 'directUrl='+directUrl+"&layerName="+layerName+"&loadJsFunc="+loadJsFunc;	
	else
		param = 'directUrl='+directUrl+"&layerName="+layerName+"&loadJsFunc="+loadJsFunc+"&params="+params;
		
	callPage('/login.jsp?'+param, 'index');
}

function us_sign_in_checks(rUrl, layer, deFineFunc, p_params)
{
	
	//alert('us_sign_in_checks');
	var user_id = document.getElementById("user_id").value; 
	var pwd = document.getElementById("pwd").value;
	if (user_id == '') 
	{
		document.loginForm.user_id.focus();
		return;
	}

	if (pwd =='') 
	{
        document.loginForm.pwd.focus();
		return;
	}
	
	//alert(rUrl);
	//alert(p_params);
	
	//alert(returnUrl);
	//alert(p_params);
	
	var returnUrl = rUrl+'?'+p_params;
	/*alert(returnUrl);
	if( p_params.indexOf('?') == -1 )
	{
		returnUrl = rUrl+'?'+p_params;
	}*/
	
	var url = "/user/login_proc.jsp";
	
	var params = Form.serialize(document.loginForm);
	progress_bar(true);
	if(deFineFunc != null && deFineFunc != '')
		new ajax.xhr.Request(url, params, returnUrl, layer, loginResp, 'POST', null, deFineFunc);
	else
		new ajax.xhr.Request(url, params, returnUrl, layer, loginResp, 'POST', null, '');

}


function us_sign_in_check()
{
	var user_id = document.getElementById("user_id").value; 
	var pwd = document.getElementById("pwd").value;
	if (user_id == '') 
	{
		document.loginForm.user_id.focus();
		return;
	}

	if (pwd =='') 
	{
        document.loginForm.pwd.focus();
		return;
	}
	
	var url = "/user/login_proc.jsp";
	var rUrl = "/index.jsp";
	var layer = "index";
	var params = Form.serialize(document.loginForm);
	progress_bar(true);
	
	new ajax.xhr.Request(url, params, rUrl+'?null', layer, loginResp, 'POST',null,'');
}

//this.req, this.rUrl, this.layer
function loginResp(req, rUrl, layer, deFineFunc)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;
	var message = null;
	
	//alert("code:"+ code);
	if (code =='success')
	{
		
		try
		{
			loginPopupWindow.close();
		}
		catch(e){}
		
		if (deFineFunc != null && deFineFunc != undefined && deFineFunc != '' )
		{
		
			/*if ( rUrl != null && rUrl != undefined && rUrl != '' && rUrl.indexOf('/index.jsp') < 0 )
				location.href='/index.jsp?deFineFunc='+deFineFunc+'&rUrl='+rUrl;
			else
				location.href='/index.jsp?deFineFunc='+deFineFunc;*/
		
			
			location.href='/index.jsp?deFineFunc='+deFineFunc+'&rUrl='+encodeURIComponent(rUrl);
			
		}
		else
		{
			
			if ( rUrl != null && rUrl != undefined && rUrl != '' && rUrl.indexOf('/index.jsp') < 0 )
				location.href='/index.jsp?rUrl='+rUrl;
			else
				location.href='/index.jsp?rUrl=';
					
		}
	}

	else if (code =='fail')
	{		
		var message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;			
		var view = document.getElementById('process_err_msg');
		view.innerHTML = message;
	}
	
	progress_bar(false);
	
}

var loginPopupWindow = null;


function login_popup()
{
  if ( loginPopupWindow == null)
  {
	  loginPopupWindow = new Ext.Window({
		id:'loginWindow',
		title:'Sign in',
		layout:'fit',
		width:470,
		autoHeight:true,
		resizable:false,
		closeAction:'close',
		modal:true
	    });

	  loginPopupWindow.on('render', function() { 
		  loginPopupWindow.load({
	     method: 'GET',
	     url: '/user/popup/login_popup.jsp'
	     //params: '?cmd=teaching_list_popup&' + Math.random()
	    }); 
	  }); 
	 
	  loginPopupWindow.on('close', function() { 
		  loginPopupWindow.close();
		  loginPopupWindow = null;
	  });
	 
	  loginPopupWindow.show();
	}
}

function login_popups(rUrl, layer, deFineFunc, p_params)
{
  if ( loginPopupWindow == null)
  {
	  loginPopupWindow = new Ext.Window({
		id:'loginWindow',
		title:'Sign in',
		layout:'fit',
		width:470,
		autoHeight:true,
		resizable:false,
		closeAction:'close',
		modal:true
	    });

	  loginPopupWindow.on('render', function() { 
		  loginPopupWindow.load({
	     method: 'GET',
	     url: '/user/popup/login_popup.jsp',
	     params: 'directUrl='+rUrl+'&layerName='+layer+'&loadJsFunc='+deFineFunc+'&params='+p_params
	    }); 
	  }); 
	 
	  try
	  {
	 
		  loginPopupWindow.on('close', function() 
		  {
		  	try
		  	{ 
			  loginPopupWindow.close();			  			  
			  loginPopupWindow = null;
			} catch(e)
			{
			}
		  });
	  } catch(e)
	  {
	  }
	 
	  loginPopupWindow.show();
	}
}



function login_popup_close()
{
	loginPopupWindow.close();
	loginPopupWindow = null;
}

function inquiryMailSend()
{
	if(document.getElementById('ttl').value == '')
	{
		document.getElementById('ttl').style.backgroundColor='yellow';
		document.getElementById('ttl').focus();
		return;
	} else if(document.getElementById('fromName').value == '')
	{
		document.getElementById('fromName').style.backgroundColor='yellow';
		document.getElementById('fromName').focus();
		return;
	} else if(document.getElementById('fromEmail').value == '')
	{
		document.getElementById('fromEmail').style.backgroundColor='yellow';
		document.getElementById('fromEmail').focus();
		return;
	} else if(document.getElementById('cntnt').value == '')
	{
		document.getElementById('cntnt').style.backgroundColor='yellow';
		document.getElementById('cntnt').focus();
		return;
	} 
	progress_bar(true);
	var url = "/common/mailSend.jsp";
	var params = Form.serialize('inquiryForm');	
	new Ajax.Updater({ success: 'out' }, url, {
						method: 'post',
    					asynchronous:false,
						contentType: 'application/x-www-form-urlencoded',						
						parameters: params  
				 	  }
				);
	
	progress_bar(false);
	Ext.MessageBox.alert('info', "Thanks.");	
}


