function checkData(){
	var check = true;
	$(".require").each(function(i){
		if( $.trim($(this).val()) == "" ){
			$(this).addClass("error");
			$(this).parent().parent().find(".require_text").addClass("error_text");
			check = false;
		}
		else{
			$(this).removeClass("error");
			$(this).parent().parent().find(".require_text").removeClass("error_text");
		}
	});
	
	$(".email").each(function(i){
		reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
		if( !reg.test( $(this).val() ) ){
			$(this).addClass("error");
			$(this).parent().parent().find(".require_text").addClass("error_text");
			check = false;
		}
		else{
			$(this).removeClass("error");
			$(this).parent().parent().find(".require_text").removeClass("error_text");
		}
	});
	$(".num").each(function(i){
		reg = /^[0-9]{2}$/; 
		if( !reg.test( $(this).val() ) ){
			$(this).addClass("error");
			$(this).parent().parent().find(".require_text").addClass("error_text");
			check = false;
		}
		else{
			$(this).removeClass("error");
			$(this).parent().parent().find(".require_text").removeClass("error_text");
		}
	});		
	
	return check;
}


function checkCustomerLogin(){
	return checkData( "require", "email" );
}

function checkLogin(){
	return checkData( "require_1", "email_1" );
}

function check_address_select(){
	var firstname = $.trim( $("#firstname").val() ).length;
	var lastname = $.trim( $("#lastname").val() ).length;
	var furigana1 = $.trim( $("#furigana1").val() ).length;
	var furigana2 = $.trim( $("#furigana2").val() ).length;		
	var postcode = $.trim( $("#postcode").val() ).length;
	var tel = $.trim( $("#tel").val() ).length;
	
	if( firstname > 0 || lastname > 0 || furigana1 > 0 || furigana2 > 0　|| postcode > 0 || tel > 0 )
		return check_address();
	else
		return true;
}

function check_address(){
	var lastname = $.trim( $("#lastname").val() );
	var firstname = $.trim( $("#firstname").val() );
	var state = $.trim( $("#state").val() );
	
	var error = "";
	error += check_item( "lastname", "姓", 1 );
	error += check_item( "firstname", "名", 1 );
	error += check_item( "furigana1", "姓（フリガナ）", 1 );
	error += check_item( "furigana2", "名（フリガナ）", 1 );
	error += check_item( "postcode", "郵便番号", 4 );
	if( "" == state ){
		$("#state").addClass("error");
		error += "* 都道府県を選択してください。\n";
	}
	else{
		$("#state").removeClass("error");
	}
	error += check_item( "city", "市区町村", 2 );
	error += check_item( "street", "住所", 2 );
	error += check_item( "tel", "電話番号", 4 );
		
	if( error.length > 0 ){
		error = "入力フォームでエラーが起きています!\n次の項目を修正してください:\n\n" + error;
		alert( error );
		return false;
	}
	else{
		return true;
	}	
}

function check_register(){
	var lastname = $.trim( $("#lastname").val() );
	var firstname = $.trim( $("#firstname").val() );
	var email = $.trim( $("#email").val() );
	var password = $.trim( $("#password").val() );
	var confirmation = $.trim( $("#confirmation").val() );
	var state = $.trim( $("#state").val() );
	
	var error = "";
	error += check_item( "lastname", "姓", 1 );
	error += check_item( "firstname", "名", 1 );
	error += check_item( "furigana1", "姓（フリガナ）", 1 );
	error += check_item( "furigana2", "名（フリガナ）", 1 );	
	error += check_item( "email", "メールアドレス", 6 );
	var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
	if( !reg.test( email ) ){
		error += "* 'メールアドレス' のフォーマットが正しくない（例：demo@gnet-akiba.com）。\n";
		$("#email").addClass("error");
	}
	else{
		$("#email").removeClass("error");
	}
	error += check_item( "postcode", "郵便番号", 4 );
	if( "" == state ){
		$("#state").addClass("error");
		error += "* 都道府県を選択してください。\n";
	}
	else{
		$("#state").removeClass("error");
	}
	error += check_item( "city", "市区町村", 2 );
	error += check_item( "street", "住所", 2 );
	error += check_item( "tel", "電話番号", 4 );
	

	if( password.length < 5 || password != confirmation ){
		$("#password").addClass("error");
		$("#confirmation").addClass("error");
		error += "* 'パスワード' と 'パスワードを再入力' は一致していて 5 文字以上必要です。\n";
	}
	else{
		$("#password").removeClass("error");
		$("#confirmation").removeClass("error");
	}
		
	if( error.length > 0 ){
		error = "入力フォームでエラーが起きています!\n次の項目を修正してください:\n\n" + error;
		alert( error );
		return false;
	}
	else{
		return true;
	}	
}

function check_item( name, title, len ){
	var item = $.trim( $("#"+name).val() );
	if( item.length < len ){
		$("#"+name).addClass("error");
		error = "* '" + title + "' は少なくても " + len + " 文字以上必要です。\n";
		return error;
	}
	else{
		$("#"+name).removeClass("error");
		return "";
	}
}

function select_item(){
	$("input[@type='radio']").click( function() {
		$(".item").removeClass("current");
		$(this).parent().parent().addClass("current");
	});
}

function popupWindow(url) {
  window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=300,height=300,screenX=150,screenY=150,top=150,left=150')
}