﻿// JavaScript Document

function showHide(theHiddenMess) {
      var view = document.getElementById(theHiddenMess);
      if    (view.style.display == "none")
           view.style.display =    "";
      else view.style.display =    "none";
}
/*显示和隐藏层 end--*/
function showHide(theHiddenClass) {
      var view = document.getElementById(theHiddenClass);
      if    (view.style.display == "none")
           view.style.display =    "";
      else view.style.display =    "none";
}

/*input*/
function fEvent(sType,oInput){
		switch (sType){
			case "focus" :
				oInput.isfocus = true;
				oInput.style.backgroundColor='#FFFFD8';
				oInput.style.borderColor="#99E300";
				oInput.style.color="#000000";
			case "mouseover" :
				oInput.style.borderColor = '#99E300';
				
				break;
			case "blur" :
				oInput.isfocus = false;
				oInput.style.backgroundColor="#f8f8f8";
				oInput.style.color="#999999";
				oInput.style.borderColor="#ff0000";
			case "mouseout" :
				if(!oInput.isfocus){
					oInput.style.borderColor='#cccccc';
				}
				break;
		}
	}

/*---拖动*/
var Drag = {

	obj : null,

	init : function(o, oLogin, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{
		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.Login = oLogin && oLogin != null ? oLogin : o ;

		if (o.hmode  && isNaN(parseInt(o.Login.style.left  ))) o.Login.style.left   = "32%";
		if (o.vmode  && isNaN(parseInt(o.Login.style.top   ))) o.Login.style.top    = "120px";
		if (!o.hmode && isNaN(parseInt(o.Login.style.right ))) o.Login.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.Login.style.bottom))) o.Login.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.Login.onDragStart	= new Function();
		o.Login.onDragEnd	= new Function();
		o.Login.onDrag		= new Function();
	},

	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.Login.style.top  : o.Login.style.bottom);
		var x = parseInt(o.hmode ? o.Login.style.left : o.Login.style.right );
		o.Login.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.Login.style.top  : o.Login.style.bottom);
		var x = parseInt(o.hmode ? o.Login.style.left : o.Login.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)

		Drag.obj.Login.style[o.hmode ? "left" : "right"] = nx + "px";
		Drag.obj.Login.style[o.vmode ? "top" : "bottom"] = ny + "px";
		Drag.obj.lastMouseX	= ex;
		Drag.obj.lastMouseY	= ey;

		Drag.obj.Login.onDrag(nx, ny);
		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.Login.onDragEnd(	parseInt(Drag.obj.Login.style[Drag.obj.hmode ? "left" : "right"]), 
									parseInt(Drag.obj.Login.style[Drag.obj.vmode ? "top" : "bottom"]));
		Drag.obj = null;
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};


  //判断单选框值
function getRadio(oRadio){
    var oRadioLength= oRadio.length;
    var oRadioValue = false;
    //alert("oRadioLength:["+oRadioLength+"]");

    if (oRadioLength== undefined){
          if (oRadio.checked){
           oRadioValue = oRadio.value;
          }
    }
    else{
          for (i=0;i<oRadioLength;i++){
           //alert("oRadio["+i+"]:"+oRadio[i].checked+"/"+oRadio[i].value);
           if (oRadio[i].checked){
            oRadioValue = oRadio[i].value;
            break;
           }
          }
    }
    return oRadioValue;
    }
    
    
    function CreateXMLHttpRequest() {
    var request = false;
    if (window.XMLHttpRequest) { 
        request = new XMLHttpRequest(); 
        if (request.overrideMimeType) {
            request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {return false;}
    }   }
    if (!request) {
        alert('Create XMLHTTP Object false.');
        return false;
    }
    return request;
}


function ValidateField(source, pattern){
    if(source != "" && pattern.test(source))
        return true;
    else
        return false;
}