function searchSite() {
	var form = document.searchform;
	var keywords = form.keywords.value;

	if (isBlank(keywords)) {
		alert("Please enter your search terms");
		form.keywords.focus();
		return(false);
	}

	form.submit();
}

function prepareSearchBox() {
	var searchBox = document.getElementById("topSearchBox");
	if (searchBox != null) {
	//	if (searchBox.value == "<?=$terms["searchsite"][$currentLanguage]?>") {
		if (searchBox.value == "Search Site") {
			searchBox.value = "";
		}
	}
}


function closeSubscribeForm(){
	document.getElementById("coverDiv").style.display = "none";
	document.getElementById("subscribeDiv").style.display = "none";
	//document.getElementById("subscribeShadowDiv").style.display = "none";
	document.getElementById("flashDiv").style.display = "block";
	document.body.style.overflow = 'visible';
}

function openSubscribeForm(){
	document.body.style.overflow = 'hidden';
	document.getElementById("flashDiv").style.display = "none";
	document.getElementById("coverDiv").style.display = "block";
	document.getElementById("subscribeDiv").style.display = "block";
//	document.getElementById("subscribeShadowDiv").style.display = "block";
	document.getElementById("subscribeError").innerHTML = "";
	document.getElementById("subscriber_fname").value = "";
	document.getElementById("subscriber_lname").value = "";
	document.getElementById("subscriber_email").value = "";
	
}

function openUnsubscribeForm(){
	document.body.style.overflow = 'hidden';
	document.getElementById("flashDiv").style.display = "none";
	document.getElementById("coverDiv").style.display = "block";
	document.getElementById("unsubscribeDiv").style.display = "block";
	document.getElementById("unsubscribeError").innerHTML = "";
}

function closeUnsubscribeForm(){
  /*document.getElementById("coverDiv").style.display = "none";
	document.getElementById("unsubscribeDiv").style.display = "none";
	document.getElementById("flashDiv").style.display = "block";
	document.body.style.overflow = 'visible';*/
	// redirect to homepage
  window.location="/";
}

function checkUnubscribeForm(){
  var email = document.getElementById("unsubscriber_email").value;
  if(isBlank(email)){
		document.getElementById("unsubscribeError").innerHTML = "Please enter your email address";
		return;
	}
	
	if(!isEmail(email)){
		document.getElementById("unsubscribeError").innerHTML = "Email address appears to be invalid. Please re-type.";
		return;
	}
	
	document.getElementById("unsubscribeDiv").innerHTML = "<br/><br/><br/><center>Please wait...</center>";
	unsubscribeToNewsletter(email);
}
function unsubscribeToNewsletter(email){
	advAJAX.get({
		url: "/ajax/unsubscribeToNewsletter.php",
	    parameters : {"email": email},
		onSuccess : function(obj) {
			document.getElementById("unsubscribeDiv").innerHTML = obj.responseText;	
		}
	});
}

function checkSubscribeForm(){
	var title = document.getElementById("subscriber_title").value;
	var fname = document.getElementById("subscriber_fname").value;
	var lname = document.getElementById("subscriber_lname").value;
	var email = document.getElementById("subscriber_email").value;
	//var area = document.getElementById("subscriber_area").value;
	var company = document.getElementById("subscriber_company").value;
	//var category = document.getElementById("subscriber_category").value;
	//var other = document.getElementById("subscriber_other").value;
	//var areaCount = document.getElementById("areaCount").value;
	var areas = "";

	/*for(i=0;i<areaCount;i++){
		
		if(document.getElementById("subscriber_aoi_" + i).checked){
			if(areas){
				areas = areas + ",";
			}
			areas = areas + document.getElementById("subscriber_aoi_" + i).value;	
		}
	}*/

	if(isBlank(fname)){
		document.getElementById("subscribeError").innerHTML = "Please enter your first name";
		return;
	}
	
	if(isBlank(lname)){
		document.getElementById("subscribeError").innerHTML = "Please enter your last name";
		return;
	}
	
	if(isBlank(email)){
		document.getElementById("subscribeError").innerHTML = "Please enter your email address";
		return;
	}
	
	if(!isEmail(email)){
		document.getElementById("subscribeError").innerHTML = "Email address appears to be invalid. Please re-type.";
		return;
	}
	
	//if(!hasValue(area)){
	//	document.getElementById("subscribeError").innerHTML = "Please select your area of interest";
	//	return;
	//}

	//if((!areas) && (!other)){
	//	document.getElementById("subscribeError").innerHTML = "Please select your area of interest";
	//	return;
	//}
	
	//if(!hasValue(category)){
	//	document.getElementById("subscribeError").innerHTML = "Please select category";
	//	return;
	//}
	
	document.getElementById("subscribeDiv").innerHTML = "<br/><br/><br/><center>Please wait...</center>";
	//document.write(areas);
// replced last param other with empty string
	subscribeToNewsletter(title, fname, lname, company, email, areas, "");
}

function subscribeToNewsletter(title, fname, lname, company, email, areas, other){
	//var name = document.getElementById("subscriber_name").value;
//	var email = document.getElementById("subscriber_email").value;
	
	advAJAX.get({
		url: "/ajax/subscribeToNewsletter.php",
	    parameters : {"title": title,
					"fname": fname,
					"lname": lname,
					"company": company,
					"email": email,
					"areas": areas,
					"other": other},
		onSuccess : function(obj) { 
			//document.getElementById("subscribeDiv").style.height = "230px";	
			document.getElementById("subscribeDiv").innerHTML = obj.responseText;	
		}
	});
}

function openPrintWindows(sid){
	window.open ("/printpage.php?sectionId=" + sid,"print","status=1,scrollbars=1,width=800,height=700");
}

function openPrintStats(sectionName, code, ref){
	window.open ("/printstats.php?print=ok&sectionName=" + sectionName + "&statisticCode=" + code + "&statisticRef=" + ref,"print","status=1,scrollbars=1,width=700,height=700");
}

function openNewsletter(newsletter){
	window.open ("/shownewsletter.php?id=" + newsletter,"Newsletter","status=1,scrollbars=1,width=900,height=800");
}


function openRecommendForm(sid){
	document.body.style.overflow = 'hidden';
	document.getElementById("flashDiv").style.display = "none";
	document.getElementById("coverDiv").style.display = "block";
	document.getElementById("recommendDiv").style.display = "block";
//	document.getElementById("subscribeShadowDiv").style.display = "block";
	document.getElementById("recommendError").innerHTML = "";
	document.getElementById("recommend_name").value = "";
	document.getElementById("recommend_email").value = "";
	document.getElementById("recommend_youremail").value = "";
	document.getElementById("recommend_youremail").value = "";
	
}

function closeRecommendForm(){
	document.getElementById("coverDiv").style.display = "none";
	document.getElementById("recommendDiv").style.display = "none";
	//document.getElementById("subscribeShadowDiv").style.display = "none";
	document.getElementById("flashDiv").style.display = "block";
	document.body.style.overflow = 'visible';
	document.window.style.height = '800px';
}

function checkRecommendForm(){
	var name = document.getElementById("recommend_name").value;
	var email = document.getElementById("recommend_email").value;
	var youremail = document.getElementById("recommend_youremail").value;
	var yourname = document.getElementById("recommend_yourname").value;
	var message = document.getElementById("recommend_message").value;
	var sid = document.getElementById("recommend_section").value;

	
	if(isBlank(yourname)){
		document.getElementById("recommendError").innerHTML = "Please enter your name";
		return;
	}
	
	if(isBlank(youremail)){
		document.getElementById("recommendError").innerHTML = "Please enter your email address";
		return;
	}

	if(!isEmail(youremail)){
		document.getElementById("recommendError").innerHTML = "Email address appears to be invalid. Please re-type.";
		return;
	}
	
	if(isBlank(name)){
		document.getElementById("recommendError").innerHTML = "Please enter friend's name";
		return;
	}
	
	if(isBlank(email)){
		document.getElementById("recommendError").innerHTML = "Please enter friend's email address";
		return;
	}

	if(!isEmail(email)){
		document.getElementById("recommendError").innerHTML = "Email address appears to be invalid. Please re-type.";
		return;
	}
	
	
	document.getElementById("recommendDiv").innerHTML = "<br/><br/><br/><center>Please wait...</center>";
	
	recommend(name, email, yourname, youremail, message, sid);
}

function recommend(name, email, yourname, youremail, message, sid){
	//var name = document.getElementById("subscriber_name").value;
//	var email = document.getElementById("subscriber_email").value;
	
	advAJAX.get({
		url: "/ajax/recommend.php",
	    parameters : {"name": name,
					"email": email,
					"youremail": youremail,
					"yourname": yourname,
					"message": message,
					"sid": sid},
		onSuccess : function(obj) { 
			document.getElementById("recommendDiv").innerHTML = obj.responseText;	
		}
	});
}


function checkNewPasswordForm(sysuserId){
	var password1 = document.getElementById("password1").value;
	var password2 = document.getElementById("password2").value;
	var space  = " ";

	if (isBlank(password1)) {
		document.getElementById("passwordError").innerHTML = "Please supply your new password";
		return;
	}
	



if (password1.indexOf(space) > -1) {
    document.getElementById("passwordError").innerHTML = "Password cannot include a space.\n";
    return;

}     

//It must contain at least one number character
if (!(password1.match(/\d/))) {
     document.getElementById("passwordError").innerHTML = "Password must include at least one number.\n";
	return;

}


//It must contain at least one upper case character     
if (!(password1.match(/[A-Z]/))) {
      document.getElementById("passwordError").innerHTML = "Password must include at least one uppercase letter.\n";
	return;

}
//It must contain at least one lower case character
if (!(password1.match(/[a-z]/))) {
     document.getElementById("passwordError").innerHTML = "Password must include one or more lowercase letters.\n";
	return;

}

//It must be at least 7 characters long.
if (!(password1.length >= 8)) {
      document.getElementById("passwordError").innerHTML = "Password must be at least 8 characters long.\n";
	return;

}


	
	if (isBlank(password2)) {
		document.getElementById("passwordError").innerHTML = "Please confirm your password";
		return;
	}
	
	
	if (password1 != password2) {
		document.getElementById("passwordError").innerHTML = "Passwords do not match. Please re-type.";
		return;

	}
		
	document.getElementById("passwordDiv").innerHTML = "<br/><br/><br/><center>Please wait...</center>";
	
	setNewPassword(password1, sysuserId);
}

function setNewPassword(password, sysuserId){

	
	advAJAX.get({
		url: "/ajax/setNewPassword.php",
	    parameters : {"password": password,
					"sysuserId": sysuserId},
		onSuccess : function(obj) { 
			document.getElementById("passwordDiv").innerHTML = obj.responseText;	
			
		}
	});
}

function closeNewPasswordForm(){
	document.getElementById("passwordcoverDiv").style.display = "none";
	document.getElementById("passwordDiv").style.display = "none";
	window.location.href = "/?action=login";
}

function closePasswordReminderForm(){
	document.getElementById("passwordremindercoverDiv").style.display = "none";
	document.getElementById("passwordreminderDiv").style.display = "none";

}

function openPasswordReminderForm(){
	document.getElementById("passwordremindercoverDiv").style.display = "block";
	document.getElementById("passwordreminderDiv").style.display = "block";
	document.getElementById("passwordreminderError").innerHTML = "";
	document.getElementById("passwordreminder_email").value = document.getElementById("login").value;
	
}

function checkPasswordReminderForm(){
	var email = document.getElementById("passwordreminder_email").value;
	
	if(isBlank(email)){
		document.getElementById("passwordreminderError").innerHTML = "Please enter your email address";
		return;
	}
	
	if(!isEmail(email)){
		document.getElementById("passwordreminderError").innerHTML = "Email address appears to be invalid. Please re-type.";
		return;
	}
		
	document.getElementById("passwordreminderDiv").innerHTML = "<br/><br/><br/><center>Please wait...</center>";
	
	passwordReminder(email);
}

function passwordReminder(email){

	
	advAJAX.get({
		url: "/ajax/passwordReminder.php",
	    parameters : {"email": email},
		onSuccess : function(obj) { 
			document.getElementById("passwordreminderDiv").innerHTML = obj.responseText;	
		}
	});
}

