imgPreLoad('loading',140,31,_DIR['TEMPLATE_IMAGES'] + 'loading.gif');
imgPreLoad('loader',16,16,_DIR['TEMPLATE_IMAGES'] + 'loader.gif');

function openEmail(name,email,width) {
	disablePage();

	ajax({
		'method' : 'sitefunctions',
		'action' : 'openEmail',
		'parameters' : {'name' : name, 'email' : Validate.encode(email)},
		'callback' : function (response) {
			popup(response['title'],unescape(response['content']),width,'close X');
		},
		'class' : 'site'
	});
}

function openPostcard(name,email,width) {
	disablePage();

	ajax({
		'method' : 'sitefunctions',
		'action' : 'openPostcard',
		'parameters' : {'name' : name, 'email' : Validate.encode(email)},
		'callback' : function (response) {
			popup('Request a Postcard',unescape(response['content']),width,'close X');
		},
		'class' : 'site'
	});
}

function openHowto(type,width) {
	disablePage();

	ajax({
		'method' : 'sitefunctions',
		'action' : 'openHowto',
		'parameters' : {'type' : type},
		'callback' : function (response) {
			popup('Send an Email to The FCC',unescape(response['content']),width,'close X');
		},
		'class' : 'site'
	});
}

function sendFCC( pageName ) {
	var form = 'emailForm';
	var error = 'email_error';
	var loader = 'email_loader';
	
	var values = {
				'first_name' : {'type' : 'html'},
				'last_name' : {'type' : 'html'},
				'email' : {'type' : 'html'},
				'message' : {'type' : 'html'}
				}
	var param = Validate.form(values,form,error);
	if (param != false) {
		param['fcc'] = 1;
		if( pageName )
		{
			param['fccPage'] = pageName;
		}
		document.getElementById('send').value = 'Sending';
		ajax({
			'method' : 'sitefunctions',
			'action' : 'sendEmail',
			'parameters' : param,
			'callback' : function(response) {
				hideloader(loader,form);
				document.getElementById('send').value = 'Send';
				if (response['status'] === true) {
					seterror(error, 'Email has been sent.');
				}
					else {
						if (response['error']) {
							seterror('email_error', response['error']);
						}
							else {
								seterror('email_error', 'There was an error, please try again.');
							}
					}
				return false;
			},
			'class' : 'site',
			'error' : error,
			'loader' : {'form' : form, 'div' : loader}
		});
	}
	return false;
}

function viewHearingTypeMessage( )
{
	//get the hearing type
	var isHearing = ( $( '#hearingType' ).val( ) == 'hearing' );
	
	//show the message based on hearing type
	if( isHearing )
	{
		//show the hearing message
		$( '#hearingMessageContainer' ).css( {visibility: 'visible', opacity: 1, display: 'block'} );
		//hide the deaf message
		$( '#deafMessageContainer' ).css( {visibility: 'hidden', opacity: 0, display: 'none'} );
	}
	else
	{
		//show the deaf message
		$( '#deafMessageContainer' ).css( {visibility: 'visible', opacity: 1, display: 'block'} );
		//hide the hearing message
		$( '#hearingMessageContainer' ).css( {visibility: 'hidden', opacity: 0, display: 'none'} );
	}
}

function sendUpdatedFCC( pageName )
{
	var form = 'emailForm';
	var error = 'email_error';
	var loader = 'email_loader';
	var isHearing = ( $( '#hearingType' ).val( ) == 'hearing' );
	
	var values = {
				'first_name' : {'type' : 'html'},
				'last_name' : {'type' : 'html'},
				'email' : {'type' : 'html'},
				'address': {'type' : 'html'},
				'city': {'type' : 'html'},
				'state': {'type' : 'html'},
				'zip': {'type' : 'html'}
				}
	//add validation for the correct message based on hearing type
	if( isHearing )
	{
		values[ 'hearingMessage' ] = { 'type' : 'html' };
	}
	else
	{
		values[ 'deafMessage' ] = { 'type' : 'html' };
	}
	
	//validate the form
	var param = Validate.form(values,form,error);
	if (param != false) {
		//get the correct email body based on the hearing type
		if( isHearing )
		{
			param[ 'message' ] = param[ 'hearingMessage' ];
		}
		else
		{
			param[ 'message' ] = param[ 'deafMessage' ];
		}
		param['fccPage'] = pageName;
		document.getElementById('send').value = 'Sending';
		ajax({
			'method' : 'sitefunctions',
			'action' : 'sendUpdatedFccEmail',
			'parameters' : param,
			'callback' : function(response) {
				hideloader(loader,form);
				document.getElementById('send').value = 'Send';
				if (response['status'] === true) {
					seterror(error, 'Email has been sent.');
				}
					else {
						if (response['error']) {
							seterror('email_error', response['error']);
						}
							else {
								seterror('email_error', 'There was an error, please try again.');
							}
					}
				return false;
			},
			'class' : 'site',
			'error' : error,
			'loader' : {'form' : form, 'div' : loader}
		});
	}
	return false;
}

function sendEmail(email) {
	var form = 'emailForm';
	var error = 'email_error';
	var loader = 'email_loader';
	
	var values = {
				'first_name' : {'type' : 'html'},
				'last_name' : {'type' : 'html'},
				'email' : {'type' : 'html'},
				'message' : {'type' : 'html'}
				}
	var param = Validate.form(values,form,error);
	if (param != false) {
		param['toemail'] = email;
		document.getElementById('send').value = 'Sending';
		ajax({
			'method' : 'sitefunctions',
			'action' : 'sendEmail',
			'parameters' : param,
			'callback' : val_sendEmail,
			'class' : 'site',
			'error' : error,
			'loader' : {'form' : form, 'div' : loader}
		});
	}
	return false;
}

function sendPostcard(email) {
	var form = 'emailForm';
	var error = 'email_error';
	var loader = 'email_loader';
	
	var values = {
				'first_name' : {'type' : 'html'},
				'last_name' : {'type' : 'html'},
				'email' : {'type' : 'html'},
				'quantity' : {'type' : 'html'},
				'address' : {'type' : 'html'},
				'city' : {'type' : 'html'},
				'state' : {'type' : 'html'},
				'zip' : {'type' : 'html'}
				}
	var param = Validate.form(values,form,error);
	if (param != false) {
		param['toemail'] = email;
		document.getElementById('send').value = 'Sending';
		ajax({
			'method' : 'sitefunctions',
			'action' : 'sendPostcard',
			'parameters' : param,
			'callback' : val_sendEmail,
			'class' : 'site',
			'error' : error,
			'loader' : {'form' : form, 'div' : loader}
		});
	}
	return false;
}

function val_sendEmail(response) {
	hideloader('email_loader','emailForm');
	document.getElementById('send').value = 'Send';
	if (response['status'] === true) {
		seterror('email_error', 'Email has been sent.');
	}
		else {
			if (response['error']) {
				seterror('email_error', response['error']);
			}
				else {
					seterror('email_error', 'There was an error, please try again.');
				}
		}
}


// ###################### random images on home page ######################

// Set up the image files to be used.
var theImages = new Array() 

theImages[0] = '/templates/default/images/home/home_image.jpg'
theImages[1] = '/templates/default/images/home/home_image_2.jpg'
theImages[2] = '/templates/default/images/home/home_image_3.jpg'


var j = 0
var p = theImages.length;

var preBuffer = new Array()
for (i = 0; i < p; i++){
   preBuffer[i] = new Image()
   preBuffer[i].src = theImages[i]
}

var whichImage = Math.round(Math.random()*(p-1));
function showImage(){
document.write('<img src="'+theImages[whichImage]+'">');
}

function alertSignup(frm) {
	var form = 'alertForm';
	var error = 'alert_error';
	var loader = 'alert_loader';
	
	var values = {
				'name' : {'type' : 'html'},
				'email' : {'type' : 'html'}
				}
	var param = Validate.form(values,form,error);
	if (param != false) {
		ajax({
			'method' : 'sitefunctions',
			'action' : 'alertSignup',
			'parameters' : param,
			'callback' : function(response) {
				if (response['status'] === true) {
					$(frm).hide();
					$('#success').show();
				}
					else if (response['error']) {
						seterror('alert_error', response['error']);
					}
						else {
							seterror('alert_error', 'There was an error, please try again.');
						}
			},
			'class' : 'site',
			'error' : error,
			'loader' : {'form' : form, 'div' : loader}
		});
	}
	
	return false;
}