function confirmSubmit(iMessage){
	var message = new Array();
		message[0]="You are about to delete this item.  Do you wish to continue?";
		message[1]="You are about to delete the selected page(s).  Are you sure you want to continue?";		
		message[2]="You are about to take this resource off of this page.  Are you sure you want to continue?";
		message[3]="You are about to permanently delete this user. Do you wish to continue?";
		message[4]="This change will update this link on every page it is used. Are you sure you want to continue?";
		message[5]="If you delete this link it will also delete the link off of every page it is on. Are you sure you want to continue?";
		message[6]="You are about to change the status of this item. Are you sure you want to continue?";
		
	var agree=confirm(message[iMessage]);
	if (agree)
		return true ;
	else
		return false ;
}
function changeHelp(iHelp, divId) {
	var parts = new Array();
	parts = help[iHelp].split(' +++ ');
   	helpTitle = parts[0];
   	helpBody = parts[1];
   	var content = '<h1>Help </h1><h2>' + helpTitle + ':</h2><p>' + helpBody + '</p>';
    $("help").innerHTML = content;
	toggleBox(divId, 1);
}
function fileType(inField, outField){
	var x = $(inField).value;
	var ay = new Array();
	ay = x.split('.');
	ext = ay[(ay.length-1)];
	var y = $(outField);
 	for (i=0;i<y.length;i++){
 		z = y.options[i].text
    	if(z == ext)
    		y.options[i].selected = true;
    }
}
function disable(selectId, textId){
	var x=$(selectId);
	var fields = new Array();
	fields = textId.split(', ');
	if (x.selectedIndex == 1){
		for (x in fields){
			y = $(x).disabled=false;
		}
	}else{
		for (x in fields){
			y = $(x).disabled=true;
		}
	}
}

function DisableIsGuest(val)
{
	if(val=="Admin")
		$("isguest").disabled = true;
	else
		$("isguest").disabled = false;
}

function checkall(fields){
	var ids = new Array();
	ids = fields.split(',');
	l = ids.length;
	for(var i=0; i<l; i++){
		var ele = 'a_'+ids[i];
		$(ele).checked = true;
	}
}

function confirmPageAction(pageForm){
	//var pageForm = buttonId.parentNode.parentNode;
	var ea = pageForm.events_action;
	var sIndex = ea.selectedIndex;
	if(ea.childNodes[sIndex].value == 1 && pageForm.events_action.value==1){
		inputArray = pageForm.getElementsByTagName('input');
		var pages = '';
		for(var i=0; i<inputArray.length; i++){
			fName = inputArray[i].name;
			fValue = inputArray[i].value;
			if((fName.substr(0,2) == 'id') && inputArray[i].checked == true){
				pages += ','+fValue;
			}
		}
		var sUrl = "getRelated.php?act=" + pageForm.events_action.value + "&pages="+pages.substr(1);
		var handleSuccess = function(o){
			if(o.responseText !== undefined){
				var agree=confirm(o.responseText);
				if (agree)
					pageForm.submit();
				else
					return false ;
			}
		}		
		var handleFailure = function(o){
			if(o.responseText !== undefined){
				alert("Transaction id: " + o.tId + " HTTP status: " + o.status + " Status code message: " + o.statusText);
			}
		}		
		new Ajax.Request(sUrl, {method: 'get',onSuccess:handleSuccess,onFailure:handleFailure});
	}else{
		pageForm.submit();
	}
}
function changemymainval(id)
{
	$(id+'_read').checked = $(id).checked;
}


var inival=0; // Initialise starting element number
function addTextBoxRow()
{
	var newArea = add_New_Element();
	var htcontents = "<table><tr><td><input type='radio' name='is_selected_answer'/></td><td><input type='text' name='textbxAnswer[]' size='50' maxlength='255' /></td></tr></table>";
	document.getElementById(newArea).innerHTML = htcontents; 
}


function add_New_Element() 
{
	inival=inival+1; 
	var ni = document.getElementById('area');
	var newdiv = document.createElement('div'); 
	var divIdName = 'my'+inival+'Div';
	newdiv.setAttribute('id',divIdName);
	ni.appendChild(newdiv);
	return divIdName;
}
function filterQuestionByUrl(pageid,cat_id)
{
	if(cat_id!=0)
		document.location = "moveadmin.php?page_id="+pageid+"&cat_id="+cat_id;
}
function disableAllCheckbox(name,exclude){
	
	var arrCheckbox = document.getElementsByName(name);
	
	var disableVar = false;
	if(exclude.checked)disableVar = true;
	
	for (var i = 0; i < arrCheckbox.length; i++){
		if (arrCheckbox[i] != exclude){
			arrCheckbox[i].disabled = disableVar;
			if(exclude.checked)arrCheckbox[i].checked = false;
		}
	}
}
function todggleAllCheckbox(name, innerText1, innerText2){
	
	var arrCheckbox = document.getElementsByName(name);
	var checkVar = false;
	if($('chkVar').value == innerText1){
		checkVar = true;
		$('checkAll').innerHTML = innerText2;
		$('chkVar').value = innerText2;
	}
	else{
		$('checkAll').innerHTML = innerText1;
		$('chkVar').value = innerText1;
	}
	
	for (var i = 0; i < arrCheckbox.length; i++){		
		arrCheckbox[i].checked = checkVar;
	}
}
function toggleRelation(elementName){
	
	var field_value = elementName.checked;
	$('user_is_dependent').checked = false; 
	$('user_is_gaurdian').checked = false; 
	elementName.checked = field_value; 
}

function setBlind(opt_element, div_element){
	//alert(div_element);
	if(opt_element.value == 0)Effect.BlindUp(div_element);
	else Effect.BlindDown(div_element);

}
function setDateBlind(opt_element, div_element){
	if(opt_element.checked == false)Effect.BlindUp(div_element);
	else Effect.BlindDown(div_element);

}
function setPledgeBlind(opt_element, div_element){
	if(opt_element.value == 1){
		$('fixed_amount').show();
		$('per_quantity').hide();
		Effect.BlindUp(div_element);
	}
	else{
		$('fixed_amount').hide();
		$('per_quantity').show();
		Effect.BlindDown(div_element);
	}
}
function checkPledgeValue(){
	if (getRadioValue('newPledgeForm', 'pledge_type') == 1) {
		$('fixed_amount').show();
		$('per_quantity').hide();
		$('yes_pledge_type').hide();
	}
	else{
		$('fixed_amount').hide();
		$('per_quantity').show();
		$('yes_pledge_type').show();
	}
}

function setStateBlind(opt_element, div_element){
	if(opt_element.value != 'other')Effect.BlindUp(div_element);
	else Effect.BlindDown(div_element);
}
function showHideUseAmount(div_element){
	var id = document.getElementsByName('use_amount');
	if(id[0].checked)Effect.BlindDown(div_element);
	else Effect.BlindUp(div_element);
}
function showHideActivityLogChanges(change_id){
	var change_div;
	var change_link;
	change_div = $("logActivityChanges_"+change_id);
	change_link = $("showLogLink_"+change_id);
	if(change_div.style.display=='none'){
		change_div.style.display = 'block';
		change_link.innerHTML = 'Hide changes';
	}
	else {
		change_div.style.display = 'none';
		change_link.innerHTML = 'Show changes';
	}
}
function showHideOrg(){
	var form = $("myForm");
	var oVal;
	for(var i = 0; i < form.is_organization.length; i++){
		if(form.is_organization[i].checked)
			oVal = form.is_organization[i].value;
	}
	if(oVal==0){
		Effect.BlindDown('user_information');
		Effect.BlindUp('organization_info');
	}
	else if(oVal==1){
		Effect.BlindDown('organization_info');
		Effect.BlindUp('user_information');
	}
	else {
		Effect.BlindDown('user_information');
		Effect.BlindUp('organization_info');
	}
}
function setNevusBlind(opt_element, div_element){
	//var id = $('has_nevus');
	if(opt_element.value == 1)Effect.BlindDown(div_element);
	else Effect.BlindUp(div_element);
}
function showDiv(box){
	$(box).style.display = 'block'; 
}
function hideDiv(box){
	$(box).style.display = 'none'; 
}

function toggleMoreItems(id) {
	var div = $('more-items-'+id);
	var divTextOpen  = $('more-items-textOpen-'+id);
	var divTextClose = $('more-items-textClose-'+id);
	if (div.visible()) {
		div.hide();
		divTextOpen.show();
		divTextClose.hide();
	} else {
		div.show();
		divTextOpen.hide();
		divTextClose.show();
	}
}
function createLoader(text, mode) {
	if (!mode) { mode = 1; }
	if (mode == 1) {
		var loader_id = 'admin_loader_message';
	} else {
		var loader_id = 'admin_loader_form';
	}
	// CREATE THE LOADER ELEMENTS
	var loaderDiv = document.createElement('div');;
	loaderDiv.setAttribute('id', 'admin_loader_div');
	var loaderMessage = document.createElement('div');;
	loaderMessage.setAttribute('id', loader_id);
	
	// INSERT THE ELEMENTS INTO THE DOM
	$('content').insert( { bottom: loaderDiv } );
	$('content').insert( {bottom: loaderMessage } );
	if (mode == 1) {
		$(loader_id).update('<p><img src="images/spinner-small.gif" width="16" height="16" alt="Loading..." class="admin_icon">&nbsp;&nbsp;' + text + '</p>');
	} else {
		$(loader_id).update(text);
	}
	
	// FORMAT ELEMENTS
	var pageDimensions = $('main_body').getDimensions();
	var browserHeight = document.documentElement.clientHeight;
	var theHeight = browserHeight;
	if (pageDimensions.height > browserHeight) { theHeight = pageDimensions.height; }
	$('admin_loader_div').style.height = (theHeight + 61) + 'px';
	$('admin_loader_div').style.width = document.documentElement.clientWidth + 'px';
	
	var pageOffset;
	if (typeof(window.pageYOffset) == 'number') {
		pageOffset = window.pageYOffset;
	} else {
		pageOffset = document.documentElement.scrollTop;
	}
	
	var offsetTop = ((browserHeight - $(loader_id).getHeight()) / 2) + pageOffset;
	
	$(loader_id).style.marginTop = (offsetTop - 50) + 'px';
	$(loader_id).style.left = (document.documentElement.clientWidth - $(loader_id).getWidth()) / 2  + 'px';
}

function removeLoader() {
	$('admin_loader_div').remove();
	
	// Figure out what mode of loader has been created
	if ($('admin_loader_message')) {
		$('admin_loader_message').remove();
	} else {
		$('admin_loader_form').remove();
	}
}

function confirmArchiveDelete() {
	if ($('form_choices').getValue() == 'archive') {
		createLoader('Archiving invoices...');
		return true;
	} 
	else if ($('form_choices').getValue() == 'print') {
		my_window = window.open('printable-receipt.php?invoice_id=11'  , '_blank', 'width=700,height=750,scrollbars=yes');
		return false;
	}
	else if ($('form_choices').getValue() == 'delete') {
		var agree = confirm('You are about to delete this invoice. You cannot undo this action. Do you want to proceed?');
		if (agree) {
			createLoader('Deleting invoice(s)');
			return true;
		} else {
			return false;
		}
	}
}

function printableReceipt(id) {
	window.open('printable-receipt.php?invoices_id=' + id , '_blank', 'width=700,height=750,scrollbars=yes');
}

function showInvoiceEmailBox(id){
	$('invoiceEmailBox').style.display = 'block';
	$('email_invoice_id').value = id;
	$('user_emails').innerHTML = $('user_emails_'+id).innerHTML;
}
function cancelInvoiceEmailBox(){
	$('invoiceEmailBox').style.display = 'none';
	document.invoiceEmailForm.reset();
}

function emailReceipt() {
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var recipient_extra = $('recipient_extra').value;
	if(recipient_extra!="") {
		if(!emailPattern.test(recipient_extra)) {
			alert('Please enter valid email address.');
			return false;
		}		
	}
	
	createLoader('Emailing receipt...');
	new Ajax.Request('ajax/ajax-email-receipt.php',
	  {
		method:'post',
		evalScripts: true,
		parameters: $('invoiceEmailForm').serialize(true),
		onSuccess: function(transport, json){
			removeLoader();
			cancelInvoiceEmailBox()
		},
		onFailure: function(){ 
			alert('Something went wrong while attempting to send the email receipt. Please contact us for help.'); 
			removeLoader();
			cancelInvoiceEmailBox()
		}
	  });
	return false;
}

function checkOustStandingPledges(user_id){
	new Ajax.Request('ajax_reqs.php', {
		method: 'post',
		parameters: { user_id: user_id, pledges: 'yes' },
		onSuccess: function(transport, json){
			var response = transport.responseText || "no response text";
			response = response.trim();
			if( response == 'yes' ){
				$('pledge_indicator').style.display   = 'block';
				$('pledge_indicator').innerHTML       = '<a href="admin_pledges.php?user_id='+ user_id +'">This user has outstanding pledges</a>';
			}
			else{
				$('pledge_indicator').style.display   = 'none';	
				$('pledge_indicator').innerHTML       = '';
			}
		},
		onFailure: function(){ alert('Something went wrong ...') }
	});
}

function validateFundForm(form){
	if(form.item_name.value==''){
		$( 'fundaccounterrors' ).style.display = 'block';
		$( 'fundaccounterrors' ).innerHTML = 'Error:Please enter a valid fund name';
		return false;
	}
	return true;
}
function validateCampaignForm(form){
	var valid;
	var errors;
	valid = 'yes';
	errors = '';
	if(form.campaign_name.value==''){
		errors = errors+"Error:Please enter a valid campaign name.<br />";
		valid = 'no';
	}
	if(form.campaign_short_name.value==''){
		errors = errors+"Error:Please enter a valid campaign short name.<br />";
		valid = 'no';
	}
	if(valid=='no'){
		$( 'campaignaccounterrors' ).style.display = 'block';
		$( 'campaignaccounterrors' ).innerHTML = errors;
		return false;
	}
	return true;
}
function newFundCampaignWindow( boxTitle ){
	$( 'newItemBox' ).style.display='block';
	$( 'box_title' ).innerHTML = boxTitle;
	$( 'item_name' ).focus();
	$( 'item_date_closed' ).style.display='none';
	if($( 'fundaccounterrors' )){$( 'fundaccounterrors' ).style.display = 'none';}
	if($( 'campaignaccounterrors' )){$( 'campaignaccounterrors' ).style.display = 'none';}
	$( 'item_name' ).value = "";
	if($( 'item_short_name' )){$( 'item_short_name' ).value = "";}
	$( 'item_description' ).value = "";
	$( 'item_id' ).value = "";
	$( 'action' ).value = "new";
	if($( 'viewfund' )){$( 'viewfund' ).style.visibility = 'hidden';}
	if($( 'item_goal' )){
		$( 'item_goal' ).value = "";
		$( 'item_quantity' ).value = "";
	}
}
function editFundCampaignWindow( boxTitle, id, name, short_name, description, checkVal, item_goal, item_quantity, campaign_default ){
	$( 'newItemBox' ).style.display='block';
	$( 'box_title' ).innerHTML = boxTitle;
	$( 'item_name' ).focus();
	$( 'item_date_closed' ).style.display='block';
	if($( 'fundaccounterrors' )){$( 'fundaccounterrors' ).style.display = 'none';}
	if($( 'campaignaccounterrors' )){$( 'campaignaccounterrors' ).style.display = 'none';}
	$( 'item_name' ).value = name;
	$( 'item_short_name' ).value = short_name;
	$( 'item_description' ).value = description;
	$( 'item_closed_val' ).checked = checkVal; 
	$( 'item_id' ).value = id;
	$( 'action' ).value = "edit";
	$( 'viewfund' ).style.visibility = 'visible';
	$( 'viewfund' ).href = 'admin_fundraisers.php?campaign_id='+id;
	if($( 'item_goal' )){
		$( 'item_goal' ).value = item_goal;
		$( 'item_quantity' ).value = item_quantity;
	}
	if(campaign_default==1) {
		$('campaign_default').checked = true;
		$('campaign_default').disabled = true;
	}else{
		$('campaign_default').checked = false;
		$('campaign_default').disabled = false;
	}
}
function closeFundCampaignWindow(){
	$( 'newItemBox' ).style.display='none';
}
function addRelationships(type){
	$('addRelationships').style.display = 'block';
	$("add_rel_box_heading").innerHTML = 'Add Relationship';
	$('action').value = 'new';
	$('rel_type').value = type;
	$('add_relationship').src = 'images/admin_icons/add_relationship.jpg';
}
function cancelAddRelationships(){
	$('addRelationships').style.display = 'none';
	$('relationshipMsg').innerHTML = '';
}
function editRelationships(rel_id, user_to_be_rel_name, user_to_be_rel_id, rel_type_id, gaurdian, type){
	$('addRelationships').style.display = 'block';
	$('rel_id').value = rel_id;
	$('user_to_be_rel').value = user_to_be_rel_name;
	$('user_to_be_rel_id').value = user_to_be_rel_id;
	$('user_to_be_rel_id_old').value = user_to_be_rel_id;
	$('action').value = 'edit';
	$('rel_type').value = type;
	$('add_relationship').src = 'images/admin_icons/edit_relationship.jpg';
	$("gaurdian_user").innerHTML = user_to_be_rel_name;
	$("dependent_user").innerHTML = user_to_be_rel_name;
	$("add_rel_box_heading").innerHTML = 'Edit Relationship';
	if(gaurdian == 1){
		$('user_is_gaurdian').checked = true; 
		$('user_is_dependent').checked = false; 	
	}	
	else if(gaurdian == 2){
		$('user_is_gaurdian').checked = false; 
		$('user_is_dependent').checked = true; 	
	}
	else{
		$('user_is_gaurdian').checked = false; 
		$('user_is_dependent').checked = false; 	
	}
	
	var popup = $("rel_type_id");
	for(var i=0;i<popup.length;i++)
	if(popup[i].value == rel_type_id) popup.selectedIndex = i;

}
function sendAddRelationships(){
	
	new Ajax.Request('ajax_reqs.php',
	  {
		method:'post',
		evalScripts: true,
		parameters: $('addRelationshipsForm').serialize(true),
		onSuccess: function(transport, json){
			var response = transport.responseText || "no response text";
			var word=response.split("|");
			
			$('relationshipMsg').style.display = 'block';
			if(word[0] == 'Success'){
				if(word[4] == 'edit'){					
					if(word[3] == 'same_HH' ){
						$('new_relation_samehh').innerHTML = '';
						$(word[5]).innerHTML = word[2];
					}
					else if(word[3] == 'other_HH' ){
						$('new_relation_others').innerHTML = '';
						if($(word[5])){$(word[5]).innerHTML = word[2];}
					}
					//$(word[5]).innerHTML = word[2];
				}
				else{
					if(word[3] == 'same_HH' ){
						if($('new_relation_samehh_box')){
							$('new_relation_samehh_box').style.display='block';
						}
						$('new_relation_samehh').innerHTML = '';
						$('new_relation_samehh_content').innerHTML += word[2];
					}
					else if(word[3] == 'other_HH' ){
						if($('new_relation_others_box')){
							$('new_relation_others_box').style.display = 'block';
						}
						$('new_relation_others').innerHTML = '';
						$('new_relation_others_content').innerHTML += word[2];
					}
				}
				$('relationshipMsg').innerHTML = "<div class='success'>"+word[0]+": "+word[1]+"</div>";
				setTimeout("cancelAddRelationships()", 1000);
			}
			else{
				$('relationshipMsg').innerHTML = "<div class='error'>"+word[0]+": "+word[1]+"</div>";
			}
		},
		onFailure: function(){ alert('Something went wrong ...') }
	  });
	return false;
}

function deleteRelationship(userid, relid, reltype) {
	if(!confirm('You are about to permanently delete this Relationship. Are you sure you want to continue?'))
		return false;
	
	new Ajax.Request('ajax_reqs.php',
	  {
		method:'post',
		evalScripts: true,
		parameters: 'delete_relation=yes&user_id='+userid+'&rel_id='+relid,
		onSuccess: function(transport, json){
			var response = transport.responseText || "no response text";
			$('relation_cell_'+userid).remove();
			if(reltype == 'others') {
				$('new_relation_others').innerHTML = '<div class="success">Relationship deleted successfully.</div>';
				if($('new_relation_others_content').innerHTML == '') {
					$('new_relation_others').innerHTML += '<br>No other relationships exists for this user.<br><a href="javascript:addRelationships(\'others\');">Create a new relationship</a><br><br><br>';
				}
			}
			if(reltype == 'samehh') {
				$('new_relation_samehh').innerHTML = '<div class="success">Relationship deleted successfully.</div>';
				if($('new_relation_samehh_content').innerHTML == '') {
					$('new_relation_samehh').innerHTML += '<br>No other relationships exists for this user.<br><a href="javascript:addRelationships(\'samehh\');">Create a new relationship</a><br><br><br>';	
				}
			}
			//alert('Relationship deleted successfully.');
		},
		onFailure: function(){ alert('Something went wrong ...') }
	  });
}
