function forgotPassLoginPage() {	
	var f = document.getElementById("formLogin");
	var el = f.elements['recover'];
	el.value="1";
	f.submit();
}

function checkWishListValues() {	
	
	var elements = document.getElementsByName('wishList');
	var total = 0;
	var no = 0;
	for(i=0;i<elements.length;i++) {
		if(elements[i].checked) {
			var id = elements[i].id.substring(4, 5);			
			total = total + parseFloat($("wish" + id + "_pr").value);
			no = no + 1;
		}
	}
	var dif = 100 - total;
	
	if(dif != 0) {
		if(! confirm('Wish list sum values is not 100%. Do you wish to automatically change values to be 100% ?') ) 
			return false;
	}
	
	if(no == 1) {
		for(i=0; i<elements.length; i++) {
			if(elements[i].checked) {		
				var id = elements[i].id.substring(4, 5);			
				$("wish" + id + "_pr").value = 100;			
			}
		}
		return true;
	}
	
	var addDif = Math.round(dif / no);

	var sum = 0;
	var last = 0;
	for(i=0; i<elements.length; i++) {
		if(elements[i].checked) {		
			var id = elements[i].id.substring(4, 5);			
			var x = parseFloat($("wish" + id + "_pr").value) + addDif;
			if(x < 0) x = 0;
			sum = sum + x;
			$("wish" + id + "_pr").value = x;
			last = id;
		}
	}
	
	$("wish" + last + "_pr").value = parseFloat($("wish" + last + "_pr").value) + 100 - sum;
	
	return true;
}

function sumbitForm(formID, itemTitle, itemValue, fieldID, extraDetails) {
	formName = document.getElementById(formID);
	extra = "";
	
	//validari
	if(formID=='donationsForm') {
		amountValue = document.getElementById(fieldID).value
		
		if(amountValue.length==0 ) {
			donationErrorMessage('Please fill out the amount field');
			return false;
		} else {
			if(isNaN(amountValue) || amountValue <= 0 )	{
				donationErrorMessage('The amount value is invalid!');
				return false;		
			}	
		}
		
		if(extraDetails) {
			elements = document.getElementsByName('wishList');
			checked=false;
			for(i=0;i<elements.length;i++) {
				
				if(elements[i].checked)
					checked = true
			}

			if(!checked) {
				donationErrorMessage('Please choose a cause from the list below.');
				return false
			}
			
			if(!checkWishListValues()) return false;
			
			extra = getExtraDetails('wishList')
		}

		itemValue = amountValue
	}
	
	if(formID=='booksForm') {
		extra = '';
		if(itemValue=="") {
			donationErrorMessage('This book is not available for selling yet!');
			return false
		}
		
		
		if(extraDetails) {
			var elName = 'volume';
			if(extraDetails == 'gard_vol') {
				elName = 'gard_vol'
			}
			elements = document.getElementsByName(elName);
			checked=false;
			for(i=0;i<elements.length;i++) {
				
				if(elements[i].checked)
					checked = true
			}

			if(!checked) {
				donationErrorMessage('Please select the volume you want to buy.');
				return false
			}
			
			extra = getExtraDetails(elName)
		}
	}
	
	
	//submit
	formName.itemValue.value=itemValue
	formName.itemTitle.value=itemTitle
	formName.details.value=extra
	formName.submit();
}


function donationErrorMessage(message) {
	errHolder = document.getElementById('errorHolder');
	errHolder.innerHTML = message
	errHolder.style.display='block'
	scroll(0,0)
}


function getExtraDetails(id) {
	extra = '';
	if(id=="wishList") {
		/*
		wishlist = new Array();
		wishlist['v1'] = 'New Roof for the Naeseth Library building. Total Need: $30,000';
		wishlist['v2'] = 'Annual outreach: allowing Center staff to attend events around the country. Total Need: $3,000';
		wishlist['v3'] = 'Security improvements to protect staff & collections of Naeseth Library. Total Need: $5,000.';
		wishlist['v4'] = 'Heating and cooling improvement for Naeseth Library building. Total Need: $4,000';
		wishlist['v5'] = 'Interior Lighting improvements in the Library. Total Need: $1,500';
		*/
		
		elements = document.getElementsByName('wishList');
		wishValues = "";
		for(i=0;i<elements.length;i++) {
			if(elements[i].checked) {
				var id = elements[i].id.substring(4, 5);
				//extra = wishlist[elements[i].value]
				extra = extra + elements[i].value + '<|>';
				wishValues = wishValues + $("wish" + id + "_pr").value + '<|>';
			}
		}
		$("wishValues").value = wishValues;
	}
	
	if(id=="volume") {
		elements = document.getElementsByName('volume');
		checked=false;
		for(i=0;i<elements.length;i++) {
			if(elements[i].checked)
				extra = extra + elements[i].value + '<|>';				
		}		
	}
	
	if(id=="gard_vol") {
		elements = document.getElementsByName('gard_vol');
		checked=false;
		for(i=0;i<elements.length;i++) {
			if(elements[i].checked)
				extra = extra + elements[i].value + '<|>';				
		}		
	}
	
	return extra;
}


function openPopup(url,width, height,print){
	if(typeof(width) == 'undefined') width = 700;
	if(typeof(height) == 'undefined') height = 700;
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	var winprops = "scrollbars=yes,resizable=yes,fullscreen=no,height="+height+",width="+width+",top="+wint+",left="+winl+"";
	w = window.open(url, "", winprops);
	
    if(window.focus) {
        w.focus() ;
    }
    
	if(print) {
		window.print();
	}
     
    
	
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}


function changeWishVal(f) {
	var fid = f.id;
	fid = fid.substring(4, 5);
	
	var elements = document.getElementsByName('wishList');
	var total = 0;
	var no = 0;
	for(i=0;i<elements.length;i++) {
		if(elements[i].checked) {
			var id = elements[i].id.substring(4, 5);			
			total = total + parseFloat($("wish" + id + "_pr").value);
			no = no + 1;
		}
	}
	var dif = 100 - total;
	
	if(no == 1) {
		f.value = 100;
		return;
	}
	var addDif = Math.round(dif / (no - 1));

	var sum = 0;
	for(i=0; i<elements.length; i++) {
		if(elements[i].checked) {
			var id = elements[i].id.substring(4, 5);			
			if(id != fid) {
				var x = parseFloat($("wish" + id + "_pr").value) + addDif;
				if(x < 0) x = 0;
				$("wish" + id + "_pr").value = x;
			}
		}
	}
	
}

function changewishCH(f) {
	var fid = f.id;
	if(f.checked) $("div_" + fid).style.display = "";
	else $("div_" + fid).style.display = "none";
	
	var elements = document.getElementsByName('wishList');
	var no = 0;
	for(i=0;i<elements.length;i++) {
		if(elements[i].checked) {	
			no = no + 1;
		}
	}
	
	if(no == 0) return;
	var total = parseFloat($("d3").value);
	
	v = Math.round(100 / no);
	var sum = 0;
	var last = 0;
	for(i=0;i<elements.length;i++) {
		if(elements[i].checked) {
			var id = elements[i].id.substring(4, 5);			
			$("wish" + id + "_pr").value = v;
			sum = sum + v;
			last = id;
		}
	}

	$("wish" + last + "_pr").value = parseFloat($("wish" + last + "_pr").value) + 100 - sum;

}




function setMemberProfile(firstName,lastName,address,city,zip,phone,country){
       document.getElementById("firstName").value = firstName     
       document.getElementById("lastName").value = lastName     
       document.getElementById("address1").value = address     
       document.getElementById("city").value = city     
       document.getElementById("zip").value = zip     
       document.getElementById("country").value = country     
       
       if(phone.length==10) {
           document.getElementById("phone1").value =  phone.substr(0,3)
           document.getElementById("phone2").value =  phone.substr(3,3)
           document.getElementById("phone3").value =  phone.substr(6)
       }  
       
       if(country)
        xajax_getStates(document.getElementById("country").value,"state","stateHolder",country);                    
}

function refuseRenewal() {
    document.getElementById('upgradeFrame').style.display="none";
}


function getExtraFields(val,resetValues){
    if(val==0) return false;
    showId = "SearchFields_" + val;
    
    document.getElementById('searchPanelError').innerHTML = "";
    document.getElementById('searchPanelError').style.display = "none";
    
    if(val!=1) {
        document.getElementById("name2").value = "";
        document.getElementById("father2").value = "";
        document.getElementById("mother2").value = "";
        document.getElementById("birthYear2").value = "";
    }
    
    if(val!=3) {
        document.getElementById("firstName3").value = "";
        document.getElementById("lastName3").value = "";
        document.getElementById("maidenName3").value = "";
        document.getElementById("startDate3").value = "";
        document.getElementById("endDate3").value = "";
    }
    
    if(val!=4) {    
        document.getElementById("bride_firstName4").value = "";
        document.getElementById("bride_lastName4").value = "";
        document.getElementById("groom_firstName4").value = "";
        document.getElementById("groom_lastName4").value = "";
        document.getElementById("marriageYear4").value = "";
    }
    
    if(val!=5) {
        document.getElementById("firstName5").value = "";
        document.getElementById("lastName5").value = "";
        document.getElementById("state5").value = "";
        document.getElementById("county5").value = "";    
        document.getElementById("township5").value = "";    
    }
    
    if(val!=6) {
        document.getElementById("firstName6").value = "";
        document.getElementById("lastName6").value = "";
        //document.getElementById("patronymic6").value = "";
        //document.getElementById("startDate6").value = "";
        //document.getElementById("endDate6").value = "";    
    }
    
    if(val!=7) {
        document.getElementById("firstName7").value = "";
        document.getElementById("lastName7").value = "";
        document.getElementById("state7").value = "";
        document.getElementById("county7").value = "";
        document.getElementById("township7").value = "";
        //document.getElementById("startDate7").value = "";
        //document.getElementById("endDate7").value = "";    
    }   
    
    if(val!=8) {
        document.getElementById("firstName8").value = "";
        document.getElementById("lastName8").value = "";
//        document.getElementById("name8").value = "";
        document.getElementById("lastResidence8").value = "";
    }
    
    if(val!=9) {
        document.getElementById("firstName9").value = "";
        document.getElementById("lastName9").value = "";
    }
        
    document.getElementById("SearchFields_1").style.display="none";
    document.getElementById("SearchFields_3").style.display="none";
    document.getElementById("SearchFields_4").style.display="none";
    document.getElementById("SearchFields_5").style.display="none";
    document.getElementById("SearchFields_6").style.display="none";
    document.getElementById("SearchFields_7").style.display="none";
    document.getElementById("SearchFields_8").style.display="none";
    document.getElementById("SearchFields_9").style.display="none";
    
    
    
    document.getElementById(showId).style.display="block";
    
//    
        
    if(!resetValues && document.getElementById("recordsContainer")) {
      document.getElementById("recordsContainer").style.display="none"; 
    }
     

}

function setRecommendationText(fieldId){
    var recObj = document.getElementById(fieldId);
    
    if(recObj.value.length > 300) {
        alert("Recommendation field accepts no more than 300 characters")
        f = recObj.value.substr(0,300)
        recObj.value = f
        
      
    }
    
}