/* subscriber top stories page photo story image & text swap */
/* this toggle the display of the photo stories divs */
function togglephotostory(num, story, max)
{
	//num is selected value, story is the name of the div, max is the number of divs
	for(i = 1; i <= max; i++){
		//add number onto end of story
		var story_div = story + i;
		//if current show
		if(i == num) {
			document.getElementById(story_div).style.display = 'block';
		} else {
			//if not, hide
			document.getElementById(story_div).style.display = 'none';
		}
	}
}

/* clear the default value of a form field on focus */
function clearDefault(el) {
  if (el.defaultValue==el.value) el.value = ""
}

//this will show or hide the sub menu items by clicking on the header name
function toggle(targetId) {
	if(document.getElementById(targetId)){
		target = document.getElementById(targetId);
		if (target.style.display == "none"){
			target.style.display="";
		} 
		else {
			target.style.display="none";
		}
	}
}

//this will show the supplied element
function showelement(targetId) {
	if(targetId&&document.getElementById(targetId)){
		target = document.getElementById(targetId);
		target.style.display="";
	}
}

//this will hide the supplied element
function hideelement(targetId) {
	target = document.getElementById(targetId);
	target.style.display="none";
}
// circulation new account information validation
function verifysubscriptionrequest() {

	if (document.forms.djsubscription.djsubscription.value == '')
	{
		alert('You must enter your FIRST NAME.');
		djsubscription.djsubscription.focus();
		return false;
	}
				  
	if (document.forms.djsubscription.MailLastName.value == ''){
		alert('You must enter your LAST NAME.');
		djsubscription.MailLastName.focus();
		return false;
	}
				  
	// check email address format
	var goodAddr = false;
	var ndxAt = ndxDot = 0;
	var lstAt = ndxDot2 = 0;
	var invalidChars = " /:,;<>";

	var eAddr = document.forms.clsubscribe.email.value;

  ndxAt  = eAddr.indexOf("@");
  lstAt  = eAddr.lastIndexOf("@");
  ndxDot = eAddr.indexOf(".");
  ndxDot2 = eAddr.lastIndexOf(".");

	if (document.forms.clsubscribe.email.value == ''){
		alert('You must enter your EMAIL ADDRESS.');
		clsubscribe.email.focus();
		return false;
	}
				
	if ( (ndxDot < 0) || (ndxAt < 0) ) {
		alert("Your EMAIL ADDRESS lacks '.' or '@'.\n\nThe format is 'you@domain.com'");  
		clsubscribe.email.focus();
		return false;
	}
	if ( ndxAt != lstAt ) {
		alert("Your EMAIL ADDRESS has more than one '@'.\n\nThe format is 'you@domain.com'");     
		clsubscribe.email.focus();
		return false;
	}
	if ( (ndxDot2 - 1) <= ndxAt) {
		alert("Your EMAIL ADDRESS is missing a domain name.\n\nThe format is 'you@domain.com'");
		clsubscribe.email.focus();
		return false;
	}
	if ( (ndxDot2 + 2) >= eAddr.length) {
		alert("Your EMAIL ADDRESS is missing .com/.org/ect.\n\nThe format is 'you@domain.com'");   
		clsubscribe.email.focus();
		return false;
	}

	// check bar number
	var newbarnumber = document.forms.clsubscribe.barnumber.value;
	var vnewbarnumber = document.forms.clsubscribe.vbarnumber.value;

	if (newbarnumber.length != 6)
	{
		alert('Please enter a BAR NUMBER between 1 and 6 numbers long.');
		clsubscribe.barnumber.focus();
		return false;
	}
	// check for a bar number value in both bar number fields
	if (document.forms.clsubscribe.barnumber == '' || document.forms.clsubscribe.vbarnumber == '') {
		alert('Please enter your BAR NUMBER twice.');
		clsubscribe.barnumber.focus();
		return false;
	}
	if (newbarnumber != vnewbarnumber) {
		alert ("You did not enter the same new BAR NUMBER twice. Please re-enter your BAR NUMBER.");
		clsubscribe.barnumber.focus();
		return false;
	}
	// check for a password value in address fields address1
	if (document.forms.clsubscribe.address1.value == '') 
	{
		alert('Please enter your address.');
		clsubscribe.address1.focus();
		return false;
	}
	// check for a password value in city fields
	if (document.forms.clsubscribe.city.value == '')
	{
		alert('Please enter your city.');
		clsubscribe.city.focus();
		return false;
	}	
	
	var newzip = document.forms.clsubscribe.zip.value;
	// check for a password value in zip fields
	if (document.forms.clsubscribe.zip.value == '' || newzip.length != 5) 
	{
		alert('Please enter a valid California zip code.');
		clsubscribe.zip.focus();
		return false;
	}
}  


