String.prototype.trim = function()
    {
        return this.replace(/^\s+|\s+$/g,"");
    }

// document.write("<script language='JavaScript' src='/siteApp/js/prototype.js'></script>"); 

function isdate(strDate)
{
  var strSeparator = "-";
  var strDateArray;
  var intYear;
  var intMonth;
  var intDay;
  var boolLeapYear;
  
  strDateArray = strDate.split(strSeparator);
  
  if(strDateArray.length!=3) return false;
  
  intYear = parseInt(strDateArray[0],10);
  intMonth = parseInt(strDateArray[1],10);
  intDay = parseInt(strDateArray[2],10);
  
  if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;
  
  if(intMonth>12||intMonth<1) return false;
  
  if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&
        (intDay>31||intDay<1))
    return false;
  
  if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) return false;
  
  if(intMonth==2){
      if(intDay<1) return false;
      
      boolLeapYear = false;
      if((intYear%100)==0){
        if((intYear%400)==0) boolLeapYear = true;
      }
      else{
        if((intYear%4)==0) boolLeapYear = true;
      }
      
      if(boolLeapYear){
        if(intDay>29) return false;
      }
      else{
        if(intDay>28) return false;
      }
  }
  return true;
}

function check_num()
{
   if (event.keyCode < 45 || event.keyCode > 57)
   event.returnValue = false;  
} 

function compareDate(strdate1,strdate2) {
  var strSeparator = "-"; 
  var strDateArray;
  var intYear;
  var intMonth;
  var intDay;
  var boolLeapYear;
  
  strDateArray = strdate1.split(strSeparator);
  
  if(strDateArray.length!=3) return false;
  
  intYear = parseInt(strDateArray[0],10);
  intMonth = parseInt(strDateArray[1],10);
  intDay = parseInt(strDateArray[2],10);
  
  date1 = new Date(intYear,intMonth,intDay);

  strDateArray = strdate2.split(strSeparator);
  
  if(strDateArray.length!=3) return false;
  
  intYear = parseInt(strDateArray[0],10);
  intMonth = parseInt(strDateArray[1],10);
  intDay = parseInt(strDateArray[2],10);
  
  date2 = new Date(intYear,intMonth,intDay);
  if (date1 > date2) return false;
  
  return true;
}

function verifyEmail(obj){ 
   var email = obj.value; 
   if(email == "") return true;
   var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
   flag = pattern.test(email); 
   if(flag){
     return true;
   } else { 
     alert("Invalid Email Address!"); 
     return false;
   } 
} 

function replace(str,replace_what,replace_with)
{
	var ndx=str.indexOf(replace_what);
	var delta=replace_with.length - replace_what.length;
	while(ndx >= 0){
		str=str.substring(0,ndx)+replace_with+str.substring(ndx+replace_what.length);
		ndx=str.indexOf(replace_what,ndx+delta+1);
	}
	return str;
}

//-------------------------------------------------------------------------------------------------
var _inner_ajax;
var _inner_function = "";
var _inner_inner_errorfunction = "";
var _inner_timeout = 0;
var _inner_text = "";
var _inner_siteurl = "";
function ZHAjax()
{
	_inner_text = "";
}

ZHAjax.prototype.getText = function(){

	 return _inner_text;

};

ZHAjax.prototype.setFunction = function(str){
	_inner_function = str + "()";
};

ZHAjax.prototype.callover = function(originalRequest)
{
	if(originalRequest.readyState == 4)
	{
		if(originalRequest.status == 200)
		{
			if (_inner_function != "" )
			{
				_inner_text = originalRequest.responseText;
				eval(_inner_function);
			}
		}
	}
};

ZHAjax.prototype.send = function(url)
{
	while (true)
	{
		try
		{

			_inner_ajax = new Ajax.Request(
			url,
			{
				method:'get',
				parameters:'',
				onComplete:this.callover
			}
			);
			break;
		}
		catch (e)
		{
			alert(e.message);
		}
	}
}

ZHAjax.prototype.post = function(url,v)
{
	try
	{
		_inner_ajax = new Ajax.Request(
			url,
			{
				method:'post',
				parameters:v,
				onComplete:this.callover,
				onFailure:this.errorcall
			}
		);
	}
	catch (e)
	{
		alert(e);
	}
}

ZHAjax.prototype.timeout = function(strfun,tim)
{
	_inner_timeout = tim;
	_inner_inner_errorfunction = strfun;
}
ZHAjax.prototype.errorcall = function()
{
	if (_inner_inner_errorfunction != "" && typeof(_inner_inner_errorfunction+"()") != undefined)
	{
		setTimeout(_inner_inner_errorfunction + "()" , _inner_timeout);
	}
}
ZHAjax.prototype.clear = function()
{
	_inner_ajax = null;
	_inner_function = null;
	_inner_inner_errorfunction = null;
	_inner_timeout = null;
}

//-------------------------------------------------------------------------------------------------
function execZHAjax(url)
{
	var zz = new ZHAjax();
	zz.send(url);
}
//-------------------------------------------------------------------------------------------------
function removeId(cid)
{
	if (typeof(document.getElementById(cid)) != undefined)
	{
		document.getElementById(cid).removeNode(true);
	}
}
//-------------------------------------------------------------------------------------------------
function homePage(obj)
{
	var url = 'http://www.360Pro.cn';
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage(url);
}
//-------------------------------------------------------------------------------------------------
function openEmail()
{
	var emailAddress = 'support@360pro.cn';
	var emailTitle = '';	
	var emailUrl = "mailto:" + emailAddress + "?subject=" + emailAddress;
	window.open(emailUrl);
}
//-------------------------------------------------------------------------------------------------

// 退出函数
var _util_out_ajax;
function out()
{
	if ((window.event.clientY < 0) & (window.event.clientX < 0)) 
	{
		_util_out_ajax = new ZHAjax();
		_util_out_ajax.setFunction("Util_Out_Over");
		_util_out_ajax.send("/siteApp/command/ec360UserLoginout");
	}
}

function Util_Out_Over()
{

}

//-------------------------------------------------------------------------------------------------
// 区域锁
var _util_area_lock = false;
var _util_area_previous_divname = "";
var _util_area_previous_objname = "";
var _util_area_previous_areaid = "";
var _util_area_previous_selareaid = "";
var _util_area_ajax;
var _util_area_previous_function = "";
function Util_DownAreaSelect(divName, objName, areaId, selAreaId)
{
	if (!_util_area_lock)
	{
		_util_area_previous_function = "down_area";
		_util_area_previous_divname = divName;
		_util_area_previous_objname = objName;
		_util_area_previous_areaid = areaId;
		_util_area_previous_selareaid = selAreaId;

		document.getElementById(_util_area_previous_divname).innerHTML = unescape("<img src='/siteApp/images/zh_CN/360pro/indicator_snake.gif'>");
		var url = '/siteApp/command/ec360DownAreaSelect';
		var pars = 'areaId=' + areaId + '&objName=' + objName + '&selAreaId=' + selAreaId;
		_util_area_ajax = new ZHAjax();
		_util_area_lock = true;
		_util_area_ajax.setFunction("Util_Area_select_over");
		_util_area_ajax.timeout("Util_Area_select_unlock", 5000);
		_util_area_ajax.post(url,pars);
	}
}

function Util_IncludeSelfAreaSelect(divName, objName, areaId, selAreaId)
{
	if (!_util_area_lock)
	{
		_util_area_previous_function = "includeself_down_area";
		_util_area_previous_divname = divName;
		_util_area_previous_objname = objName;
		_util_area_previous_areaid = areaId;
		_util_area_previous_selareaid = selAreaId;

		document.getElementById(_util_area_previous_divname).innerHTML = unescape("<img src='/siteApp/images/zh_CN/360pro/indicator_snake.gif'>");
		var url = '/siteApp/command/ec360IncSelfDownAreaSelect';
		var pars = 'areaId=' + areaId + '&objName=' + objName + '&selAreaId=' + selAreaId;
		_util_area_ajax = new ZHAjax();
		_util_area_lock = true;
		_util_area_ajax.setFunction("Util_Area_select_over");
		_util_area_ajax.timeout("Util_Area_select_unlock", 5000);
		_util_area_ajax.post(url,pars);
	}
}

function Util_Area_select_over()
{
	if(document.getElementById(_util_area_previous_divname) != undefined)
	{
		document.getElementById(_util_area_previous_divname).innerHTML = _util_area_ajax.getText();
	}
	_util_area_lock = false;
}

function Util_Area_select_unlock()
{
	_util_area_lock = false;
	if (_util_area_previous_function == "down_area")
	{
		Util_DownAreaSelect(_util_area_previous_divname, _util_area_previous_objname, _util_area_previous_areaid, _util_area_previous_selareaid);
	}
	else
	{
		Util_IncludeSelfAreaSelect(_util_area_previous_divname, _util_area_previous_objname, _util_area_previous_areaid, _util_area_previous_selareaid);
	}
}



function showBirthday()
{
	var info = document.infoForm;
	var val = info.identityId.value;
	var birthdayValue;
	
	if (info.idenitiyPaperType.selectedIndex != 1)
	{
		return;
	}
	if(15==val.length)
	{ //15位身份证号码
		birthdayValue = val.charAt(6)+val.charAt(7);
		if(parseInt(birthdayValue)<10)
		{
			birthdayValue = '20'+birthdayValue;
		}
		else
		{
			birthdayValue = '19'+birthdayValue;
		}
		birthdayValue=birthdayValue+'-'+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11);
		if(parseInt(val.charAt(14)/2)*2!=val.charAt(14))
		{
			//info.sex[0].checked = true;
		}
		else
		{
			//info.sex[0].checked = true;
		}
		info.birthDate.value=birthdayValue;
	}
	else if(18==val.length)
	{ //18位身份证号码
		birthdayValue=val.charAt(6)+val.charAt(7)+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11)+'-'+val.charAt(12)+val.charAt(13);
		if(parseInt(val.charAt(16)/2)*2!=val.charAt(16))
		{
			//info.sex[0].checked = true;
		}
		else
		{
			//info.sex[0].checked = true;
		}
		info.birthDate.value=birthdayValue;
	}
	else
	{
		return;
	}
	
	var friend_array = birthdayValue.split('-');
	var yLen = info.birthYear.options.length;
	var mLen = info.birthMonth.options.length;
	var dLen = info.birthDay.options.length;
	
	for (i = 0; i < yLen; i++)
	{
		if (info.birthYear.options[i].value == friend_array[0])
		{
			info.birthYear.options[i].selected = true;
			break;
		}
	}
	for (i = 0; i < mLen; i++)
	{
		if (info.birthMonth.options[i].value == friend_array[1])
		{
			info.birthMonth.options[i].selected = true;
			break;
		}
	}
	for (i = 0; i < dLen; i++)
	{
		if (info.birthDay.options[i].value == friend_array[2])
		{
			info.birthDay.options[i].selected = true;
			break;
		}
	}
}
