function ObjectDisable(id)
{
	var elem = document.getElementById(id);
	elem.disabled=true;
}

function ObjectEnable(id)
{
	var elem = document.getElementById(id);
	elem.disabled = false;
}

function DivDisplay(id)
{
	var elem = document.getElementById(id);
	elem.style.display='';
}

function DivHide(id)
{
	var elem = document.getElementById(id);
	elem.style.display='none';
}

function checkForOtherName(check, theDiv, theValue)
{
	if (theValue == check){DivDisplay(theDiv);}
	else{DivHide(theDiv);}
}

function showProject(id_btn_show, id_btn_hide, id_div)
{
	var elem_div = document.getElementById(id_div);
	var elem_btn_show = document.getElementById(id_btn_show);
	var elem_btn_hide = document.getElementById(id_btn_hide);
	elem_div.style.display='';
	elem_btn_show.style.display='none';
	elem_btn_hide.style.display='';
}

function showRequest(id_btn_show, id_btn_hide, id_div)
{
	var elem_div = document.getElementById(id_div);
	var elem_btn_show = document.getElementById(id_btn_show);
	var elem_btn_hide = document.getElementById(id_btn_hide);
	elem_div.style.display='';
	elem_btn_show.style.display='none';
	elem_btn_hide.style.display='';
}

function showStoryOnIndex(id_btn_show, id_btn_hide, id_div, id_short_div)
{
	var elem_div = document.getElementById(id_div);
	var elem_short_div = document.getElementById(id_short_div);
	var elem_btn_show = document.getElementById(id_btn_show);
	var elem_btn_hide = document.getElementById(id_btn_hide);
	elem_short_div.style.display='none';
	elem_div.style.display='';
	elem_btn_show.style.display='none';
	elem_btn_hide.style.display='';
}

function hideProject(id_btn_show, id_btn_hide, id_div)
{
	var elem_div = document.getElementById(id_div);
	var elem_btn_show = document.getElementById(id_btn_show);
	var elem_btn_hide = document.getElementById(id_btn_hide);
	elem_div.style.display='none';
	elem_btn_hide.style.display='none';
	elem_btn_show.style.display='';
}

function hideStoryOnIndex(id_btn_show, id_btn_hide, id_div, id_short_div)
{
	var elem_div = document.getElementById(id_div);
	var elem_short_div = document.getElementById(id_short_div);
	var elem_btn_show = document.getElementById(id_btn_show);
	var elem_btn_hide = document.getElementById(id_btn_hide);
	elem_div.style.display='none';
	elem_short_div.style.display='';
	elem_btn_hide.style.display='none';
	elem_btn_show.style.display='';
}

function hideRequest(id_btn_show, id_btn_hide, id_div)
{
	var elem_div = document.getElementById(id_div);
	var elem_btn_show = document.getElementById(id_btn_show);
	var elem_btn_hide = document.getElementById(id_btn_hide);
	elem_div.style.display='none';
	elem_btn_hide.style.display='none';
	elem_btn_show.style.display='';
}

function chkSponsorForm()
{
	
	var tFields = new Array('sponsor_surname','sponsor_name','sponsor_address','sponsor_postcode','sponsor_city','sponsor_country');
	var faults = 0;
	
	document.getElementById('err_message').style.display = 'none';
	
	for(i=0;i<6;i++)
	{
		document.getElementById('err_'+tFields[i]+'').style.display = 'none';
		if(document.getElementById(tFields[i]).value == '')
		{document.getElementById('err_'+tFields[i]+'').style.display = '';faults++;}
	}
	
	if (faults > 0)
	{
		document.getElementById('err_message').style.display = '';
		return false;
	}
	else {return true;}
}

function chkAorEmailForm()
{
	
	var tFields = new Array('aor_email_address_to','aor_email_address_from','aor_email_object');
	var faults = 0;
	
	document.getElementById('err_message').style.display = 'none';
	
	for(i=0;i<3;i++)
	{
		document.getElementById('err_'+tFields[i]+'').style.display = 'none';
		if(document.getElementById(tFields[i]).value == '')
		{document.getElementById('err_'+tFields[i]+'').style.display = '';faults++;}
	}
	
	if (faults > 0)
	{
		document.getElementById('err_message').style.display = '';
		return false;
	}
	else {document.getElementById('form_send_email_aor').submit();}
}

function chkSendMessageForm()
{
	
	var tFields = new Array('message_surname','message_name','message_contact','message_subject');
	var faults = 0;
	
	document.getElementById('err_message').style.display = 'none';
	
	for(i=0;i<4;i++)
	{
		document.getElementById('err_'+tFields[i]+'').style.display = 'none';
		if(document.getElementById(tFields[i]).value == '')
		{document.getElementById('err_'+tFields[i]+'').style.display = '';faults++;}
	}
	
	if (faults > 0)
	{	
		document.getElementById('err_message').style.display = '';
		return false;
	}
	else {return true;}
}

function chkSubForm()
{
	document.getElementById('err_message_blank').style.display = 'none';
	document.getElementById('err_message').style.display = 'none';
	
	var the_name = document.getElementById('name').value;
	var the_email = document.getElementById('email').value;
	
	if (the_name == '' || the_email == '')
	{
		document.getElementById('err_message_blank').style.display = '';
		return false;	
	}
	else {return true;}
}

function validateFilePdf(filename)
{
	if (!/\.pdf$/i.test(filename))
	{
		document.getElementById('err_message_non_pdf').style.display = 'none';
		return false;
	}
	else{return true}
}


function chkPdfUpload()
{
	document.getElementById('err_message_blank').style.display = 'none';
	document.getElementById('err_message_non_pdf').style.display = 'none';
	
	var the_file_name = document.getElementById('upload').value;
	var the_subject = document.getElementById('subject').value;
	var pdf_test = validateFilePdf(the_file_name);
	
	if (the_file_name == '' || pdf_test == false)
	{
		document.getElementById('err_message_non_pdf').style.display = '';
		return false;	
	}
	else if (the_subject == '')
	{
		document.getElementById('err_message_blank').style.display = '';
		return false;
	}
	else {return true;}
}

function chkPdfDownlaodUpload()
{
	document.getElementById('err_message_non_pdf').style.display = 'none';
	
	var the_file_name = document.getElementById('upload').value;
	var pdf_test = validateFilePdf(the_file_name);
	
	if (the_file_name == '' || pdf_test == false)
	{
		document.getElementById('err_message_non_pdf').style.display = '';
		return false;	
	}
	else
	{
		//window.open('admin_upload_progress.php?id=' + upload_identifier, 'Upload_Meter','width=370,height=115,status=no', true);
		return true;
	}
}

function chkSponsorReqForm()
{
	document.getElementById('err_message_blank_sponsor').style.display = 'none';
	document.getElementById('err_message_sponsor').style.display = 'none';
	
	var to_email = document.getElementById('to_email_sponsor_request').value;
	
	if (to_email == '')
	{
		document.getElementById('err_message_blank_sponsor').style.display = '';
		return false;	
	}
	else {return true;}
}

function chkDonationReqForm()
{
	document.getElementById('err_message_blank_donation').style.display = 'none';
	document.getElementById('err_message_donation').style.display = 'none';
	
	var to_email = document.getElementById('to_email_donation_request').value;
	
	if (to_email == '')
	{
		document.getElementById('err_message_blank_donation').style.display = '';
		return false;	
	}
	else {return true;}
}

function chkDonationForm()
{
	
	var tFields = new Array('donation_surname','donation_name','donation_address','donation_postcode','donation_city','donation_country');
	var faults = 0;
	
	document.getElementById('err_message').style.display = 'none';
	
	for(i=0;i<6;i++)
	{
		document.getElementById('err_'+tFields[i]+'').style.display = 'none';
		if(document.getElementById(tFields[i]).value == '')
		{document.getElementById('err_'+tFields[i]+'').style.display = '';faults++;}
	}
	
	if (faults > 0)
	{
		document.getElementById('err_message').style.display = '';
		return false;
	}
	else {return true;}
}

function chkPswdForm()
{
	document.getElementById('err_message_blank').style.display = 'none';
	document.getElementById('err_message_different').style.display = 'none';
	
	var pswd1 = document.getElementById('password1').value;
	var pswd2 = document.getElementById('password2').value;
	
	if (pswd1 == '' || pswd2 == '')
	{
		document.getElementById('err_message_blank').style.display = '';
		return false;	
	}
	else if(pswd1 != pswd2)
	{
		document.getElementById('err_message_different').style.display = '';
		return false;
	}
	else {return true;}
}


function chkNewUserForm()
{
	
	document.getElementById('err_message_user_not_added').style.display = 'none';
	document.getElementById('err_message').style.display = 'none';
	
	var username = document.getElementById('addusername').value;
	var realname = document.getElementById('addrealname').value;
	
	if (username == '' || realname == '')
	{
		document.getElementById('err_message_user_not_added').style.display = '';
		return false;	
	}
	else {return true;}
}


function chkAddNewsForm()
{
	
	document.getElementById('err_message').style.display = 'none';
	
	var newstitle = document.getElementById('newstitle').value;
	var newstext = document.getElementById('newstext').value;

	if (newstitle == '' || newstext == '')
	{
		document.getElementById('err_message').style.display = '';
		return false;	
	}
	else {return true;}
}

function chkAddLinkForm()
{
	
	document.getElementById('err_message').style.display = 'none';
	
	var linktitle = document.getElementById('linktitle').value;
	var linkurl = document.getElementById('linkurl').value;

	if (linktitle == '' || linkurl == '')
	{
		document.getElementById('err_message').style.display = '';
		return false;	
	}
	else {return true;}
}

function chkAddMessageForm()
{
	
	document.getElementById('err_message').style.display = 'none';
	
	var messagetitle = document.getElementById('messagetitle').value;
	var messagetext = document.getElementById('messagetext').value;
	
	if (messagetitle == '' || messagetext == '')
	{
		document.getElementById('err_message').style.display = '';
		return false;	
	}
	else {return true;}
}


function makePopup(theUrl,w,h)
{	
	sH = screen.height;
	sW = screen.width;
	w = w+20;
	h = h+25;

	pos_x = (sW/2) - (w/2);
	pos_y = (sH/2) - (h/2);
	
	parametres="directories=no, location=no, menubar=no, resizable=yes, scrollbars=no, status=no, titlebar=no, toolbar=no, width="+w+", height="+h+", top="+pos_y+", left="+pos_x;
	window.open(""+theUrl+"","ecard_window",""+parametres+"");
}

function makePopupBanner(theUrl,bid,w,h)
{	
	sH = screen.height;
	sW = screen.width;
	w = w+120;
	h = h+125;

	pos_x = (sW/2) - (w/2);
	pos_y = (sH/2) - (h/2);
	
	theUrl = theUrl+""+bid+"";
	
	parametres="directories=no, location=no, menubar=no, resizable=yes, scrollbars=no, status=no, titlebar=no, toolbar=no, width="+w+", height="+h+", top="+pos_y+", left="+pos_x;
	window.open(""+theUrl+"","Banner",""+parametres+"");
}

function doResetPW(p_id, p_name)
{
	var oForm = document.getElementById('userAdminForm');
	document.getElementById('userid').value = p_id;
	document.getElementById('username').value = p_name;
	oForm.action = '../process/process_reset_pw.php';
	return true;		
}
	
function doDeleteUser(p_id)
{
	var oForm = document.getElementById('userAdminForm');
	document.getElementById('userid').value = p_id;
	document.getElementById('username').value = '';
	oForm.action = '../process/process_delete_user.php';
	return confirm("are you sure you want to delete this user?");
}

function textareaMaxCharactersControl(p_textarea_id, p_max, p_counter)
{
	var oText = document.getElementById(p_textarea_id);
	var oCounter = document.getElementById(p_counter);
	var remainingChars = p_max-(oText.innerText.length);

	oCounter.innerText = remainingChars;
	if (oText.innerText.length > p_max){oText.value = oText.value.slice(0, p_max);}
}

function generateCode(p_bannerId, p_codeName, p_basedir, p_viewbutton)
{
	var oCode = document.getElementById(p_codeName);
	var oViewButton = document.getElementById(p_viewbutton);
		
	if (p_bannerId == -1){oCode.value = "";oViewButton.style.display = 'none';}
	else
	{
		oCode.value = "<script language=\'JavaScript\' src=\'"+p_basedir+"js/banners.js\'></script>";
		oCode.value += "<script language=\'JavaScript\'>jpcomBannerGenerator(\'"+p_bannerId+"\',\'"+p_basedir+"\');</script>";
		oCode.value += "<noscript><a href=\'http://www.jeparraine.com?bid="+p_bannerId+"\' target=\'_blank\'><img src=\'"+p_basedir+"images/adv/"+p_bannerId+".gif\' width=\'100%\' border=\'0\'></a></noscript>";
		oViewButton.style.display = '';
	}
}

function getWidthFromBannerId(p_bannerId)
{
	var theWidth = 0;
	theWidth = parseInt(p_bannerId.substr(0,3),10);
	return theWidth;
}

function getHeightFromBannerId(p_bannerId)
{
	var theHeight = 0;
	theHeight = parseInt(p_bannerId.substr(3,3),10);
	return theHeight;
}

function printInternetMessage(p_message_id)
{
	theUrl = 'popup_internet_message.php?msgid='+p_message_id;
	makePopup(theUrl,500,300);
}