// JavaScript Document

$(function(){
      // 初期化
      // jp以外からの来訪時のクッキー処理
      writeCookieWithoutJpReferrer();


    });
        
    function validateNonEmpty(inputField, help)
    {
    	if(inputField.value == ""){
    		if(help != null)
    		    help.html("必須項目です。御入力をお願い致します。");
    	    return false;
    	}
    	else
    	{
    		if(help != null)
    	        help.html("");    		
    	    return true;
    	}
    	
    }
    
    function validateZIPCode(inputField, help)
    {
    	if(!validateNonEmpty(inputField, help))
    	    return false;
    	return validateRegEx(/^\d{3}-\d{4}$/, inputField.value, help, "形を***-****に修正してください");
    }
    
    function validateDate(inputField, help)
    {
    	if(!validateNonEmpty(inputField, help))
    	    return false;
    	return validateRegEx(/^(\d{4}|\d{2})\/(0|1)\d{1}\/\d{2}$/, inputField.value, help, "形をYYYY/MM/DDに修正してください");
    }

    function validatePhone(inputField, help)
    {
    	if(!validateNonEmpty(inputField, help))
    	    return false;
    	return validateRegEx(/^\d{2,5}-\d{1,4}-\d{4}$/, inputField.value, help, "形を***-****-****に修正してください");
    }

    function validateNumber(inputField, help)
    {
    	if(!validateNonEmpty(inputField, help))
    	    return false;
    	return validateRegEx(/^\d{1,4}$/, inputField.value, help, "半角数字で御入力ください。");
    }

    function validateEmail(inputField, help)
    {
    	if(!validateNonEmpty(inputField, help))
    	    return false;
    	return validateRegEx(/^[\w\.\+-_]+@[\w\-]+(\.\w{2,4})+$/, inputField.value, help, "メールアドレスの形式をご確認ください");
    }

    
    function validateLength(minLength, maxLength, inputField, help)
    {
    	if(inputField.value.length < minLength || inputField.value.length > maxLength ){
    		if(help != null)
    	        help.html("文字数を" + minLength + "から" + maxLength + "におさめてください。");
    	    return false;
    	}
    	else
    	{
    		if(help != null)
    	        help.html("");    		
    	    return true;
    	}
    }
    
    function placeOrder(form)
    {
    	if( validateNonEmpty(form["companyname"],form["companyname_help"]) &&
    	    validateNonEmpty(form["name"],form["name_help"]) &&
    	    validateEmail(form["email"],form["email_help"]) &&
    	    validateNumber(form["tel1"],form["tel_help"]) &&
    	    validateNumber(form["tel2"],form["tel_help"]) &&
    	    validateNumber(form["tel3"],form["tel_help"]))
        {
        	// サーバへ送信
        	form.submit();
        	
        } else {
        	alert("申し訳ございません、入力必須情報に誤りがございます。ご確認ください。");
        }
    }
    
    function validateRegEx(regex, inputStr, help, helpMessage){
    	if(!regex.test(inputStr)){
    		if(help != null)
    		    help.html(helpMessage);
    	    return false;
    	}else{
    		if(help != null)
    		    help.html("");
    		return true;
    	}
    }
    
