var PAGES=new Array(
"register_essential_info",
"register_identity_info",
"register_detail_info",
"register_volunteer_exp",
"register_award_info",
"register_education_info",
"register_society_exp",
"register_language_skill",
"register_skill_info",
"register_job_preference",
"register_essential_info_new",
"logictree_logined",
"register_index",
"register_index_logined"
);
var PAGES_EN=new Array(
"register_essential_info",
"register_identity_info",
"register_detail_info",
"register_volunteer_exp",
"register_education_info",
"",
"register_language_skill",
"",
"register_skill_info",
"register_job_preference",
"register_essential_info_new",
"logictree_logined",
"register_index",
"register_index_logined"
);
function getPageName(index){
var page=PAGES;
var tab = window.parent.tab;
var verType = jQuery("#verType").val();
if(verType=='_en'){
page=PAGES_EN;
}else{
verType="";
}
var pageName="";
if (tab != undefined){
tab.find("div.scroll-right").click();
var li_on=tab.find("li.on");
li_on.next().removeClass().addClass("on");
li_on.removeClass().addClass("off");
pageName = "admin_";
if(index==4){
verType="";
}
}
return pageName+page[index]+verType+".html";
}
function bindContinue(){
jQuery("#doContinue").click(function() {
if (!jQuery("#volunteerRegForm").valid()){jQuery(".error:first").select();return;}
jQuery("#saveFlag").val("");
jQuery("#volunteerRegForm").submit();
});
}
function bindSave(){
jQuery("#doSave").click(function() {
if (!jQuery("#volunteerRegForm").valid()){jQuery(".error:first").select();return;}
jQuery("#saveFlag").val("1");
jQuery("#volunteerRegForm").submit();
if("_en"==jQuery("#verType").val()&&window.parent.tab==undefined){
alert("Saved");
}else{
alert("\u4fdd\u5b58\u6210\u529f");
}
});
}
var week=[
"\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"
];
var week_en=[
"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"
];
var month_en=[
"January","February","March","April","May","June","July","August","September","October","November","December"
];
function nths(day) {
var suffix="th";
if (day == 1 || day == 21 || day == 31){
suffix="st";
}else if (day == 2 || day == 22){
suffix="nd";
} else if (day == 3 || day == 23){
suffix="rd";
}
return day+suffix;
}
function showDate(verType){
if("_en"==verType){
return showDateEn();
}else{
return showDateCn();
}
}
function showDateCn(){
var now=new Date();
var year = now.getFullYear();
var month = now.getMonth()+1;
var day = now.getDate();
return year+"\u5e74"+month+"\u6708"+day+"\u65e5"+"&nbsp;"+week[now.getDay()];
}
function showDateEn(){
var now=new Date();
var year = now.getFullYear();
var month = now.getMonth();
var day = now.getDate();
return month_en[month]+"&nbsp;"+nths(day)+"&nbsp;,&nbsp;"+year+"&nbsp;,&nbsp;"+week_en[now.getDay()];
}
function hide(area,notClean) {
area.hide();
return disable(area,notClean);
}
function disable(area,notClean) {
area.find("input,textarea,select").each(
function(){
disableInput(this,notClean);
});
}
function readonly(area,notClean) {
area.find("input,textarea,select").each(
function(){
readonlyInput(this,notClean);
});
}
function clean(area){
area.find("input,textarea,select").each(
function(){
cleanInput(this);
});	
}
function cleanInput(item){
var e = jQuery(item);
var type = e.attr("type");
if ("radio" == type || "checkbox" == type) {
e.attr("checked", "");
} else {
e.val("");
}
cleanError(e);
}
function hideInput(area) {
area.hide();
return disableInput(area);
}
function showInput(area) {
area.show();
area.removeAttr("disabled");
}
function disableInput(item,notClean) {
var e = jQuery(item);
e.attr("disabled", "disabled");
if(notClean){
return;
}
var type = e.attr("type");
if ("radio" == type || "checkbox" == type) {
e.attr("checked", "");
} else {
e.val("");
}
cleanError(e);
}
function readOnlyInput(item,notClean) {
var e = jQuery(item);
e.attr("readOnly", "readOnly");
if(notClean){
return;
}
var type = e.attr("type");
if ("radio" == type || "checkbox" == type) {
e.attr("checked", "");
} else {
e.val("");
}
cleanError(e);
}
function show(area) {
area.show();
area.find("input,textarea,select").removeAttr("disabled");
}
String.prototype.getBytes = function() {   
var cArr = this.match(/[^\x00-\xff]/ig);   
return this.length + (cArr == null ? 0 : cArr.length);   
} 
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.lTrim = function() {
return this.replace(/(^\s*)/g, ""); 
}  
String.prototype.rTrim = function() {
 return this.replace(/(\s*$)/g, ""); 
} 
function cleanError(obj) {
var e = jQuery(obj);
e.removeClass("error");
e.parent("td").find("label[@class=error]").html("");
}
function cleanAllError(obj){
var e = jQuery(obj);
e.find("input[@class*=error]").removeClass("error");
e.find("label[@class=error]").html("");
}
function addError(obj,message) {
var e = jQuery(obj);
if (e.attr("class").indexOf("input_dict") < 0) {
e.addClass("error");
}
var label = e.parent("td").find("label[@class=error]");
if (label.length){
label.html(message);
} else {
label = jQuery("<label/>").addClass("error").html(message || "");
label.appendTo(e.parent("td"));
}
label.show();
}
function next(){
var items = jQuery("input[@type!=hidden][@step!=false]");
items.each(
function(intIndex){
jQuery(this).bind ("keydown",function(){
var e = arguments[0]||window.event;
var ck = e.charCode||e.keyCode;
if(ck==13){
if(jQuery(this).attr("class").indexOf("input_dict")>-1){
var dic = jQuery("#DIC_CAPXOUS_"+jQuery(this).attr("id"));
if(dic.length>0){
if(dic.parent("div:visible").length>0){
return;
}
}
}
var item = jQuery(this).attr("target");
if (item==undefined){
items.filter(":eq("+(intIndex+1)+")").select();
}else{jQuery(item).select();}
}
});
});
}
function isEmpty(value) {
return value == null || value.trim().length == 0;
}
function isNumber(value) {
return /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
}
function isDigits(value) {
return /^\d+$/.test(value);
}
function hasNumber(value) {
for(var i=0;i<value.length;i++){
var ch=value.charAt(i);
if(ch>='0'&&ch<='9')return true;
}
return false;
}
function byteMaxLength(value, length) {
return value.getBytes() <= length;
}
function isDate(value){
var r = value.match(/^(\d{4})(-|\/)(\d{2})\2(\d{2})$/);
if(r==null) return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
}
function isTel(value) {
return /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(value);
}
function isMobile(value) {
return /^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/.test(value);
}
function isPhone(value) {
return isTel(value)||isMobile(value)
}

function cutText(area,maxLength){
var padText="..."
var step=padText.length
jQuery(area).each(function(){
var text=jQuery(this).text()
if(text.length>=maxLength){
jQuery(this).text(text.substring(0,maxLength-step)+padText)
}
}
)
}

function cutAllText(){
var padText="..."
var step=padText.length
jQuery("a[maxLength],label[maxLength]").each(function(){
var item = jQuery(this)
var text=item.text()
var maxLength=item.attr("maxLength")
if(!item.attr("title")){
    item.attr("title",text)
}
if(text.length>=maxLength){
jQuery(this).text(text.substring(0,maxLength-step)+padText)
}
}
)
}
jQuery(document).ready(function(){
next();
cutAllText();
});