var inqCookieName = '2012Inq';

// Inq
//*****************************************************************************
// Get Inquiry
function getInq(){
	var inq_str = jQuery.cookie(inqCookieName);
	var inq_arr = new Array;
	if(inq_str){
		inq_arr = inq_str.split(':');
	}

	return inq_arr;
}

//*****************************************************************************
// Regist Inquiry List
function inqCheck(companyID) {
	var maxRegNum = 20;
	var inq_arr = new Array;
	var inq_str;
	var new_flag = 1;

	inq_arr = getInq();

	for(i=0; i<inq_arr.length; i++){
		if(inq_arr[i] == companyID){
			// remove
			inq_arr.splice(i,1);
			registInqCookie(inq_arr);
			new_flag = 0;
		}
	}

	if(new_flag == 1){
		if(inq_arr.length >= maxRegNum){
			jQuery('#inqchk_' + companyID).attr('checked', '');
			alert('これ以上チェックすることはできません。');
			return false;
		}
		// regist
		inq_arr.unshift(companyID);
		registInqCookie(inq_arr);
	}

	return false;
}

//*****************************************************************************
// Display Inqire Check
function dispInq(companies) {
	var inq_arr = new Array();
	inq_arr = getInq();

	if(inq_arr.length > 0){
		for(i=0; i<inq_arr.length; i++){
			if(companies[inq_arr[i]]){
				jQuery('#inqchk_' + companies[inq_arr[i]]['id']).attr("checked", "checked");
			}
		}
	}

	return false;
}

//*****************************************************************************
// Post check data to inqire-form
function postToInq(url){

	var postFormID = 'inqPostForm';
	var inq_arr = new Array;
	var url = 'https://ssl.niigata-nippo.com/housing2012/company_inquire.php';

	inq_arr = getInq();

	// Delete form
	jQuery('#' + postFormID).remove();

	// Create hidden form and post
	jQuery('<form />')
		.attr({id: postFormID, action: url, method: 'post'})
		.hide()
		.appendTo('body');

	if(inq_arr.length > 0){
		for(i=0; i<inq_arr.length; i++){
			jQuery('<input>').attr( { type: 'hidden', name: 'inq_company[]' } )
				.val(inq_arr[i]).appendTo( '#' + postFormID);
		}
	}

	jQuery('#' + postFormID).submit();

	return false;
}

//*****************************************************************************
// Regist Cookie
function registInqCookie(inq_arr) {
	var inq_str = inq_arr.join(':');
	jQuery.cookie(inqCookieName, inq_str, {expires:365,path:'/'});
	return true;
}

//*****************************************************************************
// Ready
jQuery(document).ready(function(){
	dispInq(companies);
	return false;
});

jQuery(function() {
	jQuery('.inqchk').change(function() {
		inqCheck(jQuery(this).val());
	});
});
