function isNumber(str) {
	numdecs = 0 ;
	for (i = 0; i < str.length; i++) {
		mychar = str.charAt(i) ;
		if ((mychar >= "0" && mychar <= "9") || mychar == ".") {
			if (mychar == ".")
				numdecs++ ;
		}
		else
			return false ;
	}
	if (numdecs > 1)
		return false ;
return true ;
}

function isTel(str) {
	var i ;
	for (i = 0; i < str.length; i++) {
		mychar = str.charAt(i)
		if ( ( mychar < "0" || mychar > "9" ) && mychar != '-' )
			return false ;
	}
	return true ;
}

function isDigits(str) {
	var i ;
	for (i = 0; i < str.length; i++) {
		mychar = str.charAt(i) ;
		if (mychar < "0" || mychar > "9")
			return false ;
	}
	return true ;
}

function isMail ( str ) {
    var index = str.indexOf('@') ;
    if ( index <= 0 || ( index > ( str.length - 6 )) ) {
        return false ;
    }
    var preMail = str.substring(0,index) ;
    var endMail = str.substring(index,str.length) ;
    if ( endMail.indexOf('.') <= 0 || ( endMail.indexOf('.') > ( endMail.length - 3 ) )) {
        return false ;
    } else {
        return true ;
    }
}

function checkTel ( str ) {
    errorMessage = checkNull(str) ;
    if ( errorMessage != 'ok' ) {
        return errorMessage ;
    } else if ( isTel(str) ) {
        return 'ok';
    } else {
        return 'illegal tel number' ;
    }
}

function checkMail ( str ) {
    errorMessage = checkNull(str) ;
    if ( errorMessage != 'ok' ) {
        return errorMessage ;
    } else if ( isMail (str) ) {
        return 'ok';
    } else {
        return 'illegal email format' ;
    }
}

function checkNumber ( str ) {
    errorMessage = checkNull(str) ;
    if ( errorMessage != 'ok' ) {
        return errorMessage ;
    } else if ( isNumber (str) ) {
        return 'ok' ;
    } else {
        return 'illegal number' ;
    }
}

function checkDigit ( str ) {
    errorMessage = checkNull(str) ;
    if ( errorMessage != 'ok' ) {
        return errorMessage ;
    } else if ( isDigits (str) ) {
        return 'ok' ;
    } else {
        return 'illegal number' ;
    }
}

function checkYear ( str ) {
    errorMessage = checkNull(str) ;
    if ( errorMessage != 'ok' ) {
        return errorMessage ;
    } else if ( isDigits (str) ) {
        if ( str > 1900 && str < 2100 )
            return 'ok' ;
        else
            return 'illegal year' ;
    } else {
        return 'illegal year number' ;
    }
}

function checkNull ( str ) {
    if (str == '') {
        return '是必须输入项' ;
    } else {
        return 'ok' ;
    }
}

function checkForm (formName) {
    var errorMessage ;
    var description ;
    var formLength = eval( 'document.' + formName + '.length' ) ;
    for ( var i = 0 ;  i < formLength ; i++ ) {
        description =  eval( 'document.' + formName + '.elements(i).desc' );
        errorMessage = '' ;
        elementName = eval( 'new String ( document.' + formName + '.elements(i).property )' );
        elementValue = eval( 'document.' + formName + '.elements(i).value' ) ;
        if ( elementName.indexOf('_true') >= 0 ) {
            if ( elementName.indexOf('_mail') >= 0 ) {
                errorMessage = checkMail( elementValue ) ;
            } else if ( elementName.indexOf('_tel') >= 0 ) {
                errorMessage = checkTel( elementValue ) ;
            } else if ( elementName.indexOf('_num') >= 0 ) {
                errorMessage = checkNumber( elementValue ) ;
            } else if ( elementName.indexOf('_digi') >= 0 ) {
                errorMessage = checkDigit( elementValue ) ;
            } else if ( elementName.indexOf('_year') >= 0 ) {
                errorMessage = checkYear( elementValue ) ;
            } else {
                errorMessage = checkNull ( elementValue ) ;
            }
            if ( errorMessage != 'ok' ) {
                alert( description + ' ' + errorMessage ) ;
                eval( 'document.' + formName + '.elements(i).focus()' ) ;
                break ;
            }
        } else {
            if ( elementName.indexOf('_mail') >= 0 ) {
                errorMessage = checkMail( elementValue ) ;
            } else if ( elementName.indexOf('_tel') >= 0 ) {
                errorMessage = checkTel( elementValue ) ;
            } else if ( elementName.indexOf('_num') >= 0 ) {
                errorMessage = checkNumber( elementValue ) ;
            } else if ( elementName.indexOf('_digi') >= 0 ) {
                errorMessage = checkDigit( elementValue ) ;
            } else if ( elementName.indexOf('_year') >= 0 ) {
                errorMessage = checkYear( elementValue ) ;
            }
            if ( errorMessage != '' && errorMessage != 'the area can\'t be empty' && errorMessage != 'ok' ) {
                alert( description + ' ' + errorMessage ) ;
                eval( 'document.' + formName + '.elements(i).focus()' ) ;
                break ;
            }
        }
    }
    if ( errorMessage == 'ok' || errorMessage == '' ) {
        return true ;
    } else {
        return false ;
    }
}




function submitform(formName) {
    if ( checkForm(formName) )
        eval ( 'document.' + formName + '.submit()' );
}


function subordform() {
    document.ordinfo.submit();
}

function checkPassword(formName) {
		var password1= eval( 'document.' + formName + '.password'+'.value' ) ;
		var password2= eval( 'document.' + formName + '.pwdconfirm'+'.value' ) ;
    if ( password1 == null || password1 == '') {
        alert ( 'password can\'t be empty' ) ;
        return false;
    } else if ( password1 != password2) {
        alert("confirm password error");
		    return false;
    } else {
        eval( 'document.' + formName + '.submit()' );
		}
}
