﻿function _CF_onError(form_object, input_object, object_value, error_message)
    {
	alert(error_message);
       	return false;	
    }



function _CF_hasValue(obj, obj_type)
    {
    if (obj_type == "TEXT" || obj_type == "PASSWORD")
	{
    	if (obj.value.length == 0) 
      		return false;
    	else 
      		return true;
    	}
    else if (obj_type == "SELECT")
	{
        for (i=0; i < obj.length; i++)
	    	{
		if (obj.options[i].selected)
			return true;
		}

       	return false;	
	}
    else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{

		if (obj.checked)
			return true;
		else
       		return false;	
	}
    else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{

        for (i=0; i < obj.length; i++)
	    	{
		if (obj[i].checked)
			return true;
		}

       	return false;	
	}
	}



function _CF_checkinteger(object_value)
    {
    //Returns true if value is a number or is NULL
    //otherwise returns false	

    if (object_value.length == 0)
        return true;

    //Returns true if value is an integer defined as
    //   having an optional leading + or -.
    //   otherwise containing only the characters 0-9.
	var decimal_format = ".";
	var check_char;

    //The first character can be + -  blank or a digit.
	check_char = object_value.indexOf(decimal_format)
    //Was it a decimal?
    if (check_char < 1)
	return _CF_checknumber(object_value);
    else
	return false;
    }



function _CF_checknumber(object_value)
    {
    //Returns true if value is a number or is NULL
    //otherwise returns false	

    if (object_value.length == 0)
        return true;

    //Returns true if value is a number defined as
    //   having an optional leading + or -.
    //   having at most 1 decimal point.
    //   otherwise containing only the characters 0-9.
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

    //The first character can be + - .  blank or a digit.
	check_char = start_format.indexOf(object_value.charAt(0))
    //Was it a decimal?
	if (check_char == 1)
	    decimal = true;
	else if (check_char < 1)
		return false;
        
	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
        // ignore leading blanks

		}
	        else if (trailing_blank)
			return false;
		else
			digits = true;
	}	
    //All tests passed, so...
    return true
    }


function  _CF_checkCFForm_1(_CF_this)

    {

    if  (!_CF_hasValue(_CF_this.email, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.email, _CF_this.email.value, "Eメールアドレス記入欄が空白です。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.lastName, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.lastName, _CF_this.lastName.value, "名前を記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.firstName, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.firstName, _CF_this.firstName.value, "名前を記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.lastNameFurigana, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.lastNameFurigana, _CF_this.lastNameFurigana.value, "フリガナを記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.firstNameFurigana, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.firstNameFurigana, _CF_this.firstNameFurigana.value, "フリガナを記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.sex, "RADIO" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.sex, _CF_this.sex.value, "性別を選択してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.spouse, "RADIO" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.spouse, _CF_this.spouse.value, "配偶者有無を選択してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.tel1, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.tel1, _CF_this.tel1.value, "電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_checkinteger(_CF_this.tel1.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.tel1, _CF_this.tel1.value, "電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.tel2, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.tel2, _CF_this.tel2.value, "電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_checkinteger(_CF_this.tel2.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.tel2, _CF_this.tel2.value, "電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.tel3, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.tel3, _CF_this.tel3.value, "電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_checkinteger(_CF_this.tel3.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.tel3, _CF_this.tel3.value, "電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_checkinteger(_CF_this.mobile1.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.mobile1, _CF_this.mobile1.value, "携帯電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_checkinteger(_CF_this.mobile2.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.mobile2, _CF_this.mobile2.value, "携帯電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_checkinteger(_CF_this.mobile3.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.mobile3, _CF_this.mobile3.value, "携帯電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.postcode1, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.postcode1, _CF_this.postcode1.value, "郵便電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_checkinteger(_CF_this.postcode1.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.postcode1, _CF_this.postcode1.value, "郵便電話番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.postcode2, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.postcode2, _CF_this.postcode2.value, "郵便番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_checkinteger(_CF_this.postcode2.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.postcode2, _CF_this.postcode2.value, "郵便番号を半角数字で記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.address, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.address, _CF_this.address.value, "住所を記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.univ, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.univ, _CF_this.univ.value, "大学名を記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.expYears, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.expYears, _CF_this.expYears.value, "経験年数を記入してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.daysOff, "RADIO" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.daysOff, _CF_this.daysOff.value, "休日を選択してください。"))

            {

            return false; 

            }

        }


    if  (!_CF_hasValue(_CF_this.saturdays, "RADIO" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.saturdays, _CF_this.saturdays.value, "土曜日勤務が可能か選択してください。"))

            {

            return false; 

            }

        }


    return true;

    }
