function ijmGetCookie(c_name) {
	if (document.cookie.length>0) {
		var c_start=document.cookie.indexOf(c_name + "=");
		if (c_start != -1) {
			c_start = c_start+c_name.length+1;
			var c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return '';
}

function ijmShowFB(show) {
	if (show == null) show = true;
	if (document.getElementById('ijmfb')) {
		if (show) {
			document.getElementById('ijmfb').style.display = 'block';
		}
		else {
			document.getElementById('ijmfb').style.display = 'none';
		}
	}
}

function ijmCloseFB() {
	if (ijmFBClosePermanent>0) {
		document.cookie = 'IJMFBD_closed=1;';
	}
	ijmShowFB(false);
}


function ijmCreateFB(posclass) {
	switch(arguments.length) {
	case 0:
	    posclass = 'ijmfbptl';
	    break;
	}
	ijmFBClosePermanent=1;
	if (!document.getElementById('ijmfb')) {
		$('body').append(
			'<div id="ijmfb" class="' + posclass + '">' +
				'<div id="ijmfb_context"></div>' +
				'<div class="ijmfb_close">' +
					'<a onclick="ijmCloseFB()" title="Close"><img src="/ijmfb/images/ijmfb_close_button.png"></a>' +
				'</div>' +
			'</div>'
		);
	}
}

function ijmFBRMI(boxid) {
	ijmCloseFB();
	document.cookie = 'IJMFBD_RMI_CLICK=1;';
	$.ajax({
		url: '/ijm/ijmfb_from_ajax.php',
		dataType: 'script',
		type: 'POST',
		data: ({act:'RMI', box_id: boxid}),
		success: function() {
		}
	});
	return true;
}

function ijmFBGet(act_val) {
	$.ajax({
		url: '/ijm/ijmfb_from_ajax.php',
		dataType: 'script',
		type: 'POST',
		data: ({act: act_val}),
		success: function() {
			ijmFBFromAjax();
		}
	});
}


function ijmFBRSVP() {
	$.ajax({
		url: '/ijm/ijmfb_from_ajax.php',
		dataType: 'script',
		type: 'POST',
		data: ({act:'RSVP'}),
		success: function() {
			ijmFBFromAjax();
		}
	});
}

function ijmFBDataConfirm(ijmForm) {
	if (ijmForm.ijmfb_phone.value == '') {
		alert('Please enter a valid Daytime Phone number in the specified format 212-555-2121.');
		ijmForm.ijmfb_phone.focus();
		return false;
	}
	else {
		var ijmRegExpPhoneNumber = /\d\d\d-\d\d\d-\d\d\d\d/;
		var ijmRegExpNotPhoneNumber = /555-\d\d\d-\d\d\d\d/;
		if (!ijmRegExpPhoneNumber.test(ijmForm.ijmfb_phone.value) || ijmRegExpNotPhoneNumber.test(ijmForm.ijmfb_phone.value)) {
			alert('Please enter a valid Daytime Phone number in the specified format  212-555-2121.');
			ijmForm.ijmfb_phone.focus();
			return false;
		}
	}

	if (ijmForm.ijmfb_email.value == ''){
		alert('Please enter your email address.');
		ijmForm.ijmfb_email.focus();
		return false;
	}
	else {
		var ijmRegExpEmail = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
		if(!ijmRegExpEmail.test(ijmForm.ijmfb_email.value)) {
			alert('Please enter valid email address');
			ijmForm.ijmfb_email.focus();
			return false;
		}
	}

	ijmShowFB(false);

	$.ajax({
		url: '/ijm/ijmfb_from_ajax.php',
		dataType: 'script',
		type: 'POST',
		data: ({confirmed_email:ijmForm.ijmfb_email.value,confirmed_phone:ijmForm.ijmfb_phone.value, act:'confirm'}),
		success: function() {
			ijmFBFromAjax();
		}
	});
	return true;
}

$(document).ready(function() {
	if (!(ijmGetCookie('IJMFBD_closed') >= 1)) {
		var queryString = {};
		queryString['boxval'] = '';
		var uri = window.location.search;
		uri.replace(
		    new RegExp("([^?=&]+)(=([^&#]*))?", "g"),
		    function($0, $1, $2, $3) {
			    queryString[$1] = $3;
		    }
		);
		$.ajax({
			url: '/ijm/ijmfb_from_ajax.php',
			type: 'POST',
			data: ({boxval: queryString['boxval'], qs: window.location.toString(), prev_ab: ijmGetCookie('IJMD_FB_ORGANIC_ID')}),
			dataType: 'script',
			success: function() {
				ijmFBFromAjax();
			}
		});
	}
});

