// To check valid email

var good;
function checkEmailAddress(field)
{            
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (goodEmail)
{
good = true;
}
else
{
alert('Please enter a valid e-mail address.');
field.focus();
field.select();
good = false;
}
}

// To trim string
function trim(str, chars) {
return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

// To check newsletter form
function check_nl()
{
if (document.newsletter.nlemail.value == "")
{
alert('Email field cannot be empty. Please enter it now.');
document.newsletter.nlemail.focus();
return false;
}
else
{
checkEmailAddress(document.newsletter.nlemail);
if (!good)
{
return false;
}            
}
return true;
}

// To check login form
function check_l()
{
if (document.login.wsuemail.value == "")
{
alert('Email field cannot be empty. Please enter it now.');
document.login.wsuemail.focus();
return false;
}
else
{
checkEmailAddress(document.login.wsuemail);
if (!good)
{
return false;
}
}
if (document.login.wsupassword.value == "") {

alert('Please enter password.');
document.login.wsupassword.focus();
return false;
}
return true;
}

// To check registration form
function check_r()
{
if (document.register.wsutitle.value == "-1")
{
alert('Please select title.');
document.register.wsutitle.focus();
return false;
}
if (document.register.wsuname.value == "")
{
alert('Name field cannot be empty. Please enter it now.');
document.register.wsuname.focus();
return false;
}
if (document.register.wsusurname.value == "")
{
alert('Surname field cannot be empty. Please enter it now.');
document.register.wsusurname.focus();
return false;
}
if (document.register.wsuemail.value == "")
{
alert('Email field cannot be empty. Please enter it now.');
document.register.wsuemail.focus();
return false;
}
else
{
checkEmailAddress(document.register.wsuemail);
if (!good)
{
return false;
}            
}
if (document.register.wsupassword.value == "") {

alert('Password filed cannot be empty. Please enter it now.');
document.register.wsupassword.focus();
return false;
}
if (document.register.wsuconfirmpassword.value == "") {

alert('Confirm password filed cannot be empty. Please enter it now.');
document.register.wsuconfirmpassword.focus();
return false;
}
if ( document.register.wsupassword.value != document.register.wsuconfirmpassword.value) {

alert('Password not mached with the confirm password');
document.register.wsupassword.focus();
return false;
}
return true;
}

// To check search form
function check_s()
{
if (document.searchForm.search.value == "")
{
alert('Blank search not allowed.');
document.searchForm.search.focus();
return false;
}
return true;
}

//Ajax function call

var http = getHTTPObject();
var url_nl = "futuremedia/savenewsletter.jsp";
function handleHttpResponse_nl()
{
if (http.readyState == 4) 
{
if(http.status == 200)
{
var response = http.responseText;
var val = response;
if(trim(val) == 'S') {
alert("Registered successfully for news letter.");
} else if (trim(val) == 'E') {
alert("Provided email already exist.");
}
}
else
{
//alert("Not able to retrieve name" );
}
}
}

function save()
{
if(check_nl())
{
var getstr = "?";
var v1 = document.newsletter.nlemail.value;
getstr += "nlemail=" + v1;
http.open("GET", url_nl+getstr, true);
http.onreadystatechange = handleHttpResponse_nl;
http.send(null);
}
}

function getHTTPObject() 
{
var xmlhttp;
if (window.XMLHttpRequest) 
{
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject) 
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}

var url_cl = "futuremedia/checklogin.jsp";
function handleHttpResponse_cl()
{
if (http.readyState == 4) 
{
if(http.status == 200)
{
var response = http.responseText; 
var val = response;
if(trim(val) == 'CS') {
window.location = "futuremedia/case-studies.jsp";
} else if (trim(val) == 'CK') {
window.location = "futuremedia/category-knowledge.jsp";
} else {
window.location = "futuremedia/log-in.html";
}
}
else 
{
//alert("Not able to retrieve name" );
}
}
}

function checklogin(type)
{
var getstr = "?";
var v1 = type;
getstr += "type=" + v1;
http.open("GET", url_cl+getstr, true);
http.onreadystatechange = handleHttpResponse_cl;
http.send(null);
}

var url_l = "futuremedia/dologin.jsp";
function handleHttpResponse_l()
{
if (http.readyState == 4) 
{
if(http.status == 200)
{
var response = http.responseText; 
var val = response;
if(trim(val) == 'CS') {
window.location = "futuremedia/case-studies.jsp";
} else if (trim(val) == 'CK') {
window.location = "futuremedia/category-knowledge.jsp";
} else {
alert("Invaild email id or password. Please try again or register.");
}
}
else 
{
//alert("Not able to retrieve name" );
}
}
}

function dologin()
{
if(check_l())
{
var getstr = "?";
var v1 = document.login.wsuemail.value;
getstr += "wsuemail=" + v1 + "&";
v1 = document.login.wsupassword.value;
getstr += "wsupassword=" + v1;
http.open("GET", url_l+getstr, true);
http.onreadystatechange = handleHttpResponse_l;
http.send(null);
}
}

var url_r = "futuremedia/doregister.jsp";
function handleHttpResponse_r()
{
if (http.readyState == 4) 
{
if(http.status == 200)
{
var response = http.responseText; 
var val = response;
if(trim(val) == 'CS') {
window.location = "futuremedia/case-studies.jsp";
} else if (trim(val) == 'CK') {
window.location = "futuremedia/category-knowledge.jsp";
} else {
alert("Email id already exist. Please login.");
}
}
else 
{
//alert("Not able to retrieve name" );
}
}
}

function doregister()
{
if(check_r())
{
var getstr = "?";
var v1 = document.register.wsutitle.value;
getstr += "wsutitle=" + v1 + "&";
var v1 = document.register.wsuname.value;
getstr += "wsuname=" + v1 + "&";
var v1 = document.register.wsusurname.value;
getstr += "wsusurname=" + v1 + "&";
var v1 = document.register.wsucompany.value;
getstr += "wsucompany=" + v1 + "&";
var v1 = document.register.wsujobtitle.value;
getstr += "wsujobtitle=" + v1 + "&";
var v1 = document.register.wsuemail.value;
getstr += "wsuemail=" + v1 + "&";
var v1 = document.register.wsupassword.value;
getstr += "wsupassword=" + v1;
http.open("GET", url_r+getstr, true);
http.onreadystatechange = handleHttpResponse_r;
http.send(null);
}
}

var url_a = "futuremedia/indexactivity.jsp";
function handleHttpResponse_a()
{
if (http.readyState == 4) 
{
if(http.status == 200)
{
var response = http.responseText;
document.getElementById('activitylist').innerHTML = '';
document.getElementById('activitylist').innerHTML = response;
}
else 
{
//alert("Not able to retrieve name" );
}
}
}

function activity()
{
http.open("GET", url_a, true);
http.onreadystatechange = handleHttpResponse_a;
http.send(null);
}

function search()
{
if(check_s())
{
document.searchForm.action='futuremedia/search-display.jsp';
document.searchForm.submit();
}
}