// JavaScript Document

function showhidesubs(subsnum)
	{
		//alert('subsnum '+subsnum);
		if(document.getElementById(subsnum))
			{
				//alert('subnums '+subsnum);
				//alert('displays '+document.getElementById(subsnum).style.display);
				if(document.getElementById(subsnum).style.display='none')
					{
						document.getElementById(subsnum).style.display='block';
						//alert('display if '+document.getElementById(subsnum).style.display);
					}
				else
					{
						document.getElementById(subsnum).style.display='none';
						//alert('display else '+document.getElementById(subsnum).style.display);
					}
			}
		
	}
	
	
function clearform (formfield)
	{
		//alert('formfield'+formfield.value);
		if(formfield && formfield.value=='Type here')
			{
				formfield.value="";
			}
	}
	
	
function submitform(formname)
	{
		if(formname)
			{
				var ins=eval("document."+formname+".submit()");
			}
		
	}
	
	
 function addname(prefix,idx,firstfield)
	 {
	 	//alert("variables are  idx "+idx+" prefix "+prefix+" firstfield "+firstfield);
	 	document.getElementById(prefix+'.'+idx+'.line').style.display='inline';
	 	document.getElementById(prefix+'.'+idx+'.new').style.display='none';
		idx++;
	 	document.getElementById(prefix+'.'+idx+'.new').style.display='inline';
	 	
	 	if (firstfield != '') 
	 		{
	 			var ff="document.getElementById('"+firstfield+"').focus()";
	 			ff;
	 			//document.getElementById(firstfield).focus();
	 		}
	 }

 function sameaddress()
	 {
	 	if(document.getElementById('d1').value == '')
	 		{
			 	document.getElementById('d1').value = document.getElementById('a1').value;	
				document.getElementById('d2').value = document.getElementById('a2').value;	
				document.getElementById('d3').value = document.getElementById('a3').value;	
				document.getElementById('d4').value = document.getElementById('a4').value;
				document.getElementById('d5').value = document.getElementById('a5').value;
				document.getElementById('login').mdcountry.value=document.getElementById('login').mcountry.value;
			}
		else
				{
					document.getElementById('d1').value = '';	
					document.getElementById('d2').value = '';
					document.getElementById('d3').value = '';	
					document.getElementById('d4').value = '';
					document.getElementById('d5').value = '';
					document.getElementById('login').mdcountry.value='';
			}
		
	}
	

function showboxes()
	{
		//alert('showboxes');
		var numb=document.getElementById('numtickets').value;
		var total=10;
		if(numb)
			{
				document.getElementById('confhead').style.display='inline';
				var dif=parseInt(total)-parseInt(numb);
				
				if(numb != 10)
					{
						var nextin=parseInt(numb)+1;
						nt=parseInt(nextin);
						for(nt=0;nt<dif;nt++)
							{	
								//alert('nt  '+nt+' dif '+dif+' nextin '+nextin);
								instyle=document.getElementById('formb.'+nextin+'.line').style.display;
								if(instyle== 'inline')
										{
											document.getElementById('formb.'+nextin+'.line').style.display='none';
											document.getElementById('formb.'+nextin+'.line').value="";

										}
								nextin=parseInt(nextin)+1;
							}
					}
							
				var piu=0;
				for(piu=1;piu<=numb;piu++)
					{
						
						document.getElementById('formb.'+piu+'.line').style.display='inline';
						document.getElementById('formb.'+piu+'.line').value="";
						//newrow =document.getElementById('formb.'+piu+'.line').style.display;
						//newadd =document.getElementById('formb.'+piu+'.new').style.display;
						//alert('newadd '+newadd+' newrow '+newrow);
					
					}
			}
	}
	
	function checkformfields()
	{
		//	alert('checkformfields');
		var numt=document.getElementById('numtickets').value;
		inflag=0;
		
		//alert('numt '+numt);
		
		
		for(t=1;t<=numt;t++)
			{
				var fld='muser'+t;
				//alert(fld);
				var inval=document.getElementById(fld).value;
				//alert('inval '+inval+' inflag '+inflag);
				if(inval=='')
					{
						inflag=parseInt(inflag)+1;
						//alert('inval '+inval+' inflag '+inflag);
					}
			}
		
		
		if(numt && inflag>0 )
			{
				alert('Please enter the names of all attendees in the space provided');
				return false;
			}
		else
			{
			//	alert('numt '+numt+' inflag '+inflag);
				return true;
			}
	
	}
	
								
function checkf()
	{
		//	alert ('checkf ');
		var ret = checkformfields();
		//alert ('checkf '+ret);
	}


function LargeCards(img,siteurl)
{
	theurl=siteurl+'images/clipart/'+img;
	//window.open(theurl,"e-card","width=750,height=540");
	window.open(theurl);
}

/* If there is no preview for the cards then set alert */
function NoLargeCards()
{
	alert('Sorry we do not have a preview available');
}

/*
ec=0;
function IncCounter()
{
  if(document.getElementById("ecardcounter").style.width)	
  {
     while(ec<10){ ec=ec+4;document.getElementById("ecardcounter").style.width=ec+"px";}	
  }
}

function EcardCounter()
{	
  document.write('<div id="ecardcounter" style="float:left;clear:both;background-color:red; height:10px; width:1px";>&nbsp;this id dtyffy</div><br />');	
  IncCounter();
}
EcardCounter();
*/

function CheckEcardAmount()
{
	amount=document.forms['ecardform'].elements['amount'];
	radlen=amount.length;
	var otheramt=document.getElementById('amount').value;
	//alert('CheckEcardAmount radlen '+radlen+' other '+otheramt);
	
	for(var i = 0; i < radlen; i++) 
	{
		if(document.getElementById('amount')[i].checked && (otheramt)) 
		{
			alert('Please select radio button or enter an amount'+document.getElementById('amount')[i]);
			return(false);
		}
	}
	return(true);
}

function SelDesel(infld)
{
	if(infld=='radio')
	{
		document.getElementById('amount').value='';
	//	alert('clear textfield '+infld);
	}
	else if(infld=='text')
	{
		amount=document.forms['ecardform'].elements['amount'];
		radlen=amount.length;
		for(var i = 0; i < radlen; i++) 
		{
			if(amount[i].checked)
			{
			//	alert('Deslect radio button vlaue is '+amount[i].value);
			}
			amount[i].checked=false;
		}
	}
}

function checkA()
{
	alert('otheramount vlaue is '+document.getElementById('amount').value);
	amount=document.forms['ecardform'].elements['amount'];
	radlen=amount.length;
	for(var i = 0; i < radlen; i++) 
	{
		if(amount[i].checked)
		{
			alert('Radio button value is '+amount[i].value);
		}
		alert('Radio button value1 is '+amount[i].value);
	}
	
}
function CheckAmount()
{
	sText=document.getElementById("amount").value;
	if(sText)
	{
		var ch=isNaN(sText);
		if(String(ch)==="false")
		{
			alert("Please enter a valid amount of select a radio button");
			return false;
		}	
		return true;
	}
	else
	{
		amount=document.forms['ecardform'].elements['amount'];
		radlen=amount.length;
		amountent='false';
		for(var i = 0; i < radlen; i++) 
		{
			
			var stat=amount[i].checked;
			if(String(stat)=='true')
			{
				amountent='true';
			}

		}
		if(String(amountent)=='false')
		{
			alert("Please enter a donation amount or select a radio button");
			return false;
		}
	}
}

function ViewCard(key)
{
	thetext=document.forms['ecardform'].elements['mmessage'].value;
	//alert('chedfdf '+thetext);
	/* If there is a carriage return then add line break  */
	//while(thetext.indexOf( "\r" ) != -1){thetext=thetext.replace('\r','<br>');}
	
	/* If the user refresh and change the text the we need to refresh the preview link but it is display none on load */
	if(thetext !=''){document.getElementById('preview').style.display='inline';}
	
	if(document.getElementById('preview'))
	{
		prevlink=document.getElementById('preview').href;
		var ind=prevlink.indexOf('&text=');
		//alert('prevlink '+prevlink+' ind '+ind);
		if(ind != -1){prevlink=prevlink.substring(0,ind);}
		thetext=escape(thetext);
		//alert('thetext  '+thetext);
		document.getElementById('preview').href=prevlink+"&text="+thetext;
		if((document.getElementById('preview').style.display=='none')||(document.getElementById('preview').style.display==''))
		{
			document.getElementById('preview').style.display='inline';
		}
	}

}

function CheckCardTxt()
{
	thetext1=document.forms['ecardform'].elements['mmessage'].value;
	/* If there is a carriage return then add line break  */
	//while(thetext1.indexOf( "\r" ) != -1){thetext1=thetext1.replace('\r','<br>');}
	
	if(document.getElementById('preview'))
	{
		prevlink=document.getElementById('preview').href;
		lenp=prevlink.length;
		var ind=prevlink.indexOf('&text=');
		msglink=prevlink.substring(0,ind);
		thetext1=escape(thetext1);
		document.getElementById('preview').href=msglink+'&text='+thetext1;
	}
}

ch=0;
function LimitLength()
{
	
	var msg=document.getElementById('mmessage').value;
	var msglen=msg.length;
	/* onkeydown - Add one to account for the entry that triggered this event, otherwise the count will be lagging by 1*/
	msglen++;
	if(document.getElementById('CountChar'))
	{
		document.getElementById('CountChar').innerHTML='Characters entered: '+msglen;
	}
	if(msglen>90)
	{
		alert(' Maximum of 90 characters '+msglen);
		msg=msg.substring(0,90);
		document.getElementById('mmessage').value=msg;
		msglen=msg.length;
		document.getElementById('CountChar').innerHTML='Characters entered: '+msg.length;
	}
}


function logout()
	{
		zapcook('log');
		zapcook('lognew');
		zapcook('cryptpass');
		zapcook('member');
		zapcook('mcode');
		alert('You are logged out.  Please wait while we reload the page. ');
		location.reload();
	}
	
	/* check if the user enters a donation amount and if they did then check if they selected a gift aid option */
	
	function CheckDonation(ErrMsg,formname)
	{
		//alert('CheckDonation'+formname);
		try
		{
			var amtobj=eval('document.'+formname+'.olcat3');
			var amtlen=amtobj.length;
			var gachecked=document.getElementById('giftaid').checked;
			var giftchecked;
			//alert('gachecked  '+gachecked);
			
			if(gachecked)
			{
				for(rad=0;rad<amtlen;rad++)
				{
					var radchk=amtobj[rad].checked;
					var radval=amtobj[rad].value;
					
					//alert(amtobj[rad].checked+'  rad  '+rad+' radchk '+radchk+' radval '+radval);
					if(amtobj[rad].checked)
						{giftchecked=1;}
				}	
				if(giftchecked)
					{return true;}
				else
					{
						alert(ErrMsg);
						document.getElementById('GiftAidFlag').style.display='inline';
						return false;
					}
			}
		}
		catch(e){/*alert('catching error   '+e);*/ return false;}
	
	}
	
	
function showgiftaid(fld,formname)
{
	//alert('fld '+fld);
	if(fld=='olcat3' && document.getElementById('hiddengiftaid'))
	{
		//alert('fld '+document.getElementById('hiddengiftaid').style.display);
		if(document.getElementById('hiddengiftaid').style.display == 'none')
		{document.getElementById('hiddengiftaid').style.display='inline';}
		else if(document.getElementById('hiddengiftaid').style.display == 'inline')
		{
			/* clear the radio button selection */
			var amtobj=eval('document.'+formname+'.olcat3');
			var amtlen=amtobj.length;
			//alert('  amtlen  '+amtlen+' amtobj '+amtobj);
			for(rad=0;rad<amtlen;rad++)
				{
					var radchk=amtobj[rad].checked;
					var radval=amtobj[rad].value;
					//alert(amtobj[rad].checked+'  rad  '+rad+' radchk '+radchk+' radval '+radval);
					if(amtobj[rad].checked)
					{
						amtobj[rad].checked=false;
					}
				}	
			document.getElementById('hiddengiftaid').style.display='none';
			document.getElementById('olnotes').value='';
			document.getElementById('olnoteslbl').style.display='none';
			document.getElementById('olnotes').style.display='none';
		}
	}
	else if((fld=='olnotes' || fld=='hideolnotes' )&& document.getElementById('olnotes'))
	{
		if(((document.getElementById('olnotes').style.display == 'inline') || (fld=='hideolnotes')) && (fld != 'olnotes'))
		{
			/* clear the field */
			document.getElementById('olnotes').value='';
			document.getElementById('olnotes').style.display='none';
			document.getElementById('olnoteslbl').style.display='none';
		}
		else if((document.getElementById('olnotes').style.display == 'none'))
		{
			document.getElementById('olnoteslbl').style.display='inline';
			document.getElementById('olnotes').style.display='inline';
		}
		
	}
}

function SetDonateUrl(url)
{
	myurl=window.location.href;
	//alert('href '+myurl);
	//mypg=myurl.indexOf('&olsupplier');
	//urllen=myurl.length;
	//mystr=myurl.substring(mypg,urllen);
	//alert('mystr '+mystr+'urllen '+urllen);
	mystr=GetCookie('DonateTrackUrl');
	if(mystr==null)
		{mystr='&olsupplier=/cgi-bin/fsid/pprint.pl?efile=donor-details&mode=s';}
	
	if((mystr.indexOf('&olsupplier=') == -1) && (mystr))
		{mystr='&olsupplier='+mystr;}
		
	window.location.href=url+mystr;
	//alert('url   '+mystr);
	
}

function SetCookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60;
}
var expires_date = new Date( today.getTime() + (expires) );
//alert('expires '+expires);
document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function GetCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}			