var checkUserUrl  = null;

function NewWindow(width,height,url) {
	window.open(url,"PopUp","menubars=0,scrollbars=1,resizable=1,height="+height+",width="+width);
}

// recaptcha was successful, validate the form...
function CheckInputData(theform) {
   var valid = validateProfile();
   if (valid) {
     Recaptcha.destroy();
     document.editProfile.submit();
   }
   else {
     Recaptcha.reload();
   }
}

/*
function CheckInputData(frm) {
 var skip = false;
 var hobbyselected = false;
 if (!skip && frm.email.value == "") {
 	alert("E-Mail address is required");
 	skip = true;
 }
 
 
 if (!skip && frm.pwd.value =="") {
 	alert("Password is required");
 	skip = true;
 }
  
 if (!skip && frm.pwdr.value =="") {
 	alert("Please confirm password");
 	skip = true;
 }
   
 if (!skip && frm.gender.value == "none") {
 	alert("Please select gender");
 	skip = true;
 }
  
 if (!skip && frm.extra_birthyear.value =="") {
 	alert("Year of birth required");
 	skip = true;
 }



 if (!skip && frm.extra_zipcode.value.length < 5) {
	alert("Zip code is invalid");
	skip = true;
 }
   
 if (!skip && frm.extra_zipcode.value =="00000") {
 	alert("Zip code required");
 	skip = true;
 }
  
 if (!skip && frm.extra_income.value =="") {
 	alert("Household income required");
 	skip = true;
 }

 if (!skip && frm.extra_newspaper.selectedIndex < 1) {
 	alert("Please select usage");
 	skip = true;
 }
 
 // NL specific form validation
 if (!skip && frm.extra_ziptown.value != "") {
 	// alert("ziptown set");
 }
 if (!skip) {
        InitCookieSearchParams(frm);
 	pbsSetCookie(frm);
 	
 	}
 	
 return (!skip);
}
*/


function choosedate () {
 window.open('/g/kalender_eng.html?searchform.dateselected','','menubar=0,titlebar=0,width=268,height=236');
 document.searchform.Interval.options[document.searchform.Interval.options.length-1].selected = true;
}
function ResetDate () {
 if (document.searchform.Interval.selectedIndex != (document.searchform.Interval.options.length-1))
 {
  document.searchform.dateselected.value = "";
  document.cookie="usernamepassword=;Path=/"
document.cookie="UserRegID=;Path=/"
document.cookie="PBCSPERMUSERID=;Path=/"
document.cookie="PBCSSESSIONID=;Path=/"
document.cookie="_utmz=;Path=/"
 }
}

function DoPrint () {
 var f = document.searchform;
 f.action = "events?category=print";
 f.submit();
}

function EatCookie() {
//document.location="/apps/pbcs.dll/frontpage?RegLogout=1"

}

function checkEditUser() {
  // NEWSLETTER FORM SETTINGS ============================
  
  // Breaking News 
  if (document.editProfile.Newsletter_Breaking.checked == true) {
  	document.editProfile.Newsletter_Breaking.value = 1;
  }
  else {
  	document.editProfile.Newsletter_Breaking.value = 0;
  }
  
  // Daily Headlines
  if (document.editProfile.Newsletter_DHeadlines.checked == true) {
  	document.editProfile.Newsletter_DHeadlines.value = 1;
  }
  else {
  	document.editProfile.Newsletter_DHeadlines.value = 0;
  }
  
  // Business 
  if (document.editProfile.Newsletter_DBusiness.checked == true) {
  	document.editProfile.Newsletter_DBusiness.value = 1;
  }
  else {
  	document.editProfile.Newsletter_DBusiness.value = 0;
  }
  
  // Police And Court
  if (document.editProfile.Nnewsletter_DPolice_Court.checked == true) {
  	document.editProfile.Newsletter_DPolice_Court.value = 1;
  }
  else {
  	document.editProfile.Newsletter_DPolice_Court.value = 0;
  }
  
  // Sports
  if (document.editProfile.Newsletter_DSports.checked == true) {
  	document.editProfile.Newsletter_DSports.value = 1;
  }
  else {
  	document.editProfile.Newsletter_DSports.value = 0;
  }
  
  // Weekend Entertainment
  if (document.editProfile.Newsletter_WeekendEntertainment.checked == true) {
  	document.editProfile.Newsletter_WeekendEntertainment.value = 1;
  }
  else {
  	document.editProfile.Newsletter_WeekendEntertainment.value = 0;
  }
  
  // Obituaries
  if (document.editProfile.Newsletter_Obits.checked == true) {
  	document.editProfile.Newsletter_Obits.value = 1;
  }
  else {
  	document.editProfile.Newsletter_Obits.value = 0;
  }
  
  // Coming Sunday
  if (document.editProfile.Newsletter_Sunday.checked == true) {
  	document.editProfile.Newsletter_Sunday.value = 1;
  }
  else {
  	document.editProfile.Newsletter_Sunday.value = 0;
  }
  
  // Coupons
  if (document.editProfile.Newsletter_coupons.checked == true) {
  	document.editProfile.Newsletter_coupons.value = 1;
  }
  else {
  	document.editProfile.Newsletter_coupons.value = 0;
  }

}

// necessary form validation for EditUserProfile.js script
function validateProfile()  {
  try {
    
  //Combine DOB fields into one
	if (document.editProfile.DateOfBirth_Month.value !='' && document.editProfile.DateOfBirth_Day.value !='' && document.editProfile.DateOfBirth_Year.value !='') {
	  document.editProfile.Birthday.value=document.editProfile.DateOfBirth_Year.value + document.editProfile.DateOfBirth_Month.value + document.editProfile.DateOfBirth_Day.value;
	}
	if (document.editProfile.ziptown.value !='') {
    if (document.editProfile.selecttown) {
		  document.editProfile.ziptown.value = document.editProfile.selecttown.value;
    }
	}
	
	// pass forum nick to extra field nick
	if (document.editProfile.ForumNickName.value != '') {
		document.editProfile.nickname.value = document.editProfile.ForumNickName.value;
	}
	
 	// NEWSLETTER FORM SETTINGS ============================
  
// Breaking News 
  if (document.editProfile.Newsletter_Breaking.checked == true) {
  	document.editProfile.Newsletter_Breaking.value = 1;
  }
  else {
  	document.editProfile.Newsletter_Breaking.value = 0;
  }
  
  // Daily Headlines
  if (document.editProfile.Newsletter_DHeadlines.checked == true) {
  	document.editProfile.Newsletter_DHeadlines.value = 1;
  }
  else {
  	document.editProfile.Newsletter_DHeadlines.value = 0;
  }
  
  // Business 
  if (document.editProfile.Newsletter_DBusiness.checked == true) {
  	document.editProfile.Newsletter_DBusiness.value = 1;
  }
  else {
  	document.editProfile.Newsletter_DBusiness.value = 0;
  }
  
  // Police And Court
  if (document.editProfile.Newsletter_DPolice_Court.checked == true) {
  	document.editProfile.Newsletter_DPolice_Court.value = 1;
  }
  else {
  	document.editProfile.Newsletter_DPolice_Court.value = 0;
  }
  
  // Sports
  if (document.editProfile.Newsletter_DSports.checked == true) {
  	document.editProfile.Newsletter_DSports.value = 1;
  }
  else {
  	document.editProfile.Newsletter_DSports.value = 0;
  }
  
  // Weekend Entertainment
  if (document.editProfile.Newsletter_WeekendEntertainment.checked == true) {
  	document.editProfile.Newsletter_WeekendEntertainment.value = 1;
  }
  else {
  	document.editProfile.Newsletter_WeekendEntertainment.value = 0;
  }
  
  // Obituaries
  if (document.editProfile.Newsletter_Obits.checked == true) {
  	document.editProfile.Newsletter_Obits.value = 1;
  }
  else {
  	document.editProfile.Newsletter_Obits.value = 0;
  }
  
  // Coming Sunday
  if (document.editProfile.Newsletter_Sunday.checked == true) {
  	document.editProfile.Newsletter_Sunday.value = 1;
  }
  else {
  	document.editProfile.Newsletter_Sunday.value = 0;
  }
  
  // Coupons
  if (document.editProfile.Newsletter_Coupons.checked == true) {
  	document.editProfile.Newsletter_Coupons.value = 1;
  }
  else {
  	document.editProfile.Newsletter_Coupons.value = 0;
  }

  // validate basic form fields...
  var form = document.editProfile;
  if (form.FirstName.value == "")
    {
    alert("First Name required.");
    return false;
    }
  if (form.LastName.value == "")
    {
    alert("Last Name required.");
    return false;
    }
    
  var emailStr = String(form.EMail.value);
  if (emailStr == "")
    {
    alert("EMail required.");
    return false;
    }
  var email_pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if ( !email_pattern.test(emailStr) )
  	{
		alert("'"+emailStr +"' is not a valid eMail address");
		return false;
		}
  

  if (form.City.value == "")
    {
    alert("City required.");
    return false;
    }
  if (form.state.value == "")
    {
    alert("State required.");
    return false;
    }
  if (form.ForumNickName.value == "")
    {
    alert("Screen name required.");
    return false;
    }
  if (form.useragree.checked == false)
    {
    alert("You must agree to the terms of use in order to register.");
    return false;
    }
  if (form.gender.value == "")
    {
    alert("Gender required.");
    return false;
    }
  if (form.Birthday.value == "")
    {
    alert("Date of Birth required.");
    return false;
    }
  if (form.ZipCode.value == "")
    {
    alert("Zip code required.");
    return false;
    }



  // validate passwords if necessary...
	var userid = parseInt(form.UserID.value);
	var userPassword = form.password.value;
	var confPassword = form.confpassword.value;
    
	if ((userid==0)||(userPassword!='')) {
		
		if(!userPassword){
			alert("You must enter a password");
				return false;
		} else {
			if(userPassword != confPassword){
				alert("Passwords don't match!");
				return false;
			}
		}
  }
  
  return true;
  }
  catch (err) {
    alert("validateProfile: "+err.message);
    return false;
  }
}

/**
 * Lookup field in the users database.
 * Note: the URL is set in the forms .pbo file.
 * @param email EMail address element.
 * @param nickname Nickname element.
 * @param errmsgid Error msg span element.
 */
function checkUserField(email,nick,errmsgid) {
  var emailaddrs = "";
  var nickname = "";
  var errmsg = "";

  if (checkUserUrl==null)
    {
    alert("Error: checkUserUrl must be set!");
    return;
    }

  if (email)
    {
    emailaddrs = email.value;
    errmsg = "E-mail address is already in use.";
    }
  if (nick)
    {
    nickname = nick.value;
    errmsg = "Screen name is already in use.";
    }

  if (emailaddrs == "" && nickname == "") { return; }

  try {

    var params = "&emailaddrs="+emailaddrs+"&nickname="+nickname;

    $("body").ajaxError(function(event, request, settings, errorThrown){
       alert("Ajax error: "+request.statusText+" ("+request.status+")"+
         "\nRequesting page:"+settings.url);
       window.location.reload();
     });

    $.post(checkUserUrl, params,
      function(data){     // callback function
        // first char is boolean, 0=not found, 1=found.
        if (data.indexOf('1') == 0) {
          //alert("back from post:"+data);
          window.document.editProfile.Submit.disabled = true;
          if (errmsgid)
            {
            errmsgid.innerHTML = "&nbsp;"+errmsg+"&nbsp;";
            }
          alert(errmsg);
        }
       else {
         window.document.editProfile.Submit.disabled = false;
          if (errmsgid)
            {
            errmsgid.innerHTML = "";
            }
       }
      });

  }
  catch(e) {
    alert("Error: "+e.message);
  }
}

/**
 * Lookup email addrs in users database.
 * Note: the URL is set in the forms .pbo file.
 * @param email EMail address element.
 * @param errmsgid Error msg span element.
 */
function checkEmail(email,errmsgid) {
  checkUserField(email,null,errmsgid);
}

/**
 * Lookup Nickname in users database.
 * Note: the URL is set in the forms .pbo file.
 * @param nick Nickname element.
 * @param errmsgid Error msg span element.
 */
function checkNickname(nick,errmsgid) {
  checkUserField(null,nick,errmsgid);
}

