$(function(){
	//住所検索系
	$.post( "responser.php", {"respage":"d"}, function(data){ $("#form").html(data); } );
	$("#zipBlock").slideUp("normal");
	//テキスト系
	$("#autoaim").click(function(){
		if( $("#autoaim:checked").val() == "on" ){
			autoAim("on");
		} else {
			autoAim("off");
		}
	});
});
function zipClose(){
	$("#zipBlock").slideUp("normal");
	$("#address1").css("visibility", "visible");
}
function getForm(respage, curpage){
	var err = 0;
	if( curpage == "c" ){
		var postdata = {"type":"c","respage":respage, "curpage":curpage, "text":$("#text").val()};
	} else if( curpage == "cm" || curpage == "cd" ){
		var postdata = {"type":"c","respage":respage, "curpage":curpage};
	} else if( curpage == "e" ){
		if( !infoCheck2() ){
			err = 1;
		} else {
			var postdata = {
				"type":"e", "respage":respage, "curpage":curpage,
				"detail":$("#detail").val(),
				"url":$("#url").val(),
				"sp":$("#sp").val(),
				"money":$("#money").val(),
				"other":$("#other").val()
			};
		}
	} else if( curpage == "em" || curpage == "ed" ){
		var postdata = {"type":"e","respage":respage, "curpage":curpage};
	} else if( curpage == "d" ){
		if( !infoCheck1() ){
			err = 1;
		} else {
			if( respage.match(/[c]/) ){
				var type = "c";
			} else if( respage.match(/[e]/) ){
				var type = "e";
			} else {
				var type = "";
			}
			var postdata = {
				"type":type, "respage":respage, "curpage":curpage,
				"company":$("#company").val(),
				"guest":$("#guest").val(),
				"mail":$("#mail").val(),
				"zip1":$("#zip1").val(),
				"zip2":$("#zip2").val(),
				"address1":$("#address1").val(),
				"address2":$("#address2").val(),
				"tel1":$("#tel1").val(),
				"tel2":$("#tel2").val(),
				"tel3":$("#tel3").val()
			};
		}
	}
	if( err == 0 ){
		$("#form").html("<p class=\"green\">フォームを読み込んでいます....</p>");
		$.post( "responser.php", postdata, function(data){ $("#form").html(data);autoAim($("#autoaim:checked").val()); } );
	}
}
function infoCheck2(){
	var err = 0;
	var necs = new Array( 0,3 );
	var names = new Array( "具体的なシステム内容","参考URL","付けたい特殊機能","ご予算","その他ご要望" );
	var datas = new Array( $("#detail").val(),$("#url").val(),$("#sp").val(),$("#money").val(),$("#other").val() );
	for( var i=0; i < names.length; i++ ){
		if( datas[i].match(/[\\\'\"<>=&]/) ){ //'
			window.alert("「" + names[i] + "」欄に不正な文字列が含まれています。これらの文字は使えません(\\\'\"<>=&)");
			err = 1;
		}
	}
	for( var i=0; i < necs.length; i++ ){
		if( datas[ necs[i] ] == "" ){
			window.alert("「" + names[ necs[i] ] + "」欄は入力必須です。");
			err = 1;
		}
	}
	if(! datas[1].match(/^http[s]?:\/\/[0-9a-zA-Z~\-_.\/&#=]+$/) && ! datas[1] == "" ){
		window.alert("「参考URL」欄が不正な文字列です。");
		err = 1;
	}
	if( datas[3].match(/[^0-9]/) && ! datas[3] == "" ){
		window.alert("「ご予算」欄は半角数字で入力して下さい。");
		err = 1;
	}
	if( err == 0 ){
		return true;
	}else{
		return false;
	}
}

function infoCheck1(){
	var err = 0;
	var necs = new Array( 1,2,4,5 );
	var names = new Array( "貴社名","お名前","メールアドレス","郵便番号","ご住所","お電話番号" );
	var datas = new Array( $("#company").val(),$("#guest").val(),$("#mail").val(),$("#zip1").val()+$("#zip2").val(),
	$("#address2").val(),$("#tel1").val()+$("#tel2").val()+$("#tel3").val(),$("#address1").val() );
	for( var i=0; i < names.length; i++ ){
		if( datas[i].match(/[\\\'\"<>=&]/) ){ //'
			window.alert("「" + names[i] + "」欄に不正な文字列が含まれています。これらの文字は使えません(\\\'\"<>=&)");
			err = 1;
		}
	}
	for( var i=0; i < necs.length; i++ ){
		if( datas[ necs[i] ] == "" ){
			window.alert("「" + names[ necs[i] ] + "」欄は入力必須です。");
			err = 1;
		}
	}
	if(! datas[2].match(/^[0-9a-zA-Z\-_\.]+@[0-9a-zA-Z\-_\.]+$/) ){
		window.alert("「メールアドレス」欄に入力された値が不正です。");
		err = 1;
	}
	if(! datas[3].match(/^[0-9]{7}$/) && datas[3] != ""){
		window.alert("「郵便番号」欄は半角数字7桁で入力して下さい。");
		err = 1;
	}
	if(!datas[5].match(/^[0-9]{10}$/) && !datas[5].match(/^[0-9]{11}$/) ){
		window.alert("「お電話番号」欄は半角数字10～11桁で入力して下さい。");
		err = 1;
	}
	if( err == 0 ){
		return true;
	}else{
		return false;
	}
}
function autoAim(type){
	if( type == "on" ){
		try{
			$("input").css("ime-mode","inactive");
			$(".kana").css("ime-mode","active");
		} catch(e) {
			window.alert("このブラウザは自動入力切替に未対応です。");
		}
	} else {
		try{
			$("input").css("ime-mode","auto");
			$(".kana").css("ime-mode","auto");
		} catch(e) {
			window.alert("このブラウザは自動入力切替に未対応です。");
		}
	}
}
function colorChange( id, color ){
	$("#" + id).css("color", color);
}
function getAddList() {
	var num = $("#zip1").val();
	$("#zip1").val( Converter(num) );
	var num = $("#zip2").val();
	$("#zip2").val( Converter(num) );
	
	var zip = $("#zip1").val() + $("#zip2").val();
	if( zip.match(/[^0-9]+/) ) {
		window.alert("半角数字で入力して下さい。");
	} else if(! zip.match(/^[0-9]{7}$/) ) {
		window.alert("数字7桁で入力して下さい。");
	} else {
		$("#address1").css("visibility", "hidden");
		$("#zipBlock").slideDown("normal");
		$("#zipBody").html("読み込み中.....");
		$("#zipBody").load("zipsearch.php?zip=" + zip);
	}
}
function zipWrite( ken, city ){
	$("#address1").val(ken);
	$("#address2").val(city);
	$("#zipBlock").slideUp("normal");
	$("#address1").css("visibility", "visible");
	$("#address2").focus();
}
var zen = "０１２３４５６７８９";
var han = "0123456789";
function Converter(num){
	var str = "";
	var ind = "";
	num = num.toString(10);

	for(var i=0; i<num.length; i++){
		ind = num.charAt(i);
		ind = zen.indexOf(ind,0);
		if (ind >= 0){
			str = str + han.charAt(ind); 
		} else {  
			str = str + num.charAt(i); 
		}
	}
	return str;
}

