
function childPassionInterestSelect(interestTag)
{
var len = document.getElementById("searchFormPassion").searchSelect.length;
var found = false;
for (ss=0; ss< len; ss++) {
if (document.getElementById("searchFormPassion").searchSelect.options[ss].value == interestTag) {
document.getElementById("searchFormPassion").searchSelect.options[ss].selected=true;
found = true;
break;
}
}
return found;
}
//-- Default child passion
function childPassionDefault()
{ 
var len = document.getElementById("searchFormPassion").searchSelect.length;
var found = false;
for (ss=0; ss< len; ss++) {
if (document.getElementById("searchFormPassion").searchSelect.options[ss].value == 57) {
document.getElementById("searchFormPassion").searchSelect.options[ss].selected=true;
found = true;
break;
}
}
if (found == false && len > 0) {
document.getElementById("searchFormPassion").searchSelect.options[1].selected=true;
}
var con=null;
//var iParameter="tagId="+"297";
var iParameter="57";
con=createXMLHttpRequest();
//con.open("POST","schoolSearchResultsHeaderAction.do?method=childPassion&"+iParameter,true);
con.open("GET","/preschools/childpassion_"+iParameter,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null); 
con.onreadystatechange=function(){
if(con.readyState!=4){ 
var code="Processing...";
var objSpan = document.getElementById("childPassion");
objSpan.innerHTML=code;
} 
if(con.readyState==4){
if(con.status==200){ 
var code=con.responseText; 
var objSpan = document.getElementById("childPassion"); 
objSpan.innerHTML=code;
}
}
}
}
function createXMLHttpRequest()
{
if(typeof XMLHttpRequest != "undefined")
{
return new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
var aversions=["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for(var i=0;i<aversions.length;i++)
{
try
{
var t=new ActiveXObject(aversions[i]);
return t;
}
catch(oError)
{
}
}
throw new Error("XML Http object could be created");
}
}
function childPassion()
{ var con=null;
//var iParameter="tagId="+document.searchFormPassion.searchSelect.value;
var iParameter=document.searchFormPassion.searchSelect.value;
con=createXMLHttpRequest();
//con.open("POST","schoolSearchResultsHeaderAction.do?method=childPassion&"+iParameter,true);
con.open("GET","/preschools/childpassion_"+iParameter,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);
//alert(iParameter);
con.onreadystatechange=function(){
if(con.readyState!=4){	
var code="Processing...";
var objSpan = document.getElementById("childPassion");
objSpan.innerHTML=code;
}	
if(con.readyState==4){
if(con.status==200){	
var code=con.responseText;
//alert(code);
var objSpan = document.getElementById("childPassion"); 
objSpan.innerHTML=code;
}
}
}
} 
//SWITCH EDIT CLASS
function switchClass(obj) {
el = document.getElementById(obj);
if (el.className=="editStateClosed") {
el.className="editStateOpen"
} else {
el.className="editStateClosed"
}
}
// Search Functions
/*function searchBasicValidation(){
var searchtext = document.searchResultForm.searchText.value;
if(searchtext==""){
alert("Kindly enter some search criteria.");
return;
}
}*/
// SWITCH DISPLAY
function switchDisplay(obj) {	
if (obj!=this) {
var el = document.getElementById(obj); 
}
if(el.style.display != "none") {
el.style.display = "none";
}
else if(el.style.display != "block") {
el.style.display = "block";
}
if (document.getElementById("mainDivForFade")) {
if(el.style.display == "none") {
document.getElementById("mainDivForFade").style.filter="alpha(opacity=250)";
document.getElementById("mainDivForFade").style.opacity=100;
}
}
}
/**************************************************************
Redesign file 
-------------
File Name : Used to increment the clicks
Date : 2008-08-20
**************************************************************/
function saveClick(item,catagory,cnt,desc)
{ 
var con=null;
var iParameter = item+"_"+catagory;	
//var iParameter="item="+item+"&catagory="+catagory;	
con=createXMLHttpRequest();	
con.open("POST","/savvy/savvyclicks_"+iParameter,true);	
//con.open("POST","activitiesMain.do?methodToCall=saveandUpdateClicks&"+iParameter,true); 
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);	
con.onreadystatechange=function(){	
if(con.readyState==4){	
if(con.status==200){	
}
}
}
var newcnt = parseInt(cnt)+1;
document.getElementById(desc).innerHTML ="Great Idea! (" +newcnt+")"; 
}	
/*
* method to increment school click
*/
function savePreschoolClick(item,catagory)
{ 
var con=null;
var iParameter = item+"_"+catagory;	
//var iParameter="item="+item+"&catagory="+catagory;	
//alert(iParameter);
con=createXMLHttpRequest();	
con.open("POST","/savvy/savvyclicks_"+iParameter,true);	
//con.open("POST","activitiesMain.do?methodToCall=saveandUpdateClicks&"+iParameter,true); 
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);	
con.onreadystatechange=function(){	
if(con.readyState==4){if(con.status==200){
}}}
}	
/*
* method to increment great info
*/
function saveGreatInfo(item,catagory,cnt,desc)
{ 
var con=null;
var iParameter = item+"_"+catagory;
//var iParameter="item="+item+"&catagory="+catagory;	
con=createXMLHttpRequest();	
con.open("POST","/savvy/savvyclicks_"+iParameter,true);	
//con.open("POST","activitiesMain.do?methodToCall=saveandUpdateClicks&"+iParameter,true); 
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);	
con.onreadystatechange=function(){	
if(con.readyState==4){
if(con.status==200){ 
var newcnt = parseInt(cnt)+1;
document.getElementById(desc).innerHTML ="Great Idea! (" +newcnt+")"; 
}
}
}
}	
function searchSubmitMySource(){ 
var query=document.getElementById("mysourcesearch2").value;
if(query.length <= 0) 
{
alert("Please enter some search string");
return false;
}
var validChars = "0123456789";
var isNumber=false;
var aChar;
for (i = 0; i < query.length; i++) { 
aChar = query.charAt(i); 
if (validChars.indexOf(aChar)>0) {
isNumber = true;
break;
}
} 
if(isNumber)
{
document.getElementById("mysourcesearch").action="/savvy/schoolSearchResultsHeaderAction.do?method=searchPreschoolByAddress&search=header&searchflag=1&addresssearch="+query;
}
}
//USE TO CALL CITY GUIDE SEARCH ACTION 26-12-2008
function cityGuidesearchSubmit(){ 
var query=document.getElementById("cityGuideSearchAction").searchKeyword.value;
if(query.length <= 0) 
{
alert("Please enter some search string");
return false;
}
document.getElementById("cityGuideSearchAction").submit(); 
}
function searchSubmit(){ 
var query=document.getElementById("search1").query.value;
if(query.length <= 0) 
{
alert("Please enter some search string");
return false;
}
var validChars = "0123456789";
var isNumber=false;
var aChar;
for (i = 0; i < query.length; i++) { 
aChar = query.charAt(i); 
if (validChars.indexOf(aChar)>0) {
isNumber = true;
break;
}
} 
if(isNumber)
{
document.getElementById("search1").action="/savvy/schoolSearchResultsHeaderAction.do?method=searchPreschoolByAddress&search=header&searchflag=1&addresssearch="+query;
}
var query=document.getElementById("search1").query.value;
if(document.getElementById("search1").searchSelect.options[document.getElementById("search1").searchSelect.selectedIndex].value=="1"){
document.getElementById("search1").flag.value=1; 
document.getElementById("search1").query.value=query;
}
if(document.getElementById("search1").searchSelect.options[document.getElementById("search1").searchSelect.selectedIndex].value=="2"){
query="\""+query+" preschools"+"\"";
document.getElementById("search1").query.value=query;
document.getElementById("search1").flag.value=2;
}
if(document.getElementById("search1").searchSelect.options[document.getElementById("search1").searchSelect.selectedIndex].value=="3"){
query="\""+query+" camps"+"\"";
document.getElementById("search1").query.value=query;
document.getElementById("search1").flag.value=3;
}
if(document.getElementById("search1").searchSelect.options[document.getElementById("search1").searchSelect.selectedIndex].value=="5"){
query="\""+query+" classes"+"\"";
document.getElementById("search1").query.value=query;
document.getElementById("search1").flag.value=5;
}
if(document.getElementById("search1").searchSelect.options[document.getElementById("search1").searchSelect.selectedIndex].value=="6"){
query="\""+query+" The Savvy Source for Parents"+"\"";
document.getElementById("search1").query.value=query;
document.getElementById("search1").flag.value=6;
}
if(document.getElementById("search1").searchSelect.options[document.getElementById("search1").searchSelect.selectedIndex].value=="7"){
query="\""+query+" The Savvy Source for Parents"+"\"";
document.getElementById("search1").query.value=query;
document.getElementById("search1").flag.value=7;
}
document.getElementById("search1").submit();
}
// Send Email - 22-08-2008 START
// Send Email - 22-08-2008 START
function sendActivityMail(){ 
var con=null;
var popupflag = document.getElementById("flag").value;
var mailcontent=window.location.href;	
var mailFrom=document.getElementById("mailFrom").value;	
var mailTo=document.getElementById("mailTo").value;	
var cmd=document.getElementById("addComment").value; 
var pageTitle = document.getElementById("pageTitle").value;
var itemId = document.getElementById("email").itemID.value;	
//alert("itemId="+itemId)
//var Title = document.getElementById("email").Title.value;
//alert(pageTitle);
//var city = document.getElementById("email").sharecity.value;	
//alert("city="+city);
//var activitycontent = document.getElementById("activitycontent").value; 
pageTitle = pageTitle.replace(/\s+/g, "amphas32");
//alert(pageTitle);
cmd = cmd.replace(/\s+/g, "amphas32"); 
cmd = cmd.replace(/#/g, "amphas35");
//cmd = cmd.replace(/\$+/g, "amphas36");
cmd = cmd.replace(/&/g, "amphas38");	
//cmd = cmd.replace(/^/g, "amphas39");
cmd = cmd.replace(/%/g, "amphas37"); 
mailcontent= mailcontent.replace(/&/g, "><"); 
if(trimAll(document.getElementById("mailFrom").value)==""){
alert("Please Enter the From Address"); 
document.getElementById("mailFrom").focus(); 
return false;
}
if(mailTo.length > 0)
{	
if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailTo)))
{
alert("Please Enter Vaild Email ID"); 
document.getElementById("mailTo").focus(); 
return false;
}
}
else
{
alert("Please Enter EmailId");
document.getElementById("mailTo").focus(); 
return false;
}	
if(trimAll(document.getElementById("addComment").value)==""){
alert("Please Enter the Comments"); 
document.getElementById("addComment").focus(); 
return false;
}
//var iParameter =""+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+Title+"~"+activitycontent+"~"+mailcontent+"~"+itemId+"~"+city; 
var iParameter =""+itemId+"~"+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+mailcontent;
//alert(iParameter);
con=createXMLHttpRequest();	
con.open("POST","/savvy/sendMail_"+iParameter,true);
//con.open("POST","activitiesMain.do?methodToCall=sendActivityEMail&emailContent="+iParameter,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){	
// alert("Mail Successfully Sent");
}
}	
} 
document.getElementById('emailPop1').style.display='none'; 
document.getElementById("mailFrom").value ="";
document.getElementById("mailTo").value="";
document.getElementById("addComment").value="";
}	
function nationalBlogSendMail(){ 
var con=null;	
var mailcontent=window.location.href;	
//var popupflag = document.getElementById("todaypreschool_flag").value;	
var mailFrom=document.getElementById("todaypreschool_mailFrom").value;	
var mailTo=document.getElementById("todaypreschool_mailTo").value;	
var cmd=document.getElementById("todaypreschool_addComment").value;
var pageTitle = document.getElementById("todaypreschoolemail").pageTitle.value;
//alert(pageTitle);
var itemId = document.getElementById("todaypreschoolemail").itemID.value;
//alert(itemId);	
//alert("itemId="+itemId)	
//var city = document.getElementById("todaypreschoolemail").sharecity.value;	
//var Title = document.getElementById("todaypreschoolemail").Title.value;
var activitycontent = document.getElementById("todaypreschool_activitycontent").value; 
mailcontent=mailcontent.replace(/&/g, "><"); 
//alert(mailcontent);
cmd = cmd.replace(/\s+/g, "amphas32"); 
cmd = cmd.replace(/#/g, "amphas35");	
cmd = cmd.replace(/&/g, "amphas38");	
//cmd = cmd.replace(/^/g, "amphas39");
cmd = cmd.replace(/%/g, "amphas37"); 
if(trimAll(document.getElementById("todaypreschool_mailFrom").value)==""){
alert("Please Enter the From Address"); 
document.getElementById("todaypreschool_mailFrom").focus(); 
return false;
} 
if(mailTo.length > 0)
{	
if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailTo)))
{
alert("Please Enter Vaild Email ID"); 
document.getElementById("todaypreschool_mailTo").focus(); 
return false;
}
}
else
{
alert("Please Enter EmailId");
document.getElementById("todaypreschool_mailTo").focus(); 
return false;
}
if(trimAll(document.getElementById("todaypreschool_addComment").value)=="")
{
alert("Please Enter the Comments"); 
document.getElementById("todaypreschool_addComment").focus(); 
return false;
}
/*if(!checkEmailEdit(mailTo)){
alert("Please Enter Vaild Email ID"); 
document.getElementById("todaypreschool_mailTo").focus(); 
return false;
}*/
/*if(cmd.length==0){
alert("Please Enter the Comments"); 
document.getElementById("todaypreschool_addComment").focus(); 
return false;
}*/
var iParameter =""+itemId+"~"+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+mailcontent; 
//var iParameter =""+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+Title+"~"+activitycontent+"~"+mailcontent+"~"+itemId+"~"+city; 
//alert("Today Preschool="+iParameter);	
con=createXMLHttpRequest();	
con.open("POST","/savvy/sendMail_"+iParameter,true);
//con.open("POST","activitiesMain.do?methodToCall=sendActivityEMail&emailContent="+iParameter,true);
//alert(iParameter);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){
}
}	
} 
document.getElementById('emailPop_TodayPreschool').style.display='none';
document.getElementById("todaypreschool_mailFrom").value ="";
document.getElementById("todaypreschool_mailTo").value="";
document.getElementById("todaypreschool_addComment").value="";
} 
function bookmarkCityGuide(pdId,desc,descImage,votecount,descbookmark){ 
var con=null;
con=createXMLHttpRequest();	
con.open("GET","/savvy/cityGuide.do?methodToCall=saveCityGuideBookmark&artId="+pdId);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);	
con.onreadystatechange=function(){	
if(con.readyState==4){
if(con.status==200){	
document.getElementById(desc).innerHTML ="Bookmarked";
document.getElementById(descImage).innerHTML ="<img src=\"/savvy/images/icon_bookmarked.gif\" alt=\"Bookmarked\" width=\"17\" height=\"21\" />"; 
var newcnt = parseInt(votecount)+1;
//document.getElementById(descbookmark).innerHTML ="Great Idea! (" +newcnt+")";
}
}
}
}
function beingsendMail(){ 
var con=null;
var mailcontent=document.getElementById("beingsavvyemailForm").pageurl.value;	
//alert(mailcontent);
var mailFrom=document.getElementById("being_mailFrom").value;
var mailTo=document.getElementById("being_mailTo").value;	
var cmd=document.getElementById("being_addComment").value;	
var pageTitle = document.getElementById("beingsavvyemailForm").pageTitle.value;	
//alert(pageTitle);
var itemId = document.getElementById("bsitemID").value;
//alert("itemId="+itemId); 
//var Title = document.getElementById("beingsavvyemailForm").Title.value;
//var city = document.getElementById("beingsavvyemailForm").sharecity.value;
//alert("city="+city);
//var activitycontent = document.getElementById("being_activitycontent").value; 
//alert(mailcontent); 
cmd = cmd.replace(/\s+/g, "amphas32"); 
cmd = cmd.replace(/#/g, "amphas35");	
cmd = cmd.replace(/&/g, "amphas38");	
//cmd = cmd.replace(/^/g, "amphas39");
cmd = cmd.replace(/%/g, "amphas37"); 
if(trimAll(document.getElementById("being_mailFrom").value)==""){
alert("Please Enter the From Address"); 
document.getElementById("being_mailFrom").focus(); 
return false;
}
if(mailTo.length > 0)
{	
if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailTo)))
{
alert("Please Enter Vaild Email ID"); 
document.getElementById("being_mailTo").focus(); 
return false;
}
}
else
{
alert("Please Enter EmailId");
document.getElementById("being_mailTo").focus(); 
return false;
}
if(trimAll(document.getElementById("being_addComment").value)==""){
alert("Please Enter the Comments"); 
document.getElementById("being_addComment").focus(); 
return false;
}
//var iParameter =""+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+Title+"~"+activitycontent+"~"+mailcontent+"~"+itemId+"~"+city; 
var iParameter =""+itemId+"~"+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+mailcontent;
//alert("being Savvy="+iParameter);
con=createXMLHttpRequest();	
con.open("POST","/savvy/sendMail_"+iParameter,true);
// con.open("POST","activitiesMain.do?methodToCall=sendActivityEMail&emailContent="+iParameter,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){	
}
}	
}
document.getElementById('emailPop_beingsavvy').style.display='none'; 
document.getElementById("being_mailFrom").value ="";
document.getElementById("being_mailTo").value="";
document.getElementById("being_addComment").value="";
} 
function todayPreschoolsendMail(){
var con=null;	
var mailcontent=document.getElementById("todaypreschoolemail").pageurl.value;
//var popupflag = document.getElementById("todaypreschool_flag").value;	
var mailFrom=document.getElementById("todaypreschool_mailFrom").value;	
var mailTo=document.getElementById("todaypreschool_mailTo").value;	
var cmd=document.getElementById("todaypreschool_addComment").value;
var pageTitle = document.getElementById("todaypreschoolemail").pageTitle.value;
var itemId = document.getElementById("todaypreschoolemail").itemID.value;
//alert(pageTitle);	
//alert("itemId="+itemId)	
//var city = document.getElementById("todaypreschoolemail").sharecity.value;	
/*var Title = document.getElementById("todaypreschoolemail").Title.value;
var activitycontent = document.getElementById("todaypreschool_activitycontent").value; 
alert(mailcontent);*/	
cmd = cmd.replace(/\s+/g, "amphas32"); 
cmd = cmd.replace(/#/g, "amphas35");	
cmd = cmd.replace(/&/g, "amphas38");	
//cmd = cmd.replace(/^/g, "amphas39");
cmd = cmd.replace(/%/g, "amphas37"); 
if(trimAll(document.getElementById("todaypreschool_mailFrom").value)==""){
alert("Please Enter the From Address"); 
document.getElementById("todaypreschool_mailFrom").focus(); 
return false;
} 
if(mailTo.length > 0)
{	
if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailTo)))
{
alert("Please Enter Vaild Email ID"); 
document.getElementById("todaypreschool_mailTo").focus(); 
return false;
}
}
else
{
alert("Please Enter EmailId");
document.getElementById("todaypreschool_mailTo").focus(); 
return false;
}
if(trimAll(document.getElementById("todaypreschool_addComment").value)=="")
{
alert("Please Enter the Comments"); 
document.getElementById("todaypreschool_addComment").focus(); 
return false;
}
/*if(!checkEmailEdit(mailTo)){
alert("Please Enter Vaild Email ID"); 
document.getElementById("todaypreschool_mailTo").focus(); 
return false;
}*/
/*if(cmd.length==0){
alert("Please Enter the Comments"); 
document.getElementById("todaypreschool_addComment").focus(); 
return false;
}*/
var iParameter =""+itemId+"~"+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+mailcontent; 
//var iParameter =""+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+Title+"~"+activitycontent+"~"+mailcontent+"~"+itemId+"~"+city; 
//alert("Today Preschool="+iParameter);	
con=createXMLHttpRequest();	
con.open("POST","/savvy/sendMail_"+iParameter,true);
//con.open("POST","activitiesMain.do?methodToCall=sendActivityEMail&emailContent="+iParameter,true);
//alert(iParameter);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){
}
}	
} 
document.getElementById('emailPop_TodayPreschool').style.display='none';
document.getElementById("todaypreschool_mailFrom").value ="";
document.getElementById("todaypreschool_mailTo").value="";
document.getElementById("todaypreschool_addComment").value="";
}
function trimAll(sString) 
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}
// Send Email - END
function refreshIframes() {
var f = document.getElementById("poll");
if (f) {
var rsrc = f.src;
f.src="about:blank";
f.src=rsrc;
}
var rot = document.getElementById("prerotator");
if (rot) {
var rsrc = "/fpss/index.html";
rot.src="about:blank";
rot.src=rsrc;
}
var rot = document.getElementById("homerotator");
if (rot) {
var rsrc = "/fpss/indexhome.html";
rot.src=rsrc;
}
var act = document.getElementById("actrotatorframe");
if (act) {
var rsrc = "/fpss/indexact.html";
act.src=rsrc;
}
var bt = document.getElementById("booksrotatorframe");
if (bt) {
var rsrc = "/fpss/indexbooks.html";
bt.src=rsrc;
}
var bt = document.getElementById("camprotator");
if (bt) {
var rsrc = "/fpss/indexcamps.html";
bt.src=rsrc;
}
}
function refreshCMSIframes() {
var f = document.getElementById("poll");
var currentUrl='';
if( document.getElementById("currentUrl").value!=null)
currentUrl=document.getElementById("currentUrl").value;
if (f) {
var rsrc = f.src;
f.src="about:blank";
f.src=rsrc;
}
var sp = document.getElementById("sphomerotator");
if (sp) {
var rsrc = currentUrl+"/joomla/components/com_fpss/fpss.php?param=savvyparenting";
sp.src="about:blank";
sp.src=rsrc;
}
var pt = document.getElementById("preschoolrotator");
if (pt) {
var rsrc = currentUrl+"/joomla/components/com_fpss/fpss.php?param=savvypreschool";
pt.src="about:blank";
pt.src=rsrc;
}	
var ht = document.getElementById("homerotator");
if (ht) {
var rsrc = currentUrl+"/joomla/components/com_fpss/fpss.php?param=savvyhome";
ht.src="about:blank";
ht.src=rsrc;
}
var act = document.getElementById("activityrotator");
if (act) {
var rsrc = currentUrl+"/joomla/components/com_fpss/fpss.php?param=savvyactivity";
act.src="about:blank";
act.src=rsrc;
}
var bt = document.getElementById("booktoysrotator");
if (bt) {
var rsrc = currentUrl+"/joomla/components/com_fpss/fpss.php?param=savvybookstoys";
bt.src="about:blank";
bt.src=rsrc;
}
var pct = document.getElementById("preschoolcityrotator");
if (pct) { 
var cityParms = document.getElementById("cityParams").value;
var rsrc = currentUrl+"/joomla/components/com_fpss/fpss.php?param=savvypreschoolcity&"+cityParms;
pct.src="about:blank";
pct.src=rsrc;
}
var ct = document.getElementById("campclassrotator");
if (ct) {
var rsrc = currentUrl+"/joomla/components/com_fpss/fpss.php?param=savvycampclass";
ct.src="about:blank";
ct.src=rsrc;
}
}
function saveBooksVotes(pdId,cnt,desc)
{ 
var con=null;
con=createXMLHttpRequest();	
con.open("GET","/savvy/booksToysDetail.do?methodToCall=incrementVote&pdId="+pdId);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);	
con.onreadystatechange=function(){	
if(con.readyState==4){
if(con.status==200){ 
var newcnt = parseInt(cnt)+1;
document.getElementById(desc).innerHTML ="Great Idea! (" +newcnt+")"; 
}
}
}
}
function bookmarkBooksToys(pdId,desc,descImage,cnt,bookdesc)
{ 
var con=null;
con=createXMLHttpRequest();	
con.open("GET","/savvy/booksToysDetail.do?methodToCall=bookmark&pdId="+pdId);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);	
con.onreadystatechange=function(){	
if(con.readyState==4){
if(con.status==200){	
document.getElementById(desc).innerHTML ="Bookmarked";
document.getElementById(descImage).innerHTML ="<img src=\"/savvy/images/icon_bookmarked.gif\" alt=\"Bookmarked\" width=\"17\" height=\"21\" />"; 
var newcnt = parseInt(cnt)+1;
//document.getElementById(bookdesc).innerHTML ="Great Idea! (" +newcnt+")";
}
}
}
}
// Overload the bookmarkBooksToys Method for BookShelf Implementation - LRS - 07-04-2009 - START
function bookmarkBooksToys(pdId,desc,descImage,cnt,bookdesc,bookmarkType)
{ 
// alert("bookmarkType="+bookmarkType);
var iParameter = "pdId="+pdId+"&bookMarkType="+bookmarkType;	
var con=null;
con=createXMLHttpRequest();
con.open("POST","/savvy/booksToysDetail.do?methodToCall=bookmark&"+iParameter);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){
document.getElementById(desc).innerHTML ="Bookmarked";
document.getElementById(descImage).innerHTML ="<img src=\"/savvy/images/icon_bookmarked.gif\" alt=\"Bookmarked\" width=\"17\" height=\"21\" />"; 
if (window.opener && !window.opener.closed) {
window.opener.location.reload();
} 
}
}
}
}
// END - BookShelf Implementation
// Overload the bookmarkBooksToys Method for BookShelf Implementation - LRS - 07-04-2009 - START
function bookmarkActivityDrawer(pdId,desc,descImage,cnt,bookdesc,bookmarkType)
{ 
var iParameter = "actId="+pdId+"&bookMarkType="+bookmarkType;	
var con=null;
con=createXMLHttpRequest();
con.open("POST","/savvy/activitiesMain.do?methodToCall=bookmarkActivity&"+iParameter);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){
document.getElementById(desc).innerHTML ="Bookmarked";
document.getElementById(descImage).innerHTML ="<img src=\"/savvy/images/icon_bookmarked.gif\" alt=\"Bookmarked\" width=\"17\" height=\"21\" />"; 
if (window.opener && !window.opener.closed) {
window.opener.location.reload();
} 
}
}
}
}
// Modified By : Ells
// Modified Date : 10-07-2009
// Start
// End
// END - BookShelf Implementation
// GREAT IDEA - TRACK USER INFORMATION - 25-04-2009 - START
function greatIdeaRetain(url,itemId,pageTitle)
{	
url=url+"/parentRatingSignup.do?role=parentlite&pageHeader=signup&url="+window.location.href+"&itemId="+itemId+"&category="+pageTitle;	
window.location = url;
}
// END GREAT IDEA - TRACK USER INFORMATION
function bookmarkRetain(url,itemId,pageTitle)
{	
url=url+"/parentRatingSignup.do?role=parentlite&pageHeader=signup&url="+window.location.href+"&itemId="+itemId+"&category="+pageTitle;	
window.location = url;
//document.getElementById("bookmarkform").action=url;	
//document.getElementById("bookmarkform").submit();
}
function bookmarkSavvyParentRetain(url,itemId,pageTitle,catId)
{	
url=url+"/parentRatingSignup.do?role=parentlite&pageHeader=signup&url="+window.location.href+"&itemId="+itemId+"&category="+pageTitle+"&catId="+catId;	
window.location = url;
//document.getElementById("bookmarkform").action=url;	
//document.getElementById("bookmarkform").submit();
}
// Overload the bookmarkRetain Method for BookShelf Implementation - LRS - 07-04-2009 - START
function bookmarkRetain(url,itemId,pageTitle,bmType)
{	
url=url+"/parentRatingSignup.do?role=parentlite&pageHeader=signup&url="+window.parent.location.href+"&itemId="+itemId+"&category="+pageTitle+"&bmType="+bmType;	
window.open(url,"_top");
//window.location.href = url;
}
// END - BookShelf Implementation
// Overload the bookmarkRetain Method for BookShelf Implementation - LRS - 07-04-2009 - START
function amazonBookmarkRetain(url,itemId,pageTitle,bmType)
{	
url=url+"/parentRatingSignup.do?role=parentlite&pageHeader=signup&url="+window.parent.location.href+"&itemId="+itemId+"&category="+pageTitle+"&bmType="+bmType;	
window.open(url,"_top");
//window.location = url;
}
// END - BookShelf Implementation
function bookmarkPosts(postId,desc,descImage)
{ 
var con=null;
con=createXMLHttpRequest();	
con.open("GET","/savvy/discussions.do?methodToCall=bookmark&itemId="+postId,true);	
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);	
con.onreadystatechange=function(){	
if(con.readyState==4){
if(con.status==200){	
document.getElementById(desc).innerHTML ="Bookmarked";
document.getElementById(descImage).innerHTML ="<img src=\"/savvy/images/icon_bookmarked.gif\" alt=\"Bookmarked\" width=\"17\" height=\"21\" />"; 
}
}
}
}
//----------------- SCRIPT 2 (Original campandact.js) -----------
//ajax.js for bookmark added on 25/08/2008
function bookmark(url,schoolId){
url+='&bmId='+schoolId;
sendBookmarkRequest(url,"","");
}
function bookmarkSchoolReview(url,schoolId){
url+='&bmId='+schoolId;
sendBookmarkRequest(url,"","");
}
function sendBookmarkRequest(url,params,HttpMethod){
if(!HttpMethod){
HttpMethod='GET';
}
req=initXMLHTTPRequest();
if(req){
req.onreadystatechange=onReadyStateBookmark;
req.open("GET",url,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
//alert(params);
req.send(null);
}
}
function onReadyStateBookmark(){
var ready=req.readyState;
var data=null;
if(ready==4){
data=req.responseText;
//alert(data);
paintBookmark(data);
}
}
function paintBookmark(obj)
{
//alert("obj "+obj);	
if(obj.length <= 0 )
{
if( username=="" || username.length <= 0)
{
document.forms[0].action="/activites/booksignup";
document.forms[0].submit();
//window.location = "parentRatingSignup.do?role=parentlite&pageHeader=signup";
}
else
{
alert(" Already Bookmarked");	
}
}
else if(obj.length > 15)
{
alert(" Already Bookmarked");	
}
else
{
if(obj == 'bookmark'){
document.getElementById('bookmark').innerHTML="<img src='/savvy/images/icon_bookmarked.gif' width='19' height='21'/>"; 
}else{
//alert("obj else"+obj);
document.getElementById(obj).innerHTML="<img src='/savvy/images/icon_bookmarked.gif' alt='Bookmarked.' width='19' height='21'/><img src='/savvy/images/icon_bookmark.gif' alt='Bookmarked.' width='31' height='21'/>";
}
}
}
// Initialize Popup Window
function init() {
var objMyImg = null;
var objMyImgHeader = null;
var objMyImgFooter = null;
var objMyImgArrow = null;
var objMyImgArrowRight = null;
objMyImg = new OpacityObject('moreInfo','/savvy/images/popUpBG');
objMyImg.setBackground();
objMyImgHeader = new OpacityObject('moreHeader','/savvy/images/popUpHeaderBar');
objMyImgHeader.setBackground();
objMyImgFooter = new OpacityObject('moreFooter','/savvy/images/popUpFooter');
objMyImgFooter.setBackground();
objMyImgArrow = new OpacityObject('arrow','/savvy/images/moreInfoArrow');
objMyImgArrow.setBackground();
objMyImgArrowRight = new OpacityObject('arrowRight','/savvy/images/moreInfoArrowRight');
objMyImgArrowRight.setBackground();	
}
// SNAP TO OBJECT USING ID TAG
function P7_Snap() {
var g,x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
if(document.layers||window.opera){pa='';}for(k=0;k<(args.length);k+=4){
if((g=MM_findObj(args[k]))!=null){if((el=MM_findObj(args[k+1]))!=null){
a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
da="document.all['"+args[k]+"']";if(document.getElementById){
d="document.getElementsByName('"+args[k]+"')[0]";if(!eval(d)){
d="document.getElementById('"+args[k]+"')";if(!eval(d)){d=da;}}
}else if(document.all){d=da;}if(document.all||document.getElementById){while(tx==1){
p+=".offsetParent";if(eval(d+p)){x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
}else{tx=0;}}ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);tw=x+ox+y+oy;
if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1)){
ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);}else{
w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;}}
}else if(document.layers){x=g.x;y=g.y;q0=document.layers,dd="";for(var s=0;s<q0.length;s++){
dd='document.'+q0[s].name;if(eval(dd+'.document.'+args[k])){x+=eval(dd+'.left');y+=eval(dd+'.top');
break;}}}e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);}
e.left=xx+pa;e.top=yy+pa;}}}
}
function MM_findObj(n, d) {
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function preloadImages()
{ MM_preloadImages('/savvy/images/summaryRollover.gif','/savvy/images/generalRollover.gif','/savvy/images/schoolRollover.gif','/savvy/images/curriculumRollover.gif','/savvy/images/qualityRollover.gif','/savvy/images/homeSchoolRollover.gif','/savvy/images/disciplineRollover.gif','/savvy/images/agesRollover.gif','/savvy/images/applicationRollover.gif','/savvy/images/kindergartenRollover.gif','/savvy/images/smallSearchButtonsOpen.gif', '/savvy/images/threeAndHalfStars.gif','/savvy/images/threeStars.gif','/savvy/images/fourStars.gif','/savvy/images/fourAndHalfStars.gif','/savvy/images/fiveStars.gif', '/savvy/images/halfStar.gif', '/savvy/images/twoAndHalfStars.gif', '/savvy/images/twoStars.gif', '/savvy/images/oneAndHalfStars.gif', '/savvy/images/oneStar.gif')
}
// NETSCAPE REFRESH FUNCTION
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//
function visibleOn(obj) {
var el = document.getElementById(obj);
el.style.visibility = "visible";
}
function visibleOff(obj) {
var el = document.getElementById(obj);
el.style.visibility = "hidden";
}
function displayOff(obj) {
var el = document.getElementById(obj);
if (el.style.display!='none') {
el.style.display = "none";
};
}
//DIRECTOR/TEACHER NOTES FUNCTION
function switchComments(obj,second) {
var el = document.getElementById(obj);
if (el.style.display != "block") {
switchDisplay(obj);
switchDisplay(second);
}
}
//SHOW/HIDE COMMENTS
function showHideComments(obj,first,second) {
var notEmpty;
if (first !='' && second !='') {
if (document.getElementById(first).style.display != "none" || document.getElementById(second).style.display != "none") {
document.getElementById(first).style.display = "none";
document.getElementById(second).style.display = "none";
document.getElementById(obj).innerHTML = '<a href="javascript:showHideComments(&quot;'+obj+'&quot;,&quot;'+first+'&quot;,&quot;'+second+'&quot;);">Show <img src="/savvy/images/arrowShow.gif" alt="Show" /></a>'
} else {
document.getElementById(first).style.display = "block";
document.getElementById(second).style.display = "none";
document.getElementById(obj).innerHTML = '<a href="javascript:showHideComments(&quot;'+obj+'&quot;,&quot;'+first+'&quot;,&quot;'+second+'&quot;);">Hide <img src="/savvy/images/arrow.gif" alt="Hide" style="padding-bottom:4px;"/></a>'
}
} else {
if (first=='') {notEmpty=second}else{notEmpty=first}
if (document.getElementById(notEmpty).style.display != "none") {
document.getElementById(notEmpty).style.display = "none";
document.getElementById(obj).innerHTML = '<a href="javascript:showHideComments(&quot;'+obj+'&quot;,&quot;'+first+'&quot;,&quot;'+second+'&quot;);">Show <img src="/savvy/images/arrowShow.gif" alt="Show" /></a>'
} else {
document.getElementById(notEmpty).style.display = "block";
document.getElementById(obj).innerHTML = '<a href="javascript:showHideComments(&quot;'+obj+'&quot;,&quot;'+first+'&quot;,&quot;'+second+'&quot;);">Hide <img src="/savvy/images/arrow.gif" alt="Hide" style="padding-bottom:4px;"/></a>'
}
}
}
//BOOKMARK FUNCTIONALITY
function bookmarkPage(obj) {
document.getElementById(obj).innerHTML="<img src='/savvy/images/bookmarkedWithBlackBG.gif' alt='Bookmark' />This School is Bookmarked";
}
// GET XY POSITION
function getMouseXY(e) {
if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft
tempY = event.clientY + document.body.scrollTop
} else { // grab the x-y pos.s if browser is NS
tempX = e.pageX
tempY = e.pageY
} 
// catch possible negative values in NS4
if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0} 
screenSize = screen.width;
if (tempX > screenSize - (screenSize/2) ) {
return true
};
}
// MORE AJAX FUNCTIONALITY
function presentPopUpSwitch(htmlPage) {	
if (presentPopUpVar != null) {
switchDisplay(presentPopUpVar);
}
presentPopUpVar = htmlPage;	
}
function moreinfotagdelete(obj,htmlPage) {
var x=-125;
var y=-950;
presentPopUpSwitch(htmlPage);
P7_Snap(obj,htmlPage,x,y);
switchDisplay(htmlPage);
}
function moreinfo(obj,htmlPage) {	
var x=70;
var y=-50;
presentPopUpSwitch(htmlPage);
P7_Snap(obj,htmlPage,x,y);
switchDisplay(htmlPage);
}
function moreInfoLeft(obj, htmlPage) {
var x=-265;
var y=-50;
presentPopUpSwitch(htmlPage);
P7_Snap(obj,htmlPage,x,y);
switchDisplay(htmlPage);
}
function moreInfoReview(obj, htmlPage) {
var x=-395;
var y=-50;
presentPopUpSwitch(htmlPage);
P7_Snap(obj,htmlPage,x,y);
switchDisplay(htmlPage);
document.getElementById("mainDivForFade").style.filter="alpha(opacity=5)";
document.getElementById("mainDivForFade").style.opacity=.5;
document.getElementById("mainDivForFade").style.MozOpacity=.5;
}
//
function moreNeighborhoods(obj, anc) {
switchDisplay(obj);
if (anc.innerHTML=="(more)") {
anc.innerHTML="(less)";
} else {
anc.innerHTML="(more)";
}
}
function submitNeighborhoodform(index){
document.searchNeighborhoodForm.submit();
}
function searchHeaderBasicValidation(){
var searchtext = document.searchResultHeaderForm.searchMainText.value;
if(searchtext==""){
alert("Kindly enter some search criteria.");
return;
}
document.searchResultHeaderForm.submit();
}
// Search Name Validation
/*function validateSearchName(obj) {
el = document.getElementById(obj);
if (document.getElementById('searchName').value=="name your search") {
el.innerHTML = "<span class='errorMessageTextColor'>Name this search before saving: </span>";
} else {
switchDisplay('moreFunction');
document.getElementById('saveOrDeleteSearch').innerHTML = "<strong>Your Search has been saved</strong>";
switchDisplay('saveOrDeleteSearch');
}
}*/
function displayAd(ln){
window.location.href=ln;
}
sortitems = 1; // Automatically sort items within lists? (1 or 0)
function move(fbox,tbox) {
for(var i=0; i<fbox.options.length; i++) {
if(fbox.options[i].selected && fbox.options[i].value != "") {
var no = new Option();
no.value = fbox.options[i].value;
no.text = fbox.options[i].text;
tbox.options[tbox.options.length] = no;
fbox.options[i].value = "";
fbox.options[i].text = "";
}
}
BumpUp(fbox);
if (sortitems) SortD(tbox);
selectall(tbox);
}
function selectall(box) {
var boxlength=box.options.length;
for (var i=0; i<boxlength; i++) {
box.options[i].selected=true;
}
}
function BumpUp(box) {
for(var i=0; i<box.options.length; i++) {
if(box.options[i].value == "") {
for(var j=i; j<box.options.length-1; j++) {
box.options[j].value = box.options[j+1].value;
box.options[j].text = box.options[j+1].text;
}
var ln = i;
break;
}
}
if(ln < box.options.length) {
box.options.length -= 1;
BumpUp(box);
}
}
function SortD(box) {
var temp_opts = new Array();
var temp = new Object();
for(var i=0; i<box.options.length; i++) {
temp_opts[i] = box.options[i];
}
for(var x=0; x<temp_opts.length-1; x++) {
for(var y=(x+1); y<temp_opts.length; y++) {
if(temp_opts[x].text > temp_opts[y].text) {
temp = temp_opts[x].text;
temp_opts[x].text = temp_opts[y].text;
temp_opts[y].text = temp;
temp = temp_opts[x].value;
temp_opts[x].value = temp_opts[y].value;
temp_opts[y].value = temp;
}
}
}
for(var i=0; i<box.options.length; i++) {
box.options[i].value = temp_opts[i].value;
box.options[i].text = temp_opts[i].text;
}
}
var browser = new BrowserDetectLite();
// global variables
// if IE5.5+ on win32, then display PNGs with AlphaImageLoader
if ((browser.isIE55 || browser.isIE6up) && browser.isWin32) {
var pngAlpha = true;
var strExt = ".png";
// else, if the browser can display PNGs normally, then do that. that list includes:
// -Gecko Engine: Netscape 6 or Mozilla, Mac or PC
// -IE5+ Mac (OpacityObject applies the background image at 100% opacity)
// -Opera 6+ PC
// -Opera 5+ Mac (Doesn't support dynamically-set background images)
// -Opera 6+ Linux 
// -Omniweb 3.1+ 
// -Icab 1.9+ 
// -WebTV 
// -Sega Dreamcast
} else if ((browser.isGecko) || (browser.isIE5up && browser.isMac) || (browser.isOpera && browser.isWin && browser.versionMajor >= 6) || (browser.isOpera && browser.isUnix && browser.versionMajor >= 6) || (browser.isOpera && browser.isMac && browser.versionMajor >= 5) || (browser.isOmniweb && browser.versionMinor >= 3.1) || (browser.isIcab && browser.versionMinor >= 1.9) || (browser.isWebtv) || (browser.isDreamcast)) {
var pngNormal = true;
var strExt = ".png";
// otherwise, we use plain old GIFs
} else {
var strExt = ".gif";
}
var ns = (document.all)?false:true;
var browserVersion = parseFloat(navigator.appVersion );
//---------------------------------------------------------------
function validateUsername(uname,fieldid){
var error = "";
var elem = document.getElementById(fieldid);
if (uname == "") {
error = "Please enter a username.\n";
}else if ((uname.length < 6) || (uname.length > 20)) {
error = "The username must be between 6 and 20 characters.\n";
}else {
if (elem) {
elem.firstChild.nodeValue = error; 
}
return true;
}
if (elem) {
elem.firstChild.nodeValue = error; 
}
return false;
}
function validatePassword(password,fieldid){
var error = "";
var elem = document.getElementById(fieldid);
if (password == "") {
error = "Please enter a password.\n";
}else if ((password.length < 6) || (password.length > 20)) {
error = "The password must be between 6 and 20 characters.\n";
} else{
if (elem) {
elem.firstChild.nodeValue = error; 
}
return true;
}
if (elem) elem.firstChild.nodeValue = error; 
return false;
}
function invalidLogin(fieldid){
var error = "Invalid username or password. Please try again.";
var elem = document.getElementById(fieldid);
if (elem) elem.firstChild.nodeValue = error; 
return false; 
}
function validateSchoolNeighborhood(btn,fieldid){
var error = "";
var elem = document.getElementById(fieldid);
if(btn.length == undefined){
if(btn.checked){
return true;
}else{
error = "Please select one neighborhood to associate with the school.";
if (elem) elem.firstChild.nodeValue = error; 
return false;
}
}else{
//check that one value is selected
for (var i=0; i < btn.length; i++){
if (btn[i].checked){
if (elem) elem.firstChild.nodeValue = error; 
return true;
}
}
error = "Please select one neighborhood to associate with the school.";
if (elem) elem.firstChild.nodeValue = error; 
//shift focus to the error message
//elem.focus();
}
return false; 
}
function validateSchoolType(btn,fieldid){
var error = "";
var elem = document.getElementById(fieldid);
//check that one value is selected
for (var i=0; i < btn.length; i++){
if (btn[i].checked){
//if (elem) elem.firstChild.nodeValue = error; 
return true;
}
}
error = "Please select atleast one school type to associate with the school.";
if (elem) elem.firstChild.nodeValue = error; 
return false; 
}
function validateUsernamePassword(uname)
{
if (uname == "" || (uname.length < 6) || (uname.length > 20) || isSpecialCharater(uname) || isSpace(uname)) 
//if (uname == "" || (uname.length < 6) || (uname.length > 20) ) 
{
return false;
}
return true;
}
function isSpace(sText){
var iReqExp = /\s/;
return iReqExp.test(sText);
}
function isSpecialCharater(sText,fieldid,msg){
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
var elem = document.getElementById(fieldid);
for (var i = 0; i < sText.length; i++) {
if (iChars.indexOf(sText.charAt(i)) != -1) {
if (elem) elem.firstChild.nodeValue = msg;
return false;
}
}
return true;
}
function isSpecialCharaterName(sText){
var iChars = "!@#$%^&*()+=[]\\\';,./{}|\":<>?";
for (var i = 0; i < sText.length; i++) {
if (iChars.indexOf(sText.charAt(i)) != -1) {
return true;
}
}
return false;
}
function validateSignUpFields(aForm, flag){
var errs =0;
var isValid =true;
//flag is set false for friend role. this is to eliminate validation for username and password in case of friend
if(flag==true){
if (!validateUsernamePassword (aForm.userName.value)){ 
errs += 1; 
aForm.userName.focus();
document.getElementById("usernamelabel").className ="errorMessageTextColor";
document.getElementById("usernameerror").style.display = "block"; 
isValid =false;
}else {
document.getElementById("usernamelabel").className ="regular";
document.getElementById("usernameerror").style.display = "none"; 
}
if (!validateUsernamePassword (aForm.password.value)){ 
errs += 1; 
aForm.password.focus();
document.getElementById("passwordlabel").className ="errorMessageTextColor";
document.getElementById("passworderror").style.display = "block"; 
isValid =false;
}else {
document.getElementById("passwordlabel").className ="regular";
document.getElementById("passworderror").style.display = "none"; 
}
if (!passwordReenterCheck (aForm.password.value,aForm.validatePassword.value)){ 
errs += 1; 
aForm.password.focus();
document.getElementById("reenterlabel").className ="errorMessageTextColor";
document.getElementById("reentererror").style.display = "block"; 
isValid =false;
}else {
document.getElementById("reenterlabel").className ="regular";
document.getElementById("reentererror").style.display = "none"; 
}
}
if (!aForm.termsAndCondition.checked){ 
errs += 1; 
aForm.termsAndCondition.focus();
document.getElementById("termserror").style.display = "block"; 
isValid =false;
}else {
document.getElementById("termserror").style.display = "none"; 
}
if (!validateName (aForm.nameOnCard.value)){ 
errs += 1; 
aForm.nameOnCard.focus();
document.getElementById("namelabel").className ="errorMessageTextColor";
document.getElementById("nameerror").style.display = "block"; 
isValid =false;
}else {
document.getElementById("namelabel").className ="regular";
document.getElementById("nameerror").style.display = "none"; 
}
if (!checkEmail(aForm.email.value)){ 
errs += 1; 
aForm.email.focus();
if(aForm.email.value==""){
document.getElementById("emaillabel").className ="errorMessageTextColor";
document.getElementById("emailempty").style.display = "block";
document.getElementById("emailerror").style.display = "none"; 
isValid=false; 
}else{
document.getElementById("emaillabel").className ="errorMessageTextColor";
document.getElementById("emailerror").style.display = "block"; 
document.getElementById("emailempty").style.display = "none";
isValid =false;
}
}else {
document.getElementById("emaillabel").className ="regular";
document.getElementById("emailerror").style.display = "none"; 
document.getElementById("emailempty").style.display = "none";
}
if (!CheckCardNumber(aForm)){ 
errs += 1; 
aForm.cardNumber.focus();
if(aForm.cardNumber.value==""){
document.getElementById("cardlabel").className ="errorMessageTextColor";
document.getElementById("emptycarderror").style.display = "block";
document.getElementById("cardnumbererror").style.display = "none";
isValid =false;
}else{
document.getElementById("cardlabel").className ="errorMessageTextColor";
document.getElementById("cardnumbererror").style.display = "block"; 
document.getElementById("emptycarderror").style.display = "none";
document.getElementById("cardTypeLabel").className ="errorMessageTextColor";
document.getElementById("cardnumbererror").style.display = "block";
document.getElementById("expCardLabel").className ="errorMessageTextColor";
document.getElementById("cardnumbererror").style.display = "block";
isValid =false;
}
}else {
document.getElementById("cardlabel").className ="regular";
document.getElementById("cardnumbererror").style.display = "none"; 
document.getElementById("emptycarderror").style.display = "none";
document.getElementById("cardTypeLabel").className ="regular";
document.getElementById("cardnumbererror").style.display = "none"; 
document.getElementById("expCardLabel").className ="regular";
document.getElementById("cardnumbererror").style.display = "none"; 
}
if (!validateUSZip(aForm.billZipCode.value)){ 
errs += 1; 
aForm.billZipCode.focus();
if(aForm.billZipCode.value==""){
document.getElementById("ziplabel").className ="errorMessageTextColor";
document.getElementById("ziperror").style.display = "none"; 
document.getElementById("emptyziperror").style.display = "block"; 
}else{
document.getElementById("ziplabel").className ="errorMessageTextColor";
document.getElementById("ziperror").style.display = "block"; 
document.getElementById("emptyziperror").style.display = "none"; 
} 
isValid =false;
}else {
document.getElementById("ziplabel").className ="regular";
document.getElementById("ziperror").style.display = "none"; 
document.getElementById("emptyziperror").style.display = "none"; 
}
if (!secCodeCheck(aForm.securityCode.value,aForm.cardType.value)){ 
errs += 1; 
aForm.securityCode.focus();
if(aForm.cardType.value=="amex"){
document.getElementById("codelabel").className ="errorMessageTextColor";
document.getElementById("codeerror4").style.display = "block";
document.getElementById("codeerror3").style.display = "none";
}else{
document.getElementById("codelabel").className ="errorMessageTextColor";
document.getElementById("codeerror3").style.display = "block"; 
document.getElementById("codeerror4").style.display = "none";
} 
isValid =false;
}else {
document.getElementById("codelabel").className ="regular";
document.getElementById("codeerror3").style.display = "none"; 
document.getElementById("codeerror4").style.display = "none";
}
if (!validateRequired(aForm.referredBy.value)){ 
errs += 1; 
aForm.referredBy.focus();
document.getElementById("reflabel").className ="errorMessageTextColor";
document.getElementById("referror").style.display = "block"; 
isValid =false;
}else {
document.getElementById("reflabel").className ="regular";
document.getElementById("referror").style.display = "none"; 
}
return isValid;
}
function isNumeric(sText,fieldid,msg){
var validChars = "0123456789";
var isNumber=true;
var aChar;
var elem = document.getElementById(fieldid);
if(!(sText.length == 5)){
isNumber = false;
if (elem) elem.firstChild.nodeValue = msg;
}
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
if (elem) elem.firstChild.nodeValue = msg;
}
}
return isNumber;
}
function deciSummary(sText){
var validChars = "0123456789.";
var isNumber=true;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
return isNumber;
} 
function isNumberSummary(sText){
var validChars = "0123456789";
var isNumber=true;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
break;
}
}
return isNumber;
} 
function validateRequired(val,fieldid,msg){
//additional validations using trim function to be added if needed
var elem = document.getElementById(fieldid);
if (val == "") {
if (elem) elem.firstChild.nodeValue = msg;
return false;
}
if (elem) elem.firstChild.nodeValue ="";
return true;
}
function passwordReenterCheck(val1,val2,fieldid,msg){
var elem = document.getElementById(fieldid);
if (val1 != val2) {
if (elem) elem.firstChild.nodeValue = msg;
return false;
}
if (elem) elem.firstChild.nodeValue ="";
return true;
}
function checkEmail(email,fieldid,msg) {
var elem = document.getElementById(fieldid);
var isValid = true;
atPos = email.indexOf("@")
stopPos = email.lastIndexOf(".")
if (email == "") {
isValid = false;
} else if (atPos == -1 || stopPos == -1) {
isValid =false;
}else if (stopPos < atPos) {
isValid =false;
}else if (stopPos - atPos == 1) {
isValid =false;
}
if (isValid) {
if (elem) elem.firstChild.nodeValue ="";
}else {
if (elem) elem.firstChild.nodeValue =msg;
}
return isValid
}
function checkDateRange(aForm, allowfutureDates) {
var day = aForm.fromDate.value;
var month = aForm.fromMonth.value;
var year = aForm.fromYear.value;
var fromDateStr = month + ' ' + day + ' ' + year;
var toDay = aForm.toDate.value;
var toMonth = aForm.toMonth.value;
var toYear = aForm.toYear.value;
var toDayStr = toMonth + ' ' + toDay + ' ' + toYear;
var isValid =true;
var fromDate = new Date();
month = month - 1 ;
fromDate.setFullYear(year,month,day);
var toDate = new Date();
toMonth = toMonth - 1;
toDate.setFullYear(toYear,toMonth,toDay);
var today = new Date();
isValid = checkValidDate(day,month,year,fromDate);
if (isValid){
isValid = checkValidDate(toDay,toMonth,toYear,toDate);
}
if (isValid){
if ((toDate < fromDate)|| ( !allowfutureDates && fromDate > today)) {
isValid =false;
}
}
return isValid;
}
function checkValidDate(day,month,year,aDate){
var isValid =false;
//This will validate items like Feb 31st.
if (day==aDate.getDate()){
isValid =true;
}
return isValid;
}
function validateEmpty(val){
//additional validations using trim function to be added if needed
if (val == "") {
return false;
}
return true;
}
function isInteger(sText){
var validChars = "0123456789";
var isNumber=true;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
return isNumber;
} 
function isDecimal(sText){
var validChars = "0123456789.";
var isDecimal=true;
var aChar;
for (i = 0; i < sText.length && isDecimal == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isDecimal = false;
}
}
return isDecimal;
}
function checkEmailEdit(email) {
var isValid = true;
atPos = email.indexOf("@")
stopPos = email.lastIndexOf(".")
if (email == "") {
isValid = false;
} else if (atPos == -1 || stopPos == -1) {
isValid =false;
}else if (stopPos < atPos) {
isValid =false;
}else if (stopPos - atPos == 1) {
isValid =false;
}
if(email.charAt(stopPos+1)=="")
isValid=false;
return isValid
}
/***************/
function resetMe(objToReset) {	
if(objToReset){
for(i=0;i<objToReset.length;i++){
objToReset[i].checked=false;
}	
}
}
var searchNameList="";
var popGlance= new Array();
var contextrootmap="/savvy";
var loggedInUser="No";
var ajaxFlag=false;
var mapFlag=true;
/* for partner page*/
function postPartnerDetails(partnerDetailsForm){
if (confirm("Are you sure you want to post the partners?")){
document.partnerDetailsForm.submit();
}
else{
return false;
}
}
//add child
function addChildDetails(quizQuestionForm,childId){
if(childId.length > 0){
document.quizQuestionForm.action="/savvy/quiz.do?methodToCall=saveEditChild&childId="+childId;
}
else{
document.quizQuestionForm.action="/savvy/quiz.do?methodToCall=addChild";
}
if(document.quizQuestionForm.name.value == ""){
alert("Please enter the child's name")
}
else if(document.quizQuestionForm.birthYear.value == ""){
alert("Please select the year")
}
else if(document.quizQuestionForm.birthMonth.value == ""){
alert("Please select the month")
}
else if(document.quizQuestionForm.birthDate.value == ""){
alert("Please select date")
}
else if(document.quizQuestionForm.sex[0].checked == false && document.quizQuestionForm.sex[1].checked == false){
alert("Please specify if the child is a boy or a girl")
}
else if(document.quizQuestionForm.zipCode.value.length == 0){
alert("Please enter zipcode")
}
else if(!document.quizQuestionForm.zipCode.value.length == 0){
if(document.quizQuestionForm.zipCode.value.length > 5){
alert("Please enter 5 digit zipcode ");
}
if(document.quizQuestionForm.zipCode.value.length <= 5){
var validChars = "0123456789";
var isNumber=true;
var sText=document.quizQuestionForm.zipCode.value;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
if(!isNumber){
alert("Please Enter Numeric Values");
}
if(isNumber){
if(document.quizQuestionForm.isinSchool[0].checked == false && document.quizQuestionForm.isinSchool[1].checked == false && document.quizQuestionForm.isinSchool[2].checked == false){
alert("Please specify if the child is currently in school?")
}
else{
document.quizQuestionForm.submit();
}
}
else{
return false;
}
}
}
else{
return false;
} 
}
//add child
//for signup in quiz
function trimAll(sString)
{ 
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}
function addSignUpDetails(freeSignUpForm){
if(document.getElementById("errorMessage")){
document.getElementById("errorMessage").style.display = "none";
}
var count = 0; 
// Use the length property to iterate through each Checkbox
// to determine if a selection has been made
/*for (var counter=0; counter<document.freeSignUpForm.childFavorite.length; counter++)
{
if (document.freeSignUpForm.childFavorite[counter].checked == true){
count=count+1; 
}
}*/
if(trimAll(document.freeSignUpForm.firstName.value) == ''){
alert("Please enter child's first name.");
document.freeSignUpForm.firstName.value="";
document.freeSignUpForm.firstName.focus();
return false;
}	
if(document.freeSignUpForm.birthMonth.value == "" && document.freeSignUpForm.birthDate.value == "" && document.freeSignUpForm.birthYear.value == ""){
alert("Please enter the child's birth date.");
return false;
}else{ 
if(document.freeSignUpForm.birthMonth.value == ""){
alert("Please enter the month.")
return false;
}
else if(document.freeSignUpForm.birthDate.value == ""){
alert("Please enter the date.")
return false;
}
else if(document.freeSignUpForm.birthYear.value == ""){
alert("Please enter the year.")
return false;
}
}
if(document.freeSignUpForm.sex[0].checked == false && document.freeSignUpForm.sex[1].checked == false){
alert("Please choose whether the child is a boy or a girl.")
return false;
}
/*else if(document.freeSignUpForm.isinSchool[0].checked == false && document.freeSignUpForm.isinSchool[1].checked == false && document.freeSignUpForm.isinSchool[2].checked == false){
alert("Please choose if he/she currently in school?")
return false;
}*/ 
/*else if(count < 3){
alert("You must select a minimum of 3 interests from the list below");
return false;
}*/
if(trimAll(document.freeSignUpForm.userFirstName.value) == '') 
{
alert("Please enter first name");
document.freeSignUpForm.userFirstName.value="";
document.freeSignUpForm.userFirstName.focus();
return false;
} 
if(trimAll(document.freeSignUpForm.userLastName.value) == '') 
{
alert("Please enter last name");
document.freeSignUpForm.userLastName.value="";
document.freeSignUpForm.userLastName.focus();
return false;
} 
if(document.freeSignUpForm.quizZipCode.value.length == 0 && !passFlag){
alert("Please enter zipcode")
document.freeSignUpForm.quizZipCode.focus();
return false;
}
if(!document.freeSignUpForm.quizZipCode.value.length == 0){
if(document.freeSignUpForm.quizZipCode.value.length > 5){
alert("Please enter 5 digit zipcode");
return false;
}
else if(document.freeSignUpForm.quizZipCode.value.length <= 5){
var validChars = "0123456789";
var isNumber=true;
var sText=document.freeSignUpForm.quizZipCode.value;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
if(!isNumber){
alert("Please enter Numeric Values");
return false;
}
/*if(isNumber){
//document.freeSignUpForm.action="/savvy/parentRatingSignupConfirm.do";
//validateFields();
//document.freeSignUpForm.submit();
}
else{
return false;
}*/
}
}	
/*if(document.freeSignUpForm.noOfChildren.value == "") 
{
alert("Please enter no of children")
document.freeSignUpForm.noOfChildren.focus();
return false;
}*/
if(document.freeSignUpForm.email.value == "") 
{
alert("Please enter email address")
document.freeSignUpForm.email.focus();
return false;
}
else if(!document.freeSignUpForm.email.value == "") 
{
if(!checkSignUpEmail(freeSignUpForm)){ 
return false;
}
/*else if(document.freeSignUpForm.userName.value == ""){
alert("Please enter a valid username")
return false;
}
else if(!document.freeSignUpForm.userName.value == "" && document.freeSignUpForm.userName.value.length < 6){
alert("Username needs to be between 6 and 20 characters and cannot include special characters.");
return false;
}*/
if(document.freeSignUpForm.password.value == ""){
alert("Please enter a valid password")
document.freeSignUpForm.password.focus();
return false;
}
else if(document.freeSignUpForm.validatePassword.value == ""){
alert("Please enter password again")
document.freeSignUpForm.validatePassword.focus();
return false;
}
else if(!document.freeSignUpForm.password.value =="" && document.freeSignUpForm.password.value.length < 6 ){
alert("Password needs to be between 6 and 20 characters.");
return false;
}
else if(!document.freeSignUpForm.validatePassword.value =="" && document.freeSignUpForm.validatePassword.value.length < 6 ){
alert("Password needs to be between 6 and 20 characters.");
return false;
}
else if(!document.freeSignUpForm.password.value == "" && !document.freeSignUpForm.validatePassword.value == ""){
var paWord=document.freeSignUpForm.password.value;
var vaWord=document.freeSignUpForm.validatePassword.value;
var passFlag=false;
var isNum=true;
if(paWord.length == vaWord.length){
for (i = 0; i < paWord.length && isNum == true; i++) { 
if (paWord.charAt(i) == vaWord.charAt(i)) {
passFlag = false;
}else{
passFlag=true;
break;
}
}
if(passFlag){
alert("The two passwords entered are not same. Please verify the password information.")
return false;
}
else{
document.freeSignUpForm.action="/savvy/parentRatingSignupConfirm.do";
if(document.freeSignUpForm.quizAccept.checked)	
validateFields();
else{
alert("Please select terms & conditions");
return false;
}
}
}else{
alert("The two passwords entered are not same. Please verify the password information.")
return false;
}
/*else{
return false;
} 
return false;*/
}
}
else{
return false;
} 
}
function directorSignup(freeSignUpForm){
if(document.freeSignUpForm.userFirstName.value == "") 
{
alert("Please enter firstName");
document.freeSignUpForm.userFirstName.focus();
return false;
} 
if(document.freeSignUpForm.userLastName.value == "") 
{
alert("Please enter lastName");
document.freeSignUpForm.userLastName.focus();
return false;
} 
if(document.freeSignUpForm.zipCode.value.length == 0 && !passFlag){
alert("Please enter zipcode")
document.freeSignUpForm.zipCode.focus();
return false;
}
if(!document.freeSignUpForm.zipCode.value.length == 0){	
if(document.freeSignUpForm.zipCode.value.length < 5){
alert("Please enter 5 digit zipcode");
return false;
}
else if(document.freeSignUpForm.zipCode.value.length <= 5){
var validChars = "0123456789";
var isNumber=true;
var sText=document.freeSignUpForm.zipCode.value;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
if(!isNumber){
alert("Please enter Numeric Values");
return false;
}
/*if(isNumber){
//document.freeSignUpForm.action="/savvy/parentRatingSignupConfirm.do";
//validateFields();
//document.freeSignUpForm.submit();
}
else{
return false;
}*/
}
}	
/*if(document.freeSignUpForm.noOfChildren.value == "") 
{
alert("Please enter no of children")
document.freeSignUpForm.noOfChildren.focus();
return false;
}*/
if(document.freeSignUpForm.noOfChildren.value.length>0){
var validChars = "0123456789";
var isNumber=true;
var sText=document.freeSignUpForm.noOfChildren.value;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) {
aChar = sText.charAt(i);
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
if(!isNumber){
alert("Please enter Numeric Values");
return false;
}
}
if(document.freeSignUpForm.email.value == "") 
{
alert("Please enter email address")
document.freeSignUpForm.email.focus();
return false;
}
else if(!document.freeSignUpForm.email.value == "") 
{
if(!checkSignUpEmail(freeSignUpForm)){ 
return false;
}
/*else if(document.freeSignUpForm.userName.value == ""){
alert("Please enter a valid username")
return false;
}
else if(!document.freeSignUpForm.userName.value == "" && document.freeSignUpForm.userName.value.length < 6){
alert("Username needs to be between 6 and 20 characters and cannot include special characters.");
return false;
}*/
if(document.freeSignUpForm.password.value == ""){
alert("Please enter a valid password")
document.freeSignUpForm.password.focus();
return false;
}
else if(document.freeSignUpForm.validatePassword.value == ""){
alert("Please enter password again")
document.freeSignUpForm.validatePassword.focus();
return false;
}
else if(!document.freeSignUpForm.password.value =="" && document.freeSignUpForm.password.value.length < 6 ){
alert("Password needs to be between 6 and 20 characters.");
return false;
}
else if(!document.freeSignUpForm.validatePassword.value =="" && document.freeSignUpForm.validatePassword.value.length < 6 ){
alert("Password needs to be between 6 and 20 characters.");
return false;
}
else if(!document.freeSignUpForm.password.value == "" && !document.freeSignUpForm.validatePassword.value == ""){
var paWord=document.freeSignUpForm.password.value;
var vaWord=document.freeSignUpForm.validatePassword.value;
var passFlag=false;
var isNum=true;
if(paWord.length == vaWord.length){
for (i = 0; i < paWord.length && isNum == true; i++) { 
if (paWord.charAt(i) == vaWord.charAt(i)) {
passFlag = false;
}else{
passFlag=true;
break;
}
}
if(passFlag){
alert("The two passwords entered are not same. Please verify the password information.")
return false;
}
else{
document.freeSignUpForm.action="/savvy/parentRatingSignupConfirm.do";
if(document.freeSignUpForm.quizAccept.checked)	
validateFields();
else{
alert("Please select terms & conditions");
return false;
}
}
}else{
alert("The two passwords entered are not same. Please verify the password information.")
return false;
}
/*else{
return false;
} 
return false;*/
}
}
else{
return false;
} 
}
function directorLogin(){
document.getElementById("parentError").style.display = "block";
}
function validateFields()
{
if (validateSimpleFields(document.freeSignUpForm)) {
if (document.getElementById("errorMessage")) document.getElementById("errorMessage").style.display = "none"; 
document.freeSignUpForm.submit();
}else {
if (document.getElementById("errorMessage")) document.getElementById("errorMessage").style.display = "block"; 
}
}
function validateSimpleFields(aForm){
var errs =0;
var isValid =true;
/*if (!validateUsername (aForm.userName.value)){ 
errs += 1; 
aForm.userName.focus();
if (document.getElementById("usernamelabel")) document.getElementById("usernamelabel").className ="errorMessageTextColor";
if (document.getElementById("usernameerror")) document.getElementById("usernameerror").style.display = "block"; 
isValid =false;
}else {
if (document.getElementById("usernamelabel")) document.getElementById("usernamelabel").className ="regular";
if (document.getElementById("usernameerror")) document.getElementById("usernameerror").style.display = "none"; 
}*/
if (!validatePassword (aForm.password.value)){ 
errs += 1; 
aForm.password.focus();
if (document.getElementById("passwordlabel")) document.getElementById("passwordlabel").className ="errorMessageTextColor";
if (document.getElementById("passworderror")) document.getElementById("passworderror").style.display = "block"; 
isValid =false;
}else {
if (document.getElementById("passwordlabel")) document.getElementById("passwordlabel").className ="regular";
if (document.getElementById("passworderror")) document.getElementById("passworderror").style.display = "none"; 
}
if (!passwordReenterCheck (aForm.password.value,aForm.validatePassword.value)){ 
errs += 1; 
aForm.password.focus();
if (document.getElementById("reenterlabel")) document.getElementById("reenterlabel").className ="errorMessageTextColor";
if (document.getElementById("reentererror")) document.getElementById("reentererror").style.display = "block"; 
isValid =false;
}else {
if (document.getElementById("reenterlabel")) document.getElementById("reenterlabel").className ="regular";
if (document.getElementById("reentererror")) document.getElementById("reentererror").style.display = "none"; 
}
if (!checkEmail(aForm.email.value)){ 
errs += 1; 
aForm.email.focus();
if (document.getElementById("emaillabel")) document.getElementById("emaillabel").className ="errorMessageTextColor";
if (document.getElementById("emailerror")) document.getElementById("emailerror").style.display = "block"; 
isValid =false;
}else {
if (document.getElementById("emaillabel")) document.getElementById("emaillabel").className ="regular";
if (document.getElementById("emailerror")) document.getElementById("emailerror").style.display = "none"; 
}
return isValid;
}
//quizsignup
function validateLoginHeaderQuiz(freeSignUpForm) {
var elem;
//if(funLoad()){
//document.forms.loginRouterForm.cookieEnabled.value="yes";
//}
if (trimAll(document.forms.freeSignUpForm.firstName.value) == '') {
alert("Please enter child's first name.")
document.freeSignUpForm.firstName.value="";
document.freeSignUpForm.firstName.focus();
return false;
}
if(document.freeSignUpForm.birthMonth.value == "" && document.freeSignUpForm.birthDate.value == "" && document.freeSignUpForm.birthYear.value == "" ){
alert("Please select the child's birth date");
return false;
}else{
if(document.freeSignUpForm.birthMonth.value == ""){
alert("Please select the month")
return false;
}
if(document.freeSignUpForm.birthDate.value == ""){
alert("Please select date")
return false;
}
if(document.freeSignUpForm.birthYear.value == ""){
alert("Please select the year")
return false;
}
}
if(document.forms.freeSignUpForm.sex[0].checked == false && document.forms.freeSignUpForm.sex[1].checked == false){
alert("Please choose whether the child is a boy or a girl.")
return false;
}
/*if(document.forms.freeSignUpForm.isinSchool[0].checked == false && document.forms.freeSignUpForm.isinSchool[1].checked == false && document.forms.freeSignUpForm.isinSchool[2].checked == false){
alert("Please choose if he/she currently in school?")
return false;
}*/
var count = 0; 
// Use the length property to iterate through each Checkbox
// to determine if a selection has been made
/*for (var counter=0; counter<document.freeSignUpForm.childFavorite.length; counter++)
{
if (document.freeSignUpForm.childFavorite[counter].checked == true){
count=count+1; 
}
}
if(count < 3){
alert("You must select a minimum of 3 interests from the list below");
return false;
}*/
if (document.forms.freeSignUpForm.loginUserName.value == "") {
alert("Please enter a username.");
return false;
}
if (document.forms.freeSignUpForm.loginPassword.value == "") {
alert("Please enter a password.");
return false;
}
document.forms.freeSignUpForm.submit();
}
function addSignUpDetails123(freeSignUpForm){
if(document.freeSignUpForm.email.value == ""){
alert("Please enter emailId")
}
else if(!document.freeSignUpForm.email.value == "") 
{
if(checkSignUpEmail(freeSignUpForm)){
if(document.freeSignUpForm.userName.value == ""){
alert("Please userName")
}
else if(document.freeSignUpForm.password.value == ""){
alert("Please password")
}
else if(document.freeSignUpForm.validatePassword.value == ""){
alert("Please validatePassword")
}
else if(document.freeSignUpForm.name.value == ""){
alert("Please enter Child Name")
}
else if(document.freeSignUpForm.birthYear.value == ""){
alert("Please Select Year")
}
else if(document.freeSignUpForm.birthMonth.value == ""){
alert("Please Select Month")
}
else if(document.freeSignUpForm.birthDate.value == ""){
alert("Please Select Date")
}
else if(document.freeSignUpForm.sex[0].checked == false && document.freeSignUpForm.sex[1].checked == false){
alert("Please Choose Boy or Girl")
}
else if(document.freeSignUpForm.quizZipCode.value.length == 0){
alert("Please enter ZipCode")
}
else if(!document.freeSignUpForm.quizZipCode.value.length == 0){
if(document.freeSignUpForm.quizZipCode.value.length > 5){
alert("Please enter 5 Digit ZipCode ");
}
if(document.freeSignUpForm.quizZipCode.value.length <= 5){
var validChars = "0123456789";
var isNumber=true;
var sText=document.freeSignUpForm.quizZipCode.value;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
if(!isNumber){
alert("Please enter Numeric Values");
}
if(isNumber){
if(document.freeSignUpForm.isinSchool[0].checked == false && document.freeSignUpForm.isinSchool[1].checked == false && document.freeSignUpForm.isinSchool[2].checked == false){
alert("Please Choose he/she currently in school?")
}
/*else if(document.freeSignUpForm.childFavorite.value == ""){
alert("Please select some of this child's favorite obsessions")
}*/
else{
document.freeSignUpForm.action="/savvy/parentRatingSignupConfirm.do";
document.freeSignUpForm.submit();
}
}
else{
return false;
}
}
}
else{
return false;
} 
}
}
}
function checkSignUpEmail(freeSignUpForm) 
{	
var flagval=true;
var testEmailArray = new Array();
testEmailArray = document.freeSignUpForm.email.value.split(";");	
for(i=0;i<testEmailArray.length;i++)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(testEmailArray[i]))
{
//return (true)	
}
else
{
flagval=false;
alert("Invalid E-mail Address Found! Please re-enter.")	
}
}
//return flagval;
return flagval;
}
//for signup in quiz
function addPartnerDetails(partnerDetailsForm){
if(document.partnerDetailsForm.companyName.value == ""){
alert("Please enter Partner Organization/Company Name")
}
else if(document.partnerDetailsForm.city.value == ""){
alert("Please enter City")
}
else if(document.partnerDetailsForm.state.value == ""){
alert("Please enter State")
}
else if(document.partnerDetailsForm.organizationType.value == ""){
alert("Please enter Type of Organization")
}
else if(document.partnerDetailsForm.webAddress.value == ""){
alert("Please enter Web Address")
}
else if(document.partnerDetailsForm.theFile.value == ""){
alert("Please Browse the Logo")
}
else if(document.partnerDetailsForm.contactName.value == ""){
alert("Please enter Contact Name")
}
else if(document.partnerDetailsForm.contactEmail.value == ""){
alert("Please enter Contact Email")
}
else if(!document.partnerDetailsForm.contactEmail.value == "") 
{
if (checkPartnerEmail(partnerDetailsForm)){
if(document.partnerDetailsForm.organizationDescription.value == ""){
alert("Please enter your organization or website in 150 words")
}
else if(confirm("Are you sure you want to add the values?")){
document.partnerDetailsForm.submit();
}
else{
return false;
} 
}
}
}
function checkPartnerEmail(partnerDetailsForm) 
{	
var flagval=true;
var testEmailArray = new Array();
testEmailArray = document.partnerDetailsForm.contactEmail.value.split(";");	
for(i=0;i<testEmailArray.length;i++)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(testEmailArray[i]))
{
//return (true)	
}
else
{
flagval=false;
alert("Invalid E-mail Address Found! Please re-enter.")	
}
}
//return flagval;
return flagval;
}
/* for partner page*/
/* header.jsp for SEO-Activites*/
document.cookie = "cookieTest=cookieEnabled";
function validateLoginHeader() {
var elem;
//if(funLoad()){
//document.forms.loginRouterForm.cookieEnabled.value="yes";
//}
if (document.forms.loginRouterForm.userName.value == "" || document.forms.loginRouterForm.userName.value=="Username" ){
alert("Please enter a username.");
return false;
} 
if (document.forms.loginRouterForm.password.value == "" || document.forms.loginRouterForm.password.value=="Password" ){
alert("Please enter a password.");
return false;
}
document.forms.loginRouterForm.submit();
}
function validateAlreadyLoginHeader() {
var elem;
//if(funLoad()){
//document.forms.loginRouterForm.cookieEnabled.value="yes";
//}
if (document.forms.alreadyloginRouterForm.userName.value == "" || document.forms.alreadyloginRouterForm.userName.value=="Username" ){
alert("Please enter a username.");
return false;
} 
if (document.forms.alreadyloginRouterForm.password.value == "" || document.forms.alreadyloginRouterForm.password.value=="Password" ){
alert("Please enter a password.");
return false;
}
document.forms.alreadyloginRouterForm.submit();
}
function getFocus() {
document.forms.loginRouterForm.userName.focus();
}
/* header.jsp for SEO-Activites*/
/* Email Manager Script */
var flag = true;
var testEmailArray = new Array();
function checkMailManagerEmail(myForm) 
{	
var flagval=true;
testEmailArray = myForm.mailAddress.value.split(";");	
for(i=0;i<testEmailArray.length;i++)
{
//alert(testEmailArray[i]);
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(testEmailArray[i]))
{
//alert("IN true");
//flagval=true;
//return (true)	
continue;
}
else
{	
//alert("IN false");
alert("Invalid E-mail Address Found! Please re-enter.")	
flagval=false;
}
}
return flagval;
//return true;
}
String.prototype.trim = function() 
{
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};
function sendMail(fromButton)
{
document.mailManagerForm.action="emailManager.do?pageHeader=EmailManager&methodToCall=sendEmail";	
/*alert("Form object"+document.mailManagerForm);
alert("Msg "+document.mailManagerForm.mailMsg.value.length);
alert("Length "+document.mailManagerForm.mailMsg.value.trim());
alert("After trim Length "+document.mailManagerForm.mailMsg.value.trim().length );*/
/*if(document.mailManagerForm.mailAddress.text.trim().length > 0)
{
document.mailManagerForm.submit();
}*/
if(fromButton=="TestMail" && document.mailManagerForm.mailAddress.value.length > 0 && document.mailManagerForm.mailSubject.value.length > 0)
{
document.mailManagerForm.action+="&mailType=TestMail";
if(document.mailManagerForm.mailAddress.value.length > 0)
{
//Do Email Validation
flag=checkMailManagerEmail(document.mailManagerForm);
if(flag && document.mailManagerForm.mailMsg.value.trim().length > 0)
document.mailManagerForm.submit();
else if(flag)
{
document.mailManagerForm.mailMsg.value = "";
alert(" Please enter a valid message ");
document.mailManagerForm.mailMsg.focus();
}
flag=false;
}
else
{
if(flag && document.mailManagerForm.mailMsg.value.trim().length > 0)
document.mailManagerForm.submit();
else
{
document.mailManagerForm.mailMsg.value = "";
alert(" Please enter a valid message ");
document.mailManagerForm.mailMsg.focus();
}
}
}
else if(fromButton=="SendMail" )
{
document.mailManagerForm.action+="&mailType=SendMail";
if( document.mailManagerForm.mailSubject.value.length > 0 )
{
if( document.mailManagerForm.mailMsg.value.trim().length > 0)
document.mailManagerForm.submit();
else
{
document.mailManagerForm.mailMsg.value = "";
alert(" Please enter a valid message ");
document.mailManagerForm.mailMsg.focus();
}
}
else
{
document.mailManagerForm.mailSubject.focus();
alert(" Subject Field Should not be blank");
}
}
else
{
if(document.mailManagerForm.mailAddress.value.length <= 0)
{
document.mailManagerForm.mailAddress.focus();
alert(" Email Field Should not be blank ");
}else if(document.mailManagerForm.mailSubject.value.length <= 0)
{
document.mailManagerForm.mailSubject.focus();
alert(" Subject Field Should not be blank");
}
}
}
function clearTextArea()
{
document.mailManagerForm.mailMsg.value = "";	
document.mailManagerForm.mailMsg.focus();	
}
/* End Email Manager Script */
/* start js-consalidation for SEO */
var presentPopUpVar = null;
function showDiv(obj) {
if(document.getElementById) {
divs=document.getElementById(obj);
divs.style.display = "block";
}
}
function validateActivityFields(aForm,pageH){ 
var errs =0;
var isValid =true; 
if (document.activitiesMainForm.relatedVote && (document.activitiesMainForm.relatedVote.value <0 || document.activitiesMainForm.relatedVote.value>9)){ 
alert(" Please enter a valid number from 0 to 9 ");
return false;
}
else if (document.activitiesMainForm.addComment.value == ""){ 
alert(" Please enter comments ");
return false;
}else { 
document.activitiesMainForm.action="/activities/postcomment_" +document.activitiesMainForm.actId.value;
document.activitiesMainForm.submit();
}
return isValid;
}
function postCommentAction(sText)
{
//document.activitiesMainForm.action="<%=request.getContextPath()%>/activitiesMain.do?pageHeader=activities&methodToCall=postComment&actId=sText&page=0&breadCrumb=";
document.activitiesMainForm.action="/savvy/activitiesMain.do?pageHeader=activities&methodToCall=displayActivitiesEntry&actId=13780&page=0&breadCrumbRelated=relatedEntries&category=3";
alert("Form object"+document.activitiesMainForm);
document.activitiesMainForm.submit();
}
//quizsignup
function validateLoginQuizHeader() {
var elem;
//if(funLoad()){
//document.forms.loginRouterForm.cookieEnabled.value="yes";
//}
if (document.forms.loginRouterForm.userName.value == "") {
alert("Please enter a username.");
return false;
}
if (document.forms.loginRouterForm.password.value == "") {
alert("Please enter a password.");
return false;
}
document.forms.loginRouterForm.submit();
}
//quizsignup
/* End js-consalidation for SEO */
function validateCode(){
if(document.freeSignUpForm.code.value==""){
alert("Please enter valid coupon code.");
}else{
document.freeSignUpForm.submit(); }
}
function checkEmail_dailyFeaturedActivity(myForm) 
{	
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.dailyFeaturedActivityMail.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}
function validateEmail_dailyFeaturedActivity()
{
var flag=checkEmail_dailyFeaturedActivity(document.mailManagerForm);	
if(flag)
document.mailManagerForm.submit();
else
{
document.mailManagerForm.dailyFeaturedActivityMail.focus();	
return flag;
}
}
function fillSchoolStates(){ 
// this function is used to fill the category list on load
addOption(document.campForm.state,"-1","- Select State -");
for (i=0;i<stateArray.length;i++) {
addOption(document.campForm.state, stateArray[i],stateArray[i]);
}
}
function fillEditStates(){ 
// this function is used to fill the category list on load
addOption(document.campEditForm.state,"-1","- Select State -");
for (i=0;i<stateArray.length;i++) {
addOption(document.campEditForm.state, stateArray[i],stateArray[i]);
}
}
function addOption(selectbox, value, text )
{
//var optn = document.createElement("OPTION");
//optn.text = text;
//optn.value = value;
//selectbox.options.add(optn);
selectbox.options[selectbox.options.length] = new Option (text,value);
}
function removeAllOptions(selectbox)
{
var i;
for (i=selectbox.options.length-1;i>=0;i--) {
//selectbox.options.remove(i);
selectbox.remove(i);
}
}
function SelectCity(){
// ON selection of category this function will work
removeAllOptions(document.campForm.city);
addOption(document.campForm.city,"-1","- Select City -");
var selectedState = document.campForm.state.value;
if (cityArray[selectedState]==null) {
return;
}
var cities = cityArray[selectedState].split(",");
for (i=1;i<cities.length;i++) {
addOption(document.campForm.city,cities[i],cities[i]);
}
}
//Ellg
function SelectEditCity(){
// ON selection of category this function will work
removeAllOptions(document.campEditForm.city);
addOption(document.campEditForm.city,"-1","- Select City -");
var selectedState = document.campEditForm.state.value;
if (cityArray[selectedState]==null) {
return;
}
var cities = cityArray[selectedState].split(",");
for (i=1;i<cities.length;i++) {
addOption(document.campEditForm.city,cities[i],cities[i]);
}
}
function cancelAction(){
if (confirm("Are you sure you want to cancel the changes?")) {
}
}
function validateCamp(){
var formObj = document.campForm;
var isValid = true;
if (formObj.name.value==null || formObj.name.value.length==0) {
isValid=false;
document.getElementById("nameSchool").style.display="block";
document.getElementById("namelabel").style.color="#ff0000";
} else {
document.getElementById("nameSchool").style.display="none";
document.getElementById("namelabel").style.color="#000000";
}
if (formObj.address.value==null || formObj.address.value.length==0) {
isValid=false;
document.getElementById("streetAdd").style.display="block";
document.getElementById("streetlabel").style.color="#ff0000";
} else {
document.getElementById("streetAdd").style.display="none";
document.getElementById("streetlabel").style.color="#000000";
}
if (formObj.address.value!=null && formObj.address.value.length>1000) {
isValid=false;
document.getElementById("streetAddLen").style.display="block";
document.getElementById("streetlabel").style.color="#ff0000";
} else {
document.getElementById("streetAddLen").style.display="none";
document.getElementById("streetlabel").style.color="#000000";
} 
if (formObj.zip.value==null || formObj.zip.value.length==0) {
isValid=false;
document.getElementById("zipCode").style.display="block";
document.getElementById("ziplabel").style.color="#ff0000";
} else {
if (!isNumberSummary(formObj.zip.value) || !isNumberSummary(formObj.zip2.value)) {
isValid=false;
document.getElementById("ziplabel").style.color="#ff0000";
document.getElementById("zipCodeNum").style.display="block";
} else {
if (formObj.zip.value!=null && formObj.zip.value.length<5) {
isValid=false;
document.getElementById("zipCodeLen").style.display="block";
document.getElementById("ziplabel").style.color="#ff0000";
} else {
document.getElementById("zipCodeLen").style.display="none";
document.getElementById("ziplabel").style.color="#000000";
} 
}
}
if (formObj.dirEmail.value != "") {
if (!checkEmailEdit(formObj.dirEmail.value)) {
isValid=false;
document.getElementById("invalidEmail").style.display="block";
document.getElementById("emaillabel").className ="#ff0000";
} else {
document.getElementById("invalidEmail").style.display="none"; 
document.getElementById("emaillabel").className ="regular"; 
}
}
if(formObj.state.value==-1){
isValid=false;
document.getElementById("state").style.display="block"; 
document.getElementById("statelabel").style.color="#ff0000";
}else{
document.getElementById("state").style.display="none"; 
document.getElementById("statelabel").style.color="#000000";
}
if(formObj.city.value==-1){
isValid=false;
document.getElementById("city").style.display="block"; 
document.getElementById("citylabel").style.color="#ff0000";
}else{
document.getElementById("city").style.display="none"; 
document.getElementById("citylabel").style.color="#000000";
}
var teleFlag=false;
if (formObj.telephone1.value==null || formObj.telephone1.value.length==0) {
isValid=false;
teleFlag=true;
}
if (formObj.telephone2.value==null || formObj.telephone2.value.length==0) {
isValid=false;
teleFlag=true;
}
if (formObj.telephone3.value==null || formObj.telephone3.value.length==0) {
isValid=false;
teleFlag=true;
}
if (teleFlag) {
document.getElementById("teleNumber").style.display="block";
document.getElementById("telelabel").style.color="#ff0000";
} else {
document.getElementById("teleNumber").style.display="none"; 
document.getElementById("telelabel").style.color="#000000";
}
if (!isNumberSummary(formObj.telephone1.value) || !isNumberSummary(formObj.telephone2.value) || !isNumberSummary(formObj.telephone3.value) || !isNumberSummary(formObj.extension.value)) {
isValid=false;
document.getElementById("teleNumeric").style.display="block";
document.getElementById("telelabel").style.color="#ff0000";
} else {
document.getElementById("teleNumeric").style.display="none"; 
if (!teleFlag)
document.getElementById("telelabel").style.color="#000000";
}
var teleLen= formObj.telephone1.value.length + formObj.telephone2.value.length + formObj.telephone3.value.length;
if (teleLen<10) {
isValid=false;
document.getElementById("teleLength").style.display="block";
document.getElementById("telelabel").style.color="#ff0000";
} else {
document.getElementById("teleLength").style.display="none"; 
if (!teleFlag)
document.getElementById("telelabel").style.color="#000000";
}
teleFlag=true;
if (formObj.fax1.value != "" || formObj.fax2.value != "" || formObj.fax3.value != "") {
if (!isNumberSummary(formObj.fax1.value) || !isNumberSummary(formObj.fax2.value) || !isNumberSummary(formObj.fax3.value)) {
isValid=false;
document.getElementById("faxNumeric").style.display="block";
document.getElementById("faxlabel").style.color="#ff0000";
} else {
document.getElementById("faxNumeric").style.display="none"; 
document.getElementById("faxlabel").style.color="#000000";
}
teleLen = formObj.fax1.value.length + formObj.fax2.value.length +formObj.fax3.value.length;
if (teleLen<10 ) {
isValid=false;
document.getElementById("faxLength").style.display="block";
document.getElementById("faxlabel").style.color="#ff0000";
} else {
document.getElementById("faxLength").style.display="none"; 
document.getElementById("faxlabel").style.color="#000000";
}
}
if (isValid)
document.getElementById("errorDiv").style.display="none";
else
document.getElementById("errorDiv").style.display="block"; 
return isValid; 
}
function saveCampAction(){
if (validateCamp()) {
if (confirm("Are you sure you want to save the values?")) {
document.campForm.submit();
}
} else {
return false;
} 
}
function searchValidation(formVar){
var searchtext = document.campSearchForm.searchText.value;
var validChars = "0123456789";
var isNumber=false;
var aChar;
for (i = 0; i < searchtext.length; i++) { 
aChar = searchtext.charAt(i); 
if (validChars.indexOf(aChar)>0) {
isNumber = true;
break;
}
} 
if(searchtext==""){
alert("Kindly enter some search criteria.");
}else if(isNumber){ 
document.campSearchForm.action="/camp_class_zip_code_search"
document.campSearchForm.submit();
}else {
document.campSearchForm.submit();
}
}
// Camp Sessions
function refineCampSessions(url){
var sess = document.campSessionsAjax.sessions;
var selectedSess="";
for(var i=0; i < sess.length; i++ ){
//alert(phil[i].checked);	
if(sess[i].checked){
if(selectedSess==""){
selectedSess=sess[i].value;
}else{
selectedSess+=','+sess[i].value;
}
}
}
if(selectedSess==""){
alert("Please select at least one camp session.");
}else{
url+='&selectedVals='+selectedSess;
switchDisplay('campSessions');
switchClass('campSessions');
sendRequest(url,"","");
}
}
function refineProgramType(url){
var sess = document.programTypeAjax.programType;
var selectedSess="";
for(var i=0; i < sess.length; i++ ){
//alert(phil[i].checked);	
if(sess[i].checked){
if(selectedSess==""){
selectedSess=sess[i].value;
}else{
selectedSess+=','+sess[i].value;
}
}
}
if(selectedSess==""){
alert("Please select at least one program type.");
}else{
url+='&selectedVals='+selectedSess;
switchDisplay('programType');
switchClass('programType');
sendRequest(url,"","");
}
}
function refineTypeCamp(url){
var sess = document.typeCampAjax.typeCamp;
var selectedSess="";
for(var i=0; i < sess.length; i++ ){
//alert(phil[i].checked);	
if(sess[i].checked){
if(selectedSess==""){
selectedSess=sess[i].value;
}else{
selectedSess+=','+sess[i].value;
}
}
}
if(selectedSess==""){
alert("Please select at least one type camp.");
}else{
url+='&selectedVals='+selectedSess;
switchDisplay('typeCamp');
switchClass('typeCamp');
sendRequest(url,"","");
}
}
function refineSchedule(url){
var amSchedule = document.scheduleForm.amSchedule;
if(amSchedule.checked){
url+='&amSchedule='+true;
}
var pmSchedule = document.scheduleForm.pmSchedule;
if(pmSchedule.checked){
url+='&pmSchedule='+true;
}
var extendedDay = document.scheduleForm.extendedDay;
if(extendedDay.checked){
url+='&extendedSchedule='+true;
}
switchDisplay('schedule');
switchClass('scheduleLI');
sendRequest(url,"","");
}
function refineAgeTuition(url){
var twoThreeAge = document.ageTuitionForm.twoThreeAge;
if(twoThreeAge.checked){
var selectedVal = twoThreeAge.value;
url+='&twoThreeAge='+true;
}
var threeFourAge = document.ageTuitionForm.threeFourAge;
if(threeFourAge.checked){
var selectedVal = threeFourAge.value;
url+='&threeFourAge='+true;
}
var fourFiveAge = document.ageTuitionForm.fourFiveAge;
if(fourFiveAge.checked){
var selectedVal = fourFiveAge.value;
url+='&fourFiveAge='+true;
}
var fiveSixAge = document.ageTuitionForm.fiveSixAge;
if(fiveSixAge.checked){
var selectedVal = fiveSixAge.value;
url+='&fiveSixAge='+true;
}
var sixSevenAge = document.ageTuitionForm.sixSevenAge;
if(sixSevenAge && sixSevenAge.checked){
var selectedVal = sixSevenAge.value;
url+='&sixSevenAge='+true;
}
var sevenEightAge = document.ageTuitionForm.sevenEightAge;
if(sevenEightAge && sevenEightAge.checked){
var selectedVal = sevenEightAge.value;
url+='&sevenEightAge='+true;
}
var eightNineAge = document.ageTuitionForm.eightNineAge;
if(eightNineAge && eightNineAge.checked){
var selectedVal = eightNineAge.value;
url+='&eightNineAge='+true;
}
var nineTenAge = document.ageTuitionForm.nineTenAge;
if(nineTenAge && nineTenAge.checked){
var selectedVal = nineTenAge.value;
url+='&nineTenAge='+true;
}
var tenElevenAge = document.ageTuitionForm.tenElevenAge;
if(tenElevenAge && tenElevenAge.checked){
var selectedVal = tenElevenAge.value;
url+='&tenElevenAge='+true;
}
var elevenTwelveAge = document.ageTuitionForm.elevenTwelveAge;
if(elevenTwelveAge && elevenTwelveAge.checked){
var selectedVal = elevenTwelveAge.value;
url+='&elevenTwelveAge='+true;
}
var twelvePlusAge = document.ageTuitionForm.twelevePlus;
if(twelvePlusAge && twelvePlusAge.checked){
var selectedVal = twelvePlusAge.value;
url+='&twelvePlusAge='+true;
}
var gradesServed = document.ageTuitionForm.gradesServed;
if(gradesServed && gradesServed.checked){
var selectedVal = gradesServed.value;
url+='&gradesServed='+selectedVal;
}
switchDisplay('agesSchedule');
switchClass('agesScheduleLI');
sendRequest(url,"","");
}
function setAllCheckBoxes(FormName, FieldName,CheckValue)
{
if(!document.forms[FormName])
return;
var objCheckBoxes = document.forms[FormName].elements[FieldName];
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
if(!countCheckBoxes){
if (objCheckBoxes.checked != CheckValue) {
objCheckBoxes.click();
}
//objCheckBoxes.checked = CheckValue;
}else {
// set the check value for all check boxes
for(var i = 0; i < countCheckBoxes; i++)
if (objCheckBoxes[i].checked != CheckValue) {
objCheckBoxes[i].click();
}
//objCheckBoxes[i].checked = CheckValue;
}
}
function setParent(FormName, FieldName,CheckValue)
{
if(!document.forms[FormName])
return;
var objCheckBoxes = document.forms[FormName].elements[FieldName];
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
if(!countCheckBoxes){
if (CheckValue == false) {
objCheckBoxes.checked = false;
}
}else {
// set the check value for all check boxes
for(var i = 0; i < countCheckBoxes; i++)
if (CheckValue == false){
objCheckBoxes[i].checked = false;
}
}
}
function setParent(FormName, nameArray,CheckValue)
{
if(!document.forms[FormName])
return;
parentFieldNames =nameArray.split(":");
for (var i=0;i<parentFieldNames.length;i++) {
var FieldName = parentFieldNames[i];
var objCheckBoxes = document.forms[FormName].elements[FieldName];
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
if(!countCheckBoxes){
if (CheckValue == false) {
objCheckBoxes.checked = false;
}
}else {
// set the check value for all check boxes
for(var i = 0; i < countCheckBoxes; i++)
if (CheckValue == false){
objCheckBoxes[i].checked = false;
}
}
}
}
// Added by Amit
function setChildCheckBoxes(FormName, FieldName,CheckValue,City)
{
//alert(FieldName);
//var fields = FieldName.substring(0,FieldName.length-1);
//alert(fields);
setCityCheckBoxes(FormName,CheckValue,City);
//var fieldsArray = fields.split(":");
if(!document.forms[FormName])
return;
var objCheckBoxes = document.forms[FormName].elements['nbhood'];
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
var countFields = 1;
if(!countCheckBoxes){
if (objCheckBoxes.checked != CheckValue) {
objCheckBoxes.click();
}
//objCheckBoxes.checked = CheckValue;
}else {
// set the check value for all check boxes
for(var i = 0; i < countCheckBoxes; i++){
for(var j = 0; j < countFields; j++){
if(objCheckBoxes[i].value.substring(0,FieldName.length)==FieldName){
if (objCheckBoxes[i].checked != CheckValue) {
objCheckBoxes[i].click();
}
}
}
}
//objCheckBoxes[i].checked = CheckValue;
}
}
function setCityCheckBoxes(FormName,CheckValue,City){
if(CheckValue==false){
var cityArray = document.forms[FormName].elements['city'];
var cityCount = cityArray.length;
if(!cityCount){
cityArray.checked=CheckValue;
}else{
// set the check value for all check boxes
for(var i = 0; i < cityCount; i++){
if(cityArray[i].value == City){
cityArray[i].checked=CheckValue;
}
}
}
}
}
function submitNeighborhood(FormName){
document.forms[FormName].submit();
}
//Basic Search Functions
function searchBasicValidation(formVar){
var searchtext = document.searchResultForm.searchText.value;
if(searchtext==""){
alert("Kindly enter some search criteria.");
if(formVar=='form'){
return false;
}else{
return void(0);
}
}
var btn=document.searchResultForm.searchType;
var isChecked=false;
for (var k=0; k < btn.length; k++){
if (btn[k].checked){
isChecked=true;
}
}
if(!isChecked){
btn[0].checked=true;
}
for (var i=0; i < btn.length; i++){
if (btn[i].checked){
//alert(btn[i].value); 
//alert(document.searchResultForm.method.value);
if(document.searchResultForm.method.value==btn[i].value){
document.searchResultForm.submit();
}else{
document.searchResultForm.method.value=btn[i].value;
document.searchResultForm.submit();
}
}
}
}
function submitNeighborhoodform(){
document.searchNeighborhoodForm.submit();
}
function searchHeaderBasicValidation(formVar){
var searchtext = document.searchResultHeaderForm.searchText.value;
if(searchtext==""){
alert("Kindly enter some search criteria.");
if(formVar=='form'){
return false;
}else{
return void(0);
}
}
var btn=document.searchResultHeaderForm.searchType;
var isChecked=false;
for (var k=0; k < btn.length; k++){
if (btn[k].checked){
isChecked=true;
}
}
if(!isChecked){
btn[0].checked=true;
}
for (var i=0; i < btn.length; i++){
if (btn[i].checked){
if(document.searchResultHeaderForm.method.value==btn[i].value){
document.searchResultHeaderForm.submit();
}else{
document.searchResultHeaderForm.method.value=btn[i].value;
document.searchResultHeaderForm.submit();
}
}
}
}
function populateSearch(searchText,searchType){
if(document.searchResultHeaderForm){
document.searchResultHeaderForm.searchText.value=searchText;
var btnHead=document.searchResultHeaderForm.searchType;
for (var i=0; i < btnHead.length; i++){
if (btnHead[i].value==searchType){
btnHead[i].checked=true; 
}
}
}
if(document.searchResultForm){
document.searchResultForm.searchText.value=searchText;
var btnMain=document.searchResultForm.searchType;
for (var j=0; j < btnMain.length; j++){
if (btnMain[j].value==searchType){
btnMain[j].checked=true; 
}
}
}
}
function populateSearchGlobal(searchText,searchType){
if(document.searchResultHeaderForm){
document.searchResultHeaderForm.searchText.value=searchText;
var btnHead=document.searchResultHeaderForm.searchType;
for (var i=0; i < btnHead.length; i++){
if (btnHead[i].value==searchType){
btnHead[i].checked=true; 
}
}
}
}
function populateGlance(popElem,destLink){
var glanceText="<p>";
//Schoolname
if(popElem.schoolName !=""){
glanceText+=popElem.schoolName;
glanceText+="<br/>";
}
//address
if(popElem.address !=""){
glanceText+=popElem.address;
glanceText+="<br/>";
}
//city
if(popElem.city !=""){
glanceText+=popElem.city;
}
//state
if(popElem.state !=""){
glanceText+=", ";
glanceText+=popElem.state;
}
//zip
if(popElem.zip !=""){
glanceText+=" ";
glanceText+=popElem.zip;
}	
glanceText+="</p>";
if(popElem.website !="" && popElem.website!='undefined'){
glanceText+="<p><a href=";
glanceText+="\"http://";
glanceText+=popElem.website;
glanceText+="\" target=\"_new\">"+popElem.websiteShow+"</a></p>";
}
glanceText+="<br />";
glanceText+="<p>";
if(popElem.tel != "" && popElem.tel!='undefined'){
glanceText+="Telephone: <span>";
glanceText+=popElem.tel;
glanceText+="</span>";
}
glanceText+="<br />";
if(popElem.fax != "" && popElem.fax!='undefined'){
glanceText+="Fax: <span>";
glanceText+=popElem.fax;
glanceText+="</span>";
}
glanceText+="</p>";
if(popElem.dirName != "" && popElem.dirName!='undefined'){
<!-- fix for SVY 1017 -->
glanceText+="<p>Director: ";
glanceText+="<span>"+popElem.dirName+"</span>";
glanceText+="</p>";
}
glanceText+="<br/>";
var toggleGlance=false;
if(popElem.isRat !="" && popElem.isRat == "Y"){
glanceText+="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
glanceText+="<tr><td colspan=\"2\"><span>More Info:</span><td></tr>";
// Quality of Teaching
if(popElem.ratQuality !="" && popElem.ratQuality !=0){
if(toggleGlance==false){
glanceText+="<tr>";
}else{
glanceText+="<tr class=\"BGColorChange\">";
}
toggleGlance=!toggleGlance;
glanceText+="<td class=\"cellLeftWide\">Quality of teaching</td>";
glanceText+="<td class=\"cellRightSmall\">";
glanceText+=popElem.ratQuality;
glanceText+="</td><div class=\"clearFloat\"></div></tr>";
}
// Development of social skills and work habits
if(popElem.ratSocial !="" && popElem.ratSocial !=0){
if(toggleGlance==false){
glanceText+="<tr>";
}else{
glanceText+="<tr class=\"BGColorChange\">";
}
toggleGlance=!toggleGlance;
glanceText+="<td class=\"cellLeftWide\">Development of social skills and work habits</td>";
glanceText+="<td class=\"cellRightSmall\">";
glanceText+=popElem.ratSocial;
// Rating Code will come here
glanceText+="</td><div class=\"clearFloat\"></div></tr>";
}
// Home-school connection
if(popElem.ratHome !="" && popElem.ratHome !=0){
if(toggleGlance==false){
glanceText+="<tr>";
}else{
glanceText+="<tr class=\"BGColorChange\">";
}
toggleGlance=!toggleGlance;
glanceText+="<td class=\"cellLeftWide\">Home-school connection</td>";
glanceText+="<td class=\"cellRightSmall\">";
glanceText+=popElem.ratHome;
// Rating Code will come here
glanceText+="</td><div class=\"clearFloat\"></div></tr>";
}
// Parent community
if(popElem.ratCom !="" && popElem.ratCom !=0){
if(toggleGlance==false){
glanceText+="<tr>";
}else{
glanceText+="<tr class=\"BGColorChange\">";
}
toggleGlance=!toggleGlance;
glanceText+="<td class=\"cellLeftWide\">Parent community</td>";
glanceText+="<td class=\"cellRightSmall\">";
glanceText+=popElem.ratCom;
// Rating Code will come here
glanceText+="</td><div class=\"clearFloat\"></div></tr>";
}
//Discipline
if(popElem.ratDis !="" && popElem.ratDis !=0){
if(toggleGlance==false){
glanceText+="<tr>";
}else{
glanceText+="<tr class=\"BGColorChange\">";
}
toggleGlance=!toggleGlance;
glanceText+="<td class=\"cellLeftWide\">Discipline</td>";
glanceText+="<td class=\"cellRightSmall\">";
glanceText+=popElem.ratDis;
// Rating Code will come here
glanceText+="</td><div class=\"clearFloat\"></div></tr>";
}
//Facilities
if(popElem.ratFacility !="" && popElem.ratFacility !=0){
if(toggleGlance==false){
glanceText+="<tr>";
}else{
glanceText+="<tr class=\"BGColorChange\">";
}
toggleGlance=!toggleGlance;
glanceText+="<td class=\"cellLeftWide\">Facilities</td>";
glanceText+="<td class=\"cellRightSmall\">";
glanceText+=popElem.ratFacility;
// Rating Code will come here
glanceText+="</td><div class=\"clearFloat\"></div></tr>";
}
//Health
if(popElem.ratHealth !="" && popElem.ratHealth !=0){
if(toggleGlance==false){
glanceText+="<tr>";
}else{
glanceText+="<tr class=\"BGColorChange\">";
}
toggleGlance=!toggleGlance;
glanceText+="<td class=\"cellLeftWide\">Health</td>";
glanceText+="<td class=\"cellRightSmall\">";
glanceText+=popElem.ratHealth;
// Rating Code will come here
glanceText+="</td><div class=\"clearFloat\"></div></tr>";
}
//Safety
if(popElem.ratSafety !="" && popElem.ratSafety !=0){
if(toggleGlance==false){
glanceText+="<tr>";
}else{
glanceText+="<tr class=\"BGColorChange\">";
}
toggleGlance=!toggleGlance;
glanceText+="<td class=\"cellLeftWide\">Safety</td>";
glanceText+="<td class=\"cellRightSmall\">";
glanceText+=popElem.ratSafety;
// Rating Code will come here
glanceText+="</td><div class=\"clearFloat\"></div></tr>";
}
//Handling of separation
if(popElem.ratSeparation !="" && popElem.ratSeparation !=0){
if(toggleGlance==false){
glanceText+="<tr>";
}else{
glanceText+="<tr class=\"BGColorChange\">";
}
toggleGlance=!toggleGlance;
glanceText+="<td class=\"cellLeftWide\">Handling of separation</td>";
glanceText+="<td class=\"cellRightSmall\">";
glanceText+=popElem.ratSeparation;
// Rating Code will come here
glanceText+="</td><div class=\"clearFloat\"></div></tr>";
}
glanceText+="</table>";
}
var elemGl = document.getElementById("moreInfoSearch");
elemGl.innerHTML=glanceText;
moreinfo(destLink,'divSearch');
}
function popGlanceElement(){
this.schoolName="";
this.address="";
this.city="";
this.state="";
this.zip="";
this.tel="";
this.sid="";
this.website="";
this.websiteShow="";
this.fax="";
this.dirName="";
this.ratQuality="";
this.ratHome="";
this.ratSocial="";
this.ratCom="";
this.ratDis="";
this.ratFacility="";
this.ratHealth="";
this.ratSafety="";
this.ratSeparation="";
this.isRat="N";
}
//YAHOO MAPS FUNCTIONS
function initYahooMaps(latLonArray,type) {
initYahooMapsByCategory(latLonArray,type,'school');
}
//YAHOO MAPS FUNCTIONS
function initYahooMapsByCategory(latLonArray,type,cat) {
// Create a lat/lon object
var myPoint="";
if(type=='search'){
myPoint = new YGeoPoint(latLonArray[0].latitude,latLonArray[0].longitude); 
}else{
myPoint = new YGeoPoint(latLonArray.latitude,latLonArray.longitude); 
}
// Create a map object 
map = new YMap(document.getElementById('mapContainer'));
// Add a pan control
map.addPanControl();
// Add a slider zoom control
map.addZoomShort();
// Display the map centered on a latitude and longitude 
map.drawZoomAndCenter(myPoint,5);
if(type=='search'){
for (var i = 0; i < latLonArray.length ; i++) { 
generateGeo(latLonArray[i],map,i,cat);
}
}else{
generateGeo(latLonArray,map,0,cat);
}
}
function initYahooMapsByEvent(latLonArray,type,cat,eventCategory) {
// Create a lat/lon object
var myPoint="";
if(type=='search'){
myPoint = new YGeoPoint(latLonArray[0].latitude,latLonArray[0].longitude);
}else{
myPoint = new YGeoPoint(latLonArray.latitude,latLonArray.longitude);
}
// Create a map object
map = new YMap(document.getElementById(eventCategory));
// Add a pan control
map.addPanControl();
// Add a slider zoom control
map.addZoomShort();
// Display the map centered on a latitude and longitude
map.drawZoomAndCenter(myPoint,5);
if(type=='search'){
for (var i = 0; i < latLonArray.length ; i++) {
generateGeo(latLonArray[i],map,i,cat);
}
}else{
generateGeo(latLonArray,map,0,cat);
}
}
function generateGeo(latLon,map,num,cat){
var GeoPoint = new YGeoPoint(latLon.latitude,latLon.longitude);
var marker = createYahooMarker(GeoPoint,num,latLon,cat); 
map.addOverlay(marker); 
}
function createYahooMarker(geopoint,num,latlon,cat) { 
var myImage = new YImage(); 
myImage.src = 'http://us.i1.yimg.com/us.yimg.com/i/us/map/gr/mt_ic_c.gif'; 
myImage.size = new YSize(20,20); 
myImage.offsetSmartWindow = new YCoordPoint(0,0); 
// var marker = new YMarker(geopoint,myImage); 
var marker = new YMarker(geopoint); 
// var swtext = "<b>"+latlon.school+"</b>"; 
var swtext = "<div class=mapWindow>"; 
swtext += "<b> "+latlon.school+"</b><br />" +latlon.address+"<br />"+latlon.city+", "+ latlon.state+" "+latlon.zip+"<br />"; 
swtext += "Tel:"+latlon.tel+"<br/>";
if(loggedInUser=="Yes"){
if (cat == "school") {
swtext += "<a href=\""+contextrootmap+"/schoolReviewSummaryAction.do?siId="+latlon.sid+"&breadCrumb=search\">In-depth Profile</a>"; 
}else if (cat == "camps"){
swtext += "<a href=\""+contextrootmap+"/campSummaryAction.do?ccId="+latlon.sid+"&breadCrumb=search\">In-depth Profile</a>"; 
}
}
swtext +="</div>";
//Blink Code
//var label = marker.addLabel("<blink>"++"</blink>"); "; 
marker.addLabel(""+(num+1)+""); 
YEvent.Capture(marker,EventsList.MouseClick, function() { marker.openSmartWindow(swtext) }); 
YEvent.Capture(marker,EventsList.MouseOver, function() { marker.openSmartWindow(swtext) }); 
return marker; 
} 
// Yahoo Maps switching displays
// Yahoo Maps switching displays
function switchMapView(obj,latLonArray,type) {
if (obj.innerHTML == "View on Map") {
obj.innerHTML = "View Details";
switchDisplay('bodyContentForMapView');
switchDisplay('mainBodyContent1');
} else if (obj.innerHTML == "View Details") {
obj.innerHTML = "View on Map";
switchDisplay('bodyContentForMapView');
switchDisplay('mainBodyContent1');
return;
} else if (obj.innerHTML == "View results on map &gt;") {
obj.innerHTML = "View results in detail &gt;";
switchDisplay('bodyContentForMapView');
switchDisplay('mainBodyContent1');
} else if (obj.innerHTML == "View results in detail &gt;") {
obj.innerHTML = "View results on map &gt;";
switchDisplay('bodyContentForMapView');
switchDisplay('mainBodyContent1');
return;
}
if(mapFlag){
mapFlag=false;
if(latLonArray!=""){
initYahooMaps(latLonArray,type);
}else if(latLonArray.length && latLonArray.length!=0){
initYahooMaps(latLonArray,type);
}else{
var mapObj = document.getElementById("mapContainer");
mapObj.innerHTML="<div class=\"mapIsBroken\">We're Sorry! <br /><strong>Our map feature is unavailable right now.</strong></div>";
return;
}
}
}
// Ajax value retrieve
function execMapJS() {
var bSafbrow = (navigator.userAgent.indexOf('Safari') != -1);
var bOperabrow = (navigator.userAgent.indexOf('Opera') != -1);
var bMozbrow = (navigator.appName == 'Netscape');
var elem = document.getElementById("contentMap");
// alert(elem);
var strExec;
var IEBrow = document.all?true:false
if(IEBrow){
strExec = elem.innerHTML;
}else if (bSafbrow) {
strExec = elem.innerHTML;
}else if (bOperabrow) {
strExec = elem.text;
}else if (bMozbrow) {
strExec = elem.textContent;
}else {
strExec = elem.text;
}
if(strExec != ""){
strExec = strExec.substring(0,strExec.length-1);
// alert(strExec);
var strExceArray = strExec.split("~");
latLonArray =new Array(20);
for(var g=0;g<strExceArray.length;g++){
var temp = strExceArray[g];
var tempArray = temp.split(":");
latLonArray[g]=new latLon(tempArray[0],tempArray[1],tempArray[2],tempArray[3],tempArray[4],tempArray[5],tempArray[6],tempArray[7],tempArray[8]);
}
latLonArray.length=strExceArray.length;
}
}
function latLon(latitude,longitude,school,address,city,state,zip,tel,sid){
this.latitude=latitude;
this.longitude=longitude;
this.school=school;
this.address=address;
this.city=city;
this.state=state;
this.zip=zip;
this.tel=tel;
this.sid=sid;
}
function initYahooMapsStr(completeStr,type) {
var arrayStr=completeStr.split("|");
var latLonArray=new Array(arrayStr.length);
for (var i=0;i<arrayStr.length;i++) {
var temp = arrayStr[i];
var tempArray = temp.split("~");
latLonArray[i]=new latLon(tempArray[0],tempArray[1],tempArray[2],tempArray[3],tempArray[4],tempArray[5],tempArray[6],tempArray[7],tempArray[8]);
}
initYahooMapsByCategory(latLonArray,type,'school');
}
function $() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string')
element = document.getElementById(element);
if (arguments.length == 1)
return element;
elements.push(element);
}
return elements;
}
// Ajax Function for Creating XMLHTTPRequest
var username="";
function initXMLHTTPRequest(){
var xmlRequest=null;
//Mozilla Safari
if(window.XMLHttpRequest){
xmlRequest= new XMLHttpRequest();
}else if(window.ActiveXObject){ // MS Browser
xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlRequest;
}
function addRegistry(url,childId,itemId,skillId,secId,itemref,isadd){
url+='&childId='+childId+'&skillId='+skillId+'&itemId='+itemId+"&moduleId="+secId+"&itemRef="+itemref;
if (document.forms['countForm']) {
cnt = document.forms['countForm'].numRegItems.value;
if (isadd == 'true') {
cnt = parseInt(cnt)+1;
document.forms['countForm'].numRegItems.value =parseInt(cnt);
if (parseInt(cnt) >0 ) {
cartObj = document.getElementById("surveyStepsMainOn");
cartObj.style.display="block";
cartObj = document.getElementById("surveyStepsMainOff");
cartObj.style.display="none";
}
}else {
cnt = parseInt(cnt) -1;
document.forms['countForm'].numRegItems.value =parseInt(cnt);
if (parseInt(cnt) < 1) {
cartObj = document.getElementById("surveyStepsMainOn");
cartObj.style.display="none";
cartObj = document.getElementById("surveyStepsMainOff");
cartObj.style.display="block";
}
}
document.forms['countForm'].numRegItems.value =parseInt(cnt);
}
sendRegistryRequest(url,"","");
}
function sendRegistryRequest(url,params,HttpMethod){
if(!HttpMethod){
HttpMethod='GET';
}
req=initXMLHTTPRequest();
if(req){
req.onreadystatechange=onReadyStateRegistry;
req.open("GET",url,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
//alert(params);
req.send(null);
}
}
function onReadyStateRegistry(){
var ready=req.readyState;
var data=null;
if(ready==4){
data=req.responseText;
paintRegistry(data);
}
}
function paintRegistry(obj){
}
function selectPage(childId){
var page = document.changeModForm.page.value;
alert(page);
var moduleId = document.changeModForm.selectedModule.value;
alert(moduleId);
alert(childId);
if (page == "Progress Portrait") {
window.location.href="quiz.do?methodToCall=viewResult&parentId="+moduleId+"&childId"+childId;
}
}
function modifyCart(url,itemId,itemref,isadd){
url+='&itemId='+itemId+"&itemType="+itemref;
if (document.forms['countForm']) {
cnt = document.forms['countForm'].numItemsInCart.value;
if (isadd == 'true') {
var cartObj = document.getElementById("cartCount");
cnt = parseInt(cnt)+1;
cartObj.innerHTML='<span id="cartCount" style="font-size:14px;"><strong>'+cnt+'</strong></span>';
document.forms['countForm'].numItemsInCart.value =parseInt(cnt);
if (parseInt(cnt) >0 ) {
cartObj = document.getElementById("shoppingCart");
cartObjEmpty = document.getElementById("checkOut");
cartObj.style.display="block";
cartObjEmpty.style.display="block";
}
}else {
var cartObj = document.getElementById("cartCount");
cnt = parseInt(cnt) -1;
cartObj.innerHTML='<span id="cartCount" style="font-size:14px;"><strong>'+cnt+'</strong></span>';
document.forms['countForm'].numItemsInCart.value =parseInt(cnt);
if (parseInt(cnt) < 1) {
cartObj = document.getElementById("shoppingCart");
cartObjEmpty = document.getElementById("checkOut");
cartObj.style.display="none";
cartObjEmpty.style.display="none";
}
}
document.forms['countForm'].numItemsInCart.value =parseInt(cnt);
}
sendCartRequest(url,"","");
}
function sendCartRequest(url,params,HttpMethod){
if(!HttpMethod){
HttpMethod='GET';
}
req=initXMLHTTPRequest();
if(req){
req.onreadystatechange=onReadyStateCart;
req.open("GET",url,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
//alert(params);
req.send(null);
}
}
function onReadyStateCart(){
var ready=req.readyState;
var data=null;
if(ready==4){
data=req.responseText;
//paintCart(data);
}
}
function paintCart(obj){
}
function updateAmazon(url){
sendAmazonRequest(url,"","");
}
function sendAmazonRequest(url,params,HttpMethod){
if(!HttpMethod){
HttpMethod='GET';
}
req=initXMLHTTPRequest();
if(req){
req.onreadystatechange=onReadyStateAmazon;
req.open("GET",url,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
//alert(params);
req.send(null);
}
}
function onReadyStateAmazon(){
var ready=req.readyState;
var data=null;
if(ready==4){
data=req.responseText;
paintAmazon(data);
}
}
function paintAmazon(obj){
document.forms['amazon'].submit();
}
/*********************************************
* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]=["http://www.savvysource.com/savvy/images/QuizDance2.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimages[1]=["http://www.savvysource.com/savvy/images/QuizSports2.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimages[2]=["http://www.savvysource.com/savvy/images/QuizTycoon2.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimages[3]=["http://www.savvysource.com/savvy/images/QuizReading2.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimages[4]=["http://www.savvysource.com/savvy/images/QuizScience2.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimages[5]=["http://www.savvysource.com/savvy/images/QuizTime2.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimages[6]=["http://www.savvysource.com/savvy/images/QuizArt2.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
var fadeimagesLogged=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimagesLogged[0]=["http://www.savvysource.com/savvy/images/QuizDance.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesLogged[1]=["http://www.savvysource.com/savvy/images/QuizSports.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesLogged[2]=["http://www.savvysource.com/savvy/images/QuizTycoon.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesLogged[3]=["http://www.savvysource.com/savvy/images/QuizReading.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesLogged[4]=["http://www.savvysource.com/savvy/images/QuizScience.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesLogged[5]=["http://www.savvysource.com/savvy/images/QuizTime.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesLogged[6]=["http://www.savvysource.com/savvy/images/QuizArt.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
var fadeimagesSide=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimagesSide[0]=["http://www.savvysource.com/savvy/images/QuizDance3.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesSide[1]=["http://www.savvysource.com/savvy/images/QuizSports3.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesSide[2]=["http://www.savvysource.com/savvy/images/QuizTycoon3.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesSide[3]=["http://www.savvysource.com/savvy/images/QuizReading3.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesSide[4]=["http://www.savvysource.com/savvy/images/QuizScience3.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesSide[5]=["http://www.savvysource.com/savvy/images/QuizTime3.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesSide[6]=["http://www.savvysource.com/savvy/images/QuizArt3.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
var fadeimagesBanner=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimagesBanner[0]=["http://www.savvysource.com/savvy/images/quiz_banner1.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesBanner[1]=["http://www.savvysource.com/savvy/images/quiz_banner2.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesBanner[2]=["http://www.savvysource.com/savvy/images/quiz_banner3.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
fadeimagesBanner[3]=["http://www.savvysource.com/savvy/images/quiz_banner4.jpg", "/savvy/quiz.do?pageHeader=children&methodToCall=populateChildRatingDetails", ""] 
var fadebgcolor="white"
////NO need to edit beyond here/////////////
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
var dom=true //modern dom browsers
var iebrowser=document.all
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}
var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2
if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}
function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
obj.tempobj.style.opacity=obj.degree/101
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'"'+ ' style="border-bottom-width:0px;"' +'">'
slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='</a>'
picobj.innerHTML=slideHTML
}
fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}
fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=this.degree/100
else if (crossobj.style.opacity&&!crossobj.filters)
crossobj.style.opacity=this.degree/101
}
fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}
function setAreaSelected()
{
document.tagSkillMain.areaSelected.value=document.tagSkillMain.goalArea.options[document.tagSkillMain.goalArea.selectedIndex].text;
document.tagSkillMain.descrSelected.value="";
}
function setDeleteTagSelected()
{
//document.tagSkillMain.action=document.tagSkillMain.delTag.options[document.tagSkillMain.delTag.selectedIndex].value;
if(document.tagSkillMain.delTag.options[document.tagSkillMain.delTag.selectedIndex].value==""){
return false;
}
if(document.tagSkillMain.delTag.options[document.tagSkillMain.delTag.selectedIndex].value!=""){
var filter=document.tagSkillMain.delTag.options[document.tagSkillMain.delTag.selectedIndex].value;
var spfilter=filter.split("?");
var spfilter1=spfilter[1];
var spfilter_array=spfilter1.split("&");
for(di=0;di<spfilter_array.length;di++)
{ 
obj=document.getElementById("divquesno"+spfilter_array[di]);	
var objhide = document.getElementById("testdivquesno"+spfilter_array[di]);
var spfilterq_array=spfilter_array[di].split("=");
for(dq=0;dq<spfilterq_array.length;dq++)
{ 
obj=document.getElementById("divquesno"+spfilterq_array[dq]);	
var objhide = document.getElementById("testdivquesno"+spfilterq_array[dq]);
if(spfilterq_array[dq]=="tagId"){
document.tagSkillMain.tagId.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="itemId"){
document.tagSkillMain.itemId.value=spfilterq_array[1];
}
}
}
document.tagSkillMain.deleteTag.value="deleteTag";
document.tagSkillMain.deleteItem.value="";
if (confirm("Are you sure you want to delete a tag and its associations?")){
//window.location.href=this.options[document.tagSkillMain.delTag.selectedIndex].value
document.tagSkillMain.action="tag.do?methodToCall=deleteAssTag";
document.tagSkillMain.submit();
return false;
}
else{
return false;
}
}
}
function setDeleteItemSelected()
{
//alert("Select index="+document.tagSkillMain.delItem.options[document.tagSkillMain.delItem.selectedIndex].value);
//document.tagSkillMain.action=document.tagSkillMain.delItem.options[document.tagSkillMain.delItem.selectedIndex].value;
if(document.tagSkillMain.delItem.options[document.tagSkillMain.delItem.selectedIndex].value==""){
return false;
}
if(document.tagSkillMain.delItem.options[document.tagSkillMain.delItem.selectedIndex].value!=""){
var filter=document.tagSkillMain.delItem.options[document.tagSkillMain.delItem.selectedIndex].value;
var spfilter=filter.split("?");
var spfilter1=spfilter[1];
var spfilter_array=spfilter1.split("&");
for(di=0;di<spfilter_array.length;di++)
{ 
obj=document.getElementById("divquesno"+spfilter_array[di]);	
var objhide = document.getElementById("testdivquesno"+spfilter_array[di]);
var spfilterq_array=spfilter_array[di].split("=");
for(dq=0;dq<spfilterq_array.length;dq++)
{ 
obj=document.getElementById("divquesno"+spfilterq_array[dq]);	
var objhide = document.getElementById("testdivquesno"+spfilterq_array[dq]);
if(spfilterq_array[dq]=="tagId"){
document.tagSkillMain.tagId.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="itemId"){
document.tagSkillMain.itemId.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="category"){
document.tagSkillMain.category.value=spfilterq_array[1];
}
}
}
document.tagSkillMain.deleteItem.value="deleteItem";
document.tagSkillMain.deleteTag.value="";
if (confirm("Are you sure you want to delete an item and its associations?")){
//window.location.href=this.options[document.tagSkillMain.delTag.selectedIndex].value
document.tagSkillMain.action="tag.do?methodToCall=deleteAssTag";
document.tagSkillMain.submit();
return false;
}
else{
return false;
}
}
}
function setDescrSelected()
{
document.tagSkillMain.descrSelected.value=document.tagSkillMain.goalDescr.options[document.tagSkillMain.goalDescr.selectedIndex].text;
document.tagSkillMain.areaSelected.value="";
}
function submitFilterForm()
{	
document.tagSkillMain.action="tag.do?methodToCall=populateSkillItemsList";	
document.tagSkillMain.submit();
}
function savevalues()
{
document.tagAssociation.action="tag.do?methodToCall=tagMgmtSkillAssocaition";
document.tagAssociation.submit();
}
function savetagSkillvalues()
{	
if (confirm("Are you sure you want to save ?")){
document.tagAssociation.action="tag.do?methodToCall=skillMgmtTagAssocaition";
document.tagAssociation.submit();
}
else{
return false;
}
}
function setTagSelected()
{
document.tagSkillMain.filterTagName.value=document.tagSkillMain.filterByTagName.options[document.tagSkillMain.filterByTagName.selectedIndex].text;
document.tagSkillMain.filterToolName.value="";
}
function setToolSelected()
{
document.tagSkillMain.filterToolName.value=document.tagSkillMain.filterByTools.options[document.tagSkillMain.filterByTools.selectedIndex].text;
document.tagSkillMain.filterTagName.value="";
}
function submitTagMgmtFilterForm()
{	
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";	
document.tagSkillMain.submit();
}
function saveItemsValues(tagForm){
if(document.tagForm.title.value == ""){
alert("Please enter title")
return false;
}
else if(document.tagForm.review.value == ""){
alert("Please enter review")
return false;
}
else if(document.tagForm.asinNumber.value == ""){
alert("Please enter ASIN number")
return false;
}
else if(document.tagForm.itemBy.value == ""){
alert("Please enter Item By")
return false;
}
else if(confirm("Are you sure you want to save the values?")){
document.tagForm.action="/savvy/tag.do?methodToCall=saveItems"; 
document.tagForm.submit();
}
else{
return false;
} 
}
function saveItemAssValues()
{
if (confirm("Are you sure you want to save ?")){
document.tagAssociation.action="/savvy/tag.do?methodToCall=saveItemTagAssociate";
document.tagAssociation.submit();
}
else{
return false;
}
}
function saveTagAssValues()
{
if (confirm("Are you sure you want to save ?")){
document.tagAssociation.action="/savvy/tag.do?methodToCall=savetagItemAssociate";
document.tagAssociation.submit();
}
else{
return false;
}
}
function setFilterTagAssSelected()
{
//document.tagSkillMain.action=document.tagSkillMain.delItem.options[document.tagSkillMain.delItem.selectedIndex].value;
if(document.tagSkillMain.filTagAss.options[document.tagSkillMain.filTagAss.selectedIndex].value!="reset"){
document.tagSkillMain.filterTagName.value=document.tagSkillMain.filTagAss.options[document.tagSkillMain.filTagAss.selectedIndex].value
document.tagSkillMain.selectedFilter.value="tagAssFilter";
document.tagSkillMain.filterToolName.value="";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
document.tagSkillMain.submit();
}
if(document.tagSkillMain.filTagAss.options[document.tagSkillMain.filTagAss.selectedIndex].value=="reset"){
document.tagSkillMain.filActName.value="";
document.tagSkillMain.filTagAss.value="";
document.tagSkillMain.filterToolName.value="";
document.tagSkillMain.filPickName.value="";
document.tagSkillMain.delItem.value="";
document.tagSkillMain.selectedFilter.value="";
document.tagSkillMain.areaSelected.value="";
document.tagSkillMain.filterTagName.value="";
document.tagSkillMain.delTag.value="";
document.tagSkillMain.filActAssName.value="";
document.tagSkillMain.filPickAssName.value="";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
window.location.href=document.tagSkillMain.action;
}
}
function setFilterTagNameSelected()
{
if(document.tagSkillMain.filTagName.options[document.tagSkillMain.filTagName.selectedIndex].value!="reset"){
//document.tagSkillMain.action=document.tagSkillMain.filTagName.options[document.tagSkillMain.filTagName.selectedIndex].value;
var filter=document.tagSkillMain.filTagName.options[document.tagSkillMain.filTagName.selectedIndex].value;
var spfilter=filter.split("?");
var spfilter1=spfilter[1];
var spfilter_array=spfilter1.split("&");
for(di=0;di<spfilter_array.length;di++)
{ 
obj=document.getElementById("divquesno"+spfilter_array[di]);	
var objhide = document.getElementById("testdivquesno"+spfilter_array[di]);
var spfilterq_array=spfilter_array[di].split("=");
for(dq=0;dq<spfilterq_array.length;dq++)
{ 
obj=document.getElementById("divquesno"+spfilterq_array[dq]);	
var objhide = document.getElementById("testdivquesno"+spfilterq_array[dq]);
if(spfilterq_array[dq]=="filterTagName"){
document.tagSkillMain.filterTagName.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="filTagId"){
document.tagSkillMain.filTagId.value=spfilterq_array[1];
}
}
}
document.tagSkillMain.selectedFilter.value="noTagAssFilter"; 
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
document.tagSkillMain.submit();
}
if(document.tagSkillMain.filTagName.options[document.tagSkillMain.filTagName.selectedIndex].value=="reset"){
document.tagSkillMain.filActName.value="";
document.tagSkillMain.filTagAss.value="";
document.tagSkillMain.filterToolName.value="";
document.tagSkillMain.filPickName.value="";
document.tagSkillMain.delItem.value="";
document.tagSkillMain.selectedFilter.value="";
document.tagSkillMain.areaSelected.value="";
document.tagSkillMain.filterTagName.value="";
document.tagSkillMain.delTag.value="";
document.tagSkillMain.filActAssName.value="";
document.tagSkillMain.filPickAssName.value="";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
window.location.href=document.tagSkillMain.action;
}
//document.tagSkillMain.action=document.tagSkillMain.filTagName.options[document.tagSkillMain.filTagName.selectedIndex].value;
}
function setFilterActSelected()
{
if(document.tagSkillMain.filActName.options[document.tagSkillMain.filActName.selectedIndex].value!="reset"){
//document.tagSkillMain.action=document.tagSkillMain.filActName.options[document.tagSkillMain.filActName.selectedIndex].value;
var filter=document.tagSkillMain.filActName.options[document.tagSkillMain.filActName.selectedIndex].value;
var spfilter=filter.split("?");
var spfilter1=spfilter[1];
var spfilter_array=spfilter1.split("&");
for(di=0;di<spfilter_array.length;di++)
{ 
obj=document.getElementById("divquesno"+spfilter_array[di]);	
var objhide = document.getElementById("testdivquesno"+spfilter_array[di]);
var spfilterq_array=spfilter_array[di].split("=");
for(dq=0;dq<spfilterq_array.length;dq++)
{ 
obj=document.getElementById("divquesno"+spfilterq_array[dq]);	
var objhide = document.getElementById("testdivquesno"+spfilterq_array[dq]);
if(spfilterq_array[dq]=="filterToolName"){
document.tagSkillMain.filterToolName.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="filTagId"){
document.tagSkillMain.filTagId.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="category"){
document.tagSkillMain.category.value=spfilterq_array[1];
}
}
}
document.tagSkillMain.selectedFilter.value="noItemAssFilter";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
document.tagSkillMain.submit();
}
if(document.tagSkillMain.filActName.options[document.tagSkillMain.filActName.selectedIndex].value=="reset"){
document.tagSkillMain.filActName.value="";
document.tagSkillMain.filTagAss.value="";
document.tagSkillMain.filterToolName.value="";
document.tagSkillMain.filPickName.value="";
document.tagSkillMain.delItem.value="";
document.tagSkillMain.selectedFilter.value="";
document.tagSkillMain.areaSelected.value="";
document.tagSkillMain.filterTagName.value="";
document.tagSkillMain.delTag.value="";
document.tagSkillMain.filActAssName.value="";
document.tagSkillMain.filPickAssName.value="";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
window.location.href=document.tagSkillMain.action;
}
//document.tagSkillMain.action=document.tagSkillMain.filTagName.options[document.tagSkillMain.filTagName.selectedIndex].value;
}
function setFilterPickSelected()
{
if(document.tagSkillMain.filPickName.options[document.tagSkillMain.filPickName.selectedIndex].value!="reset"){
//document.tagSkillMain.action=document.tagSkillMain.filPickName.options[document.tagSkillMain.filPickName.selectedIndex].value;
var filter=document.tagSkillMain.filPickName.options[document.tagSkillMain.filPickName.selectedIndex].value;
var spfilter=filter.split("?");
var spfilter1=spfilter[1];
var spfilter_array=spfilter1.split("&");
for(di=0;di<spfilter_array.length;di++)
{ 
obj=document.getElementById("divquesno"+spfilter_array[di]);	
var objhide = document.getElementById("testdivquesno"+spfilter_array[di]);
var spfilterq_array=spfilter_array[di].split("=");
for(dq=0;dq<spfilterq_array.length;dq++)
{ 
obj=document.getElementById("divquesno"+spfilterq_array[dq]);	
var objhide = document.getElementById("testdivquesno"+spfilterq_array[dq]);
if(spfilterq_array[dq]=="filterToolName"){
document.tagSkillMain.filterToolName.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="filTagId"){
document.tagSkillMain.filTagId.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="category"){
document.tagSkillMain.category.value=spfilterq_array[1];
}
}
}
document.tagSkillMain.selectedFilter.value="noItemAssFilter";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
document.tagSkillMain.submit();
}
if(document.tagSkillMain.filPickName.options[document.tagSkillMain.filPickName.selectedIndex].value=="reset"){
document.tagSkillMain.filActName.value="";
document.tagSkillMain.filTagAss.value="";
document.tagSkillMain.filterToolName.value="";
document.tagSkillMain.filPickName.value="";
document.tagSkillMain.delItem.value="";
document.tagSkillMain.selectedFilter.value="";
document.tagSkillMain.areaSelected.value="";
document.tagSkillMain.filterTagName.value="";
document.tagSkillMain.delTag.value="";
document.tagSkillMain.filActAssName.value="";
document.tagSkillMain.filPickAssName.value="";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
window.location.href=document.tagSkillMain.action;
}
}
function setFilterActAssSelected()
{
if(document.tagSkillMain.filActAssName.options[document.tagSkillMain.filActAssName.selectedIndex].value!="reset"){
//document.tagSkillMain.action=document.tagSkillMain.filActAssName.options[document.tagSkillMain.filActAssName.selectedIndex].value;
var filter=document.tagSkillMain.filActAssName.options[document.tagSkillMain.filActAssName.selectedIndex].value;
var spfilter=filter.split("?");
var spfilter1=spfilter[1];
var spfilter_array=spfilter1.split("&");
for(di=0;di<spfilter_array.length;di++)
{ 
obj=document.getElementById("divquesno"+spfilter_array[di]);	
var objhide = document.getElementById("testdivquesno"+spfilter_array[di]);
var spfilterq_array=spfilter_array[di].split("=");
for(dq=0;dq<spfilterq_array.length;dq++)
{ 
obj=document.getElementById("divquesno"+spfilterq_array[dq]);	
var objhide = document.getElementById("testdivquesno"+spfilterq_array[dq]);
if(spfilterq_array[dq]=="filterToolName"){
document.tagSkillMain.filterToolName.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="category"){
document.tagSkillMain.category.value=spfilterq_array[1];
}
}
}
document.tagSkillMain.selectedFilter.value="itemAssFilter";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
document.tagSkillMain.submit();
}
if(document.tagSkillMain.filActAssName.options[document.tagSkillMain.filActAssName.selectedIndex].value=="reset"){
document.tagSkillMain.filActName.value="";
document.tagSkillMain.filTagAss.value="";
document.tagSkillMain.filterToolName.value="";
document.tagSkillMain.filPickName.value="";
document.tagSkillMain.delItem.value="";
document.tagSkillMain.selectedFilter.value="";
document.tagSkillMain.areaSelected.value="";
document.tagSkillMain.filterTagName.value="";
document.tagSkillMain.delTag.value="";
document.tagSkillMain.filActAssName.value="";
document.tagSkillMain.filPickAssName.value="";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
window.location.href=document.tagSkillMain.action;
}
}
function setFilterPickAssSelected()
{
if(document.tagSkillMain.filPickAssName.options[document.tagSkillMain.filPickAssName.selectedIndex].value!="reset"){
//document.tagSkillMain.action=document.tagSkillMain.filPickAssName.options[document.tagSkillMain.filPickAssName.selectedIndex].value;
var filter=document.tagSkillMain.filPickAssName.options[document.tagSkillMain.filPickAssName.selectedIndex].value;
var spfilter=filter.split("?");
var spfilter1=spfilter[1];
var spfilter_array=spfilter1.split("&");
for(di=0;di<spfilter_array.length;di++)
{ 
obj=document.getElementById("divquesno"+spfilter_array[di]);	
var objhide = document.getElementById("testdivquesno"+spfilter_array[di]);
var spfilterq_array=spfilter_array[di].split("=");
for(dq=0;dq<spfilterq_array.length;dq++)
{ 
obj=document.getElementById("divquesno"+spfilterq_array[dq]);	
var objhide = document.getElementById("testdivquesno"+spfilterq_array[dq]);
if(spfilterq_array[dq]=="filterToolName"){
document.tagSkillMain.filterToolName.value=spfilterq_array[1];
}
if(spfilterq_array[dq]=="category"){
document.tagSkillMain.category.value=spfilterq_array[1];
}
}
}
document.tagSkillMain.selectedFilter.value="itemAssFilter";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
document.tagSkillMain.submit();
}
if(document.tagSkillMain.filPickAssName.options[document.tagSkillMain.filPickAssName.selectedIndex].value=="reset"){
document.tagSkillMain.filActName.value="";
document.tagSkillMain.filTagAss.value="";
document.tagSkillMain.filterToolName.value="";
document.tagSkillMain.filPickName.value="";
document.tagSkillMain.delItem.value="";
document.tagSkillMain.selectedFilter.value="";
document.tagSkillMain.areaSelected.value="";
document.tagSkillMain.filterTagName.value="";
document.tagSkillMain.delTag.value="";
document.tagSkillMain.filActAssName.value="";
document.tagSkillMain.filPickAssName.value="";
document.tagSkillMain.action="tag.do?methodToCall=populateTagItemsMgmtList";
window.location.href=document.tagSkillMain.action;
}
}
function switchDisplayMoreLink(obj,link,on) 
{
if (on)
{
var el = document.getElementById(link);
el.style.display = "none";
var el = document.getElementById(obj);
el.style.display = "block";
}
else 
{
var el = document.getElementById(link);
el.style.display = "block";
var el = document.getElementById(obj);
el.style.display = "none";
}
}
//new funcs
function isNumericVal(sText){
var validChars = "0123456789";
var isNumber=true;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
return isNumber;
}
function validateUSZip( strValue ) {
/************************************************
DESCRIPTION: Validates that a string a United
States zip code in 5 digit format or zip+4
format. 99999 or 99999-9999
PARAMETERS:
strValue - String to be tested for validity
RETURNS:
True if valid, otherwise false.
Source:http://www.rgagnon.com/jsdetails/js-0063.html 
*************************************************/
var objRegExp = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
//check for valid US Zipcode
return objRegExp.test(strValue);
}
function validateRequired2(val){
//additional validations using trim function to be added if needed
if (val == "") {
return false;
}
return true;
}
function validateName(val){
//additional validations using trim function to be added if needed
if (!validateRequired(val) || val.length < 3 || isSpecialCharaterName(val)) {
return false;
}
return true;
}
function passwordReenterCheck(val1,val2){
if (val1 != val2) {
return false;
}
return true;
}
function secCodeCheck(val, val2){
if (val == "" || !isNumericVal(val)){
return false;
}
if(val2 == "amex")
{
if( ! (val.length == 4) )
{
return false;
}
}else{
if( ! (val.length == 3) )
{
return false;
}
}
if (!(val.length == 3 || val.length == 4)) {
return false;
}
return true;
}
// end new funcs
function checkEmail2(email) {
var isValid = true;
atPos = email.indexOf("@")
stopPos = email.lastIndexOf(".")
if (email == "") {
isValid = false;
} else if (atPos == -1 || stopPos == -1) {
isValid =false;
}else if (stopPos < atPos) {
isValid =false;
}else if (stopPos - atPos == 1) {
isValid =false;
}
return isValid
}
function checkEmail(email) 
{	
return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
}
function sendNewsLetterTestMail()
{
document.mailManagerForm.action="newsletterMailManager.do?methodToCall=sendPreviewEmail";
document.mailManagerForm.submit();
}
function dailyMailFutureActivity()
{
document.mailManagerForm.action="newsletterMailManager.do?methodToCall=sendDailyFeaturedActivity"; 
document.mailManagerForm.submit(); 
}
function subscribeActivities(form)
{	
// Only form Name coming for subscribe and unsubscribe
var emailId = (eval('document.'+form+'.email.value'));	
var dailyActivity = (eval('document.'+form+'.dailyActivitiePost.checked'))
var weeklyActivity = (eval('document.'+form+'.weeklyActivitiePost.checked'))	
var dailypost = (eval('document.'+form+'.dailyPost.checked'))
var weeklypost = (eval('document.'+form+'.weeklyPost.checked'))
if(emailId.length > 0)	
{
if(checkEmail(emailId))
{	
if(dailyActivity && weeklyActivity && dailypost && weeklypost)
{
var dailyActivitiePost = eval('document.'+form+'.dailyActivitiePost.value');
var dailyActivitiePost ="true";
var weeklyActivitiePost= eval('document.'+form+'.weeklyActivitiePost.value') 
weeklyActivitiePost = "true";	
var dailyPost = eval('document.'+form+'.dailyPost.value');
dailyPost ="true";
var weeklyPost = eval('document.'+form+'.weeklyPost.value') 
weeklyPost = "true";
return true;
}	
else if(dailyActivity)
{	
var weeklyActivitiePost = eval('document.'+form+'.weeklyActivitiePost.value')
weeklyActivitiePost = "false";
//return true;
}
else if(weeklyActivity)
{	
var dailyActivitiePost = eval('document.'+form+'.dailyActivitiePost.value');
dailyActivitiePost ="true";
return true; 
}
else if(dailypost)
{	
var weeklyActivitiePost = eval('document.'+form+'.weeklyPost.value')
weeklyPost = "false";
return true;
}
else if(weeklypost)
{	
var dailyPost = eval('document.'+form+'.dailyPost.value');
dailyPost ="true";
return true; 
}
else
{
//document.activitiesMainForm.action="";	
//(eval('document.'+form+'.action'))="";
alert("Please Choose DailyActivities or WeeklyActivities or DailyPost or WeeklyPost orboth");
return false;
}
}
else
{
alert("Please Enter valid email id");
return false;
}
}
else
{
alert("Please Enter Email Id");
return false;
}
}
function tagtypecheck(form)
{	
var flag=0;
for (i = 0; i < document.discussionForm.tagtype.length; i++)
{
if(document.discussionForm.tagtype[i].checked)
{
flag=1;
return true;
}
}
if(flag==0)
{
alert("Please check any one type");
return false;
}	
}
function BlogReferralEmailIdValidation()
{
var flag=1;
var emailmsg="Please Enter the valid Emailid in\n";
if(document.blogRefForm.email.value.length>0 && !checkEmail(document.blogRefForm.email.value))
{	
emailmsg+="emailid\n";
flag=0;
}
if(document.blogRefForm.referral1.value.length>0 && !checkEmail(document.blogRefForm.referral1.value))
{
emailmsg+="referral1\n";
flag=0;
}
if(document.blogRefForm.referral2.value.length>0 && !checkEmail(document.blogRefForm.referral2.value))
{
emailmsg+="referral2\n";
flag=0;
}
if(document.blogRefForm.referral3.value.length>0 && !checkEmail(document.blogRefForm.referral3.value))
{
emailmsg+="referral3\n";
flag=0;
}
if(document.blogRefForm.referral4.value.length>0 && !checkEmail(document.blogRefForm.referral4.value))
{
emailmsg+="referral4\n";
flag=0;
}
if(document.blogRefForm.referral5.value.length>0 && !checkEmail(document.blogRefForm.referral5.value))
{
emailmsg+="referral5\n";
flag=0;
}	
if(flag==0)
{
alert(emailmsg);
return false;
}	
if(document.blogRefForm.blogname.value.length>=3)
{
return BlogReferralPhoneValidation();
}
else
{
alert("Please Enter the Blogname");
document.blogRefForm.blogname.focus();
return false;
}
}
function BlogReferralPhoneValidation()
{
var formObj = document.blogRefForm;
if (formObj.phone.value.length==0 && formObj.phone1.value.length==0 && formObj.phone2.value.length==0) { 
//return true;
return BlogReferralCheckBoxValidation(); 
}	
if(isNumberSummary(formObj.phone.value) && isNumberSummary(formObj.phone1.value) && isNumberSummary(formObj.phone2.value) ) 
{
var teleLen= formObj.phone.value.length + formObj.phone1.value.length + formObj.phone2.value.length;	
if(teleLen<10)
{	
alert("Enter the valid Phoneno");
return false;
}
else
{	
//return true;
return BlogReferralCheckBoxValidation();
}
}
else
{
alert("Enter the valid Phoneno");
return false;	
}
}
function BlogReferralCheckBoxValidation()
{
if(document.blogRefForm.acceptance.checked)
{
return true;
}
else
{
alert("Please accept terms & conditions");
document.blogRefForm.acceptance.focus();
return false;
}
}
//----------------- SCRIPT 5 (sho.js)---------------
/* SHO Functions */
function ShoDoo(Fn) { // N.B. this calls Fn() - ADD show others ?
ShoCod(Fn) ; Fn() 
}
function ShoCod(Fn) { // N.B. Fn() should be called externally
var St = ShoTrim(Fn.toString())
//Depikt(BoxW, ShoLinCnt(St, BoxW), St, "red") 
}
function ShoTrim(St) {
var match = /\S([\s\S]*\S)*/.exec(St)
return match ? match[0] : " eh? " 
}
function ShoFFF() { // Args may be functions, but 0 ends visibles
// with (ShoGen(arguments)) 
//Depikt(BoxW, Cnt, Str, "lightgreen") 
}
function ShoGen(A) { // see ShoFFF
var St = "", Len = A.length, j = 0, Vis = 1, Arg, LC = 0
while (Len>0) {
Arg = A[j++]
if (!Arg) { Vis = 0 ; continue }
Arg = ShoTrim(Arg.toString())
St += Arg ; if (Vis) LC += ShoLinCnt(Arg, BoxW)
if (j==Len) break
St += "\n\n" ; LC += Vis 
} 
return {Str:St, Cnt:LC} 
}
function ShoLinCnt(St, Mx) { // counts lines when wrapped at lineLength Mx
var Ch, j = xj = CR = NL = 0, Len = St.length, X = 1
while (j<Len) { Ch = St.charCodeAt(j++)
if (Ch!=10 && Ch!=13) continue
if (Ch==10) NL++
if (Ch==13) CR++
X += Math.max(Math.floor((j-xj-2)/Mx), 0) ; xj = j }
// In principle, not quite right, as MSIE wraps at whitespace
return X + Math.max(NL, CR) 
}
//----------------- SCRIPT 6 (agescalendar.js)---------------
function GlobalNames() {
Mon3 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
Day3 = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'] 
}
function Lz(x) { return (x<0||x>=10?"":"0") + x /* local */ }
function LengthOfMonth(Y, M) { // M=1..12 // OK in NS4? Mac?
with (new Date(Y,M,1,12)) { setDate(0) ; return getDate() } }
ShoDoo(GlobalNames)
//ShoFFF(Lz, LengthOfMonth)
//end//
function YearCal(Yr) { var Mo = 0
while (++Mo<13) DynWrite("T"+Lz(Mo), MonthCal(Yr+"-"+Mo)) }
//ShoFFF(YearCal)
//end//
function extractTheValues(tblId){
var tbl = document.getElementById(tblId);
var intRowsCount = tbl.rows.length; 
alert("shvfasjf"+tbl.rows[0].innerHTML);
var row1=tbl.rows[1].innerHTML;
var row2=tbl.rows[2].innerHTML;
alert(row2);
tbl.rows[1].innerHTML=row2;
tbl.rows[2].innerHTML=row1;
var intColsCount = tbl.rows[tbl.rows.length-1].cells.length;
var i=0,j=0;
for(i=0;i<intRowsCount;i++){
var str = "";
for(j=0;j<intColsCount;j++){
str += tbl.rows[i].cells[j].innerHTML + " ";
}
//alert(str); //Show the result.
}
} 
//end//
// Selector control :
var D_Opt = new Array() // 29..31
function MonLen(Yr, Mo, Dy) { var Dol, K, DiM, NsI
if(Yr.selectedIndex==0)
{
Mo.selectedIndex=0
Dy.selectedIndex=0
return;
}
if(Mo.selectedIndex==0)
{
Dy.selectedIndex=0;
return;
}
else
{
Dy.selectedIndex=1
}
DiM = LengthOfMonth(+Yr.options[Yr.selectedIndex].text,
Mo.selectedIndex)
Dol = Dy.options.length
for (J=1; J<=DiM ; J++)
{
Dy.options[J] = new Option(J)
}
for (K=Dol ; K >DiM ; K--)
{ 
Dy.options[K] = null 
}
Dy.selectedIndex = 1
}
// Demo function :
function DropReadYMD(Yr, Mo, Dy) {
var Y = + Yr.options[Yr.selectedIndex].text
var M = Mo.selectedIndex // 0..11
var D = Dy.selectedIndex + 1
return Y + '-' + Lz(M+1) + '-' + Lz(D) + ', ' +
Day3[new Date(Y, M, D).getDay()] } // demo
// Initialiser :
function InitYMDselector(Yr, Mo, Dy, Anni, Base, SetObj,defaultMonth, defaultDate, defaultYear) {
var J
if (!Base) Base = new Date().getFullYear()
for (J=1; J<Anni+1; J++) Yr.options[J] = new Option(Base+J-1)
for (J=1; J<13 ; J++) Mo.options[J] = new Option(Mon3[J-1])
for (J=1; J<=31 ; J++) Dy.options[J] = new Option(J)
if (SetObj) with (SetObj) {
// alert(defaultYear)
Yr.selectedIndex = defaultYear+1;
Mo.selectedIndex = defaultMonth+1;
Dy.selectedIndex = defaultDate+1
}
else Yr.selectedIndex = Mo.selectedIndex = Dy.selectedIndex = 0
MonLen(Yr, Mo, Dy) 
}
// Initialising ( Argument Now (optional) must be in BaseYear+YearSpan-1 ) :
function populateCalendar(formObj){
var Now, YearSpan = 5,
BaseYear = (Now = new Date()).getFullYear() - 0
with (formObj)
{
InitYMDselector(YrSel, MoSel, DySel, YearSpan, BaseYear, Now,8,0,0)
InitYMDselector(YrSel2, MoSel2, DySel2, YearSpan, BaseYear, Now,4, 30,1)
InitYMDselector(YrSelNew, MoSelNew, DySelNew, YearSpan, BaseYear, Now,5, 0,0)
InitYMDselector(YrSelNew2, MoSelNew2, DySelNew2, YearSpan, BaseYear, Now,7, 30,0)
}
PopBtn(MonLen, DropReadYMD, InitYMDselector)
}
function fillScheduleOnLoad(formName){
var days = document.forms[formName].days;
var begintime = document.forms[formName].beginTime;
var begintimeAMPM = document.forms[formName].beginTimeAMPM;
var endtime = document.forms[formName].endTime;
var endtimeAMPM = document.forms[formName].endTimeAMPM;
if(scheduleArray.length !=0){
scheduleArray=scheduleArray.substring(0,scheduleArray.length-1);
}
var scheduleArrayList = scheduleArray.split("-");
for(var i=0;i<scheduleArrayList.length;i++){
var schedule = scheduleArrayList[i];
var scheduleData=schedule.split("~");
var day = scheduleData[0];
var beginT=scheduleData[1];
var endT=scheduleData[2];
for(var j=0;j<days.length;j++){
if(days[j].value == day){
days[j].checked=true;
begintime[j].value=beginT.substring(0,beginT.length-2);
endtime[j].value=endT.substring(0,endT.length-2);
if(beginT.substring(beginT.length-2,beginT.length)=='am'){
begintimeAMPM[j].options[0].selected='selected';
}else{
begintimeAMPM[j].options[1].selected='selected';
}
if(endT.substring(endT.length-2,endT.length)=='am'){
endtimeAMPM[j].options[0].selected='selected';
}else{
endtimeAMPM[j].options[1].selected='selected';
}
}
}
}
}
function resetSchedule(formName){
var days = document.forms[formName].days;
var begintime = document.forms[formName].beginTime;
var begintimeAMPM = document.forms[formName].beginTimeAMPM;
var endtime = document.forms[formName].endTime;
var endtimeAMPM = document.forms[formName].endTimeAMPM;
for(var j=0;j<days.length;j++){
days[j].checked=false;
begintime[j].value="";
endtime[j].value="";
begintimeAMPM[j].options[0].selected='selected';
endtimeAMPM[j].options[1].selected='selected';
}
}
function validateAgeandTution(formName) {
error="";
document.getElementById("errorDiv").style.display="none"; 
document.getElementById("beginTime").style.display="none"; 
document.getElementById("fromYear").style.display="none";
document.getElementById("numFromYear").style.display="none";
document.getElementById("numClass").style.display="none";
document.getElementById("beginBlank").style.display="none";
document.getElementById("endBlank").style.display="none"; 
document.getElementById("timeFormat").style.display="none";
document.getElementById("endTimeFormat").style.display="none";
document.getElementById("numTuition").style.display="none";
document.getElementById("numFromMon").style.display="none";
document.getElementById("numToYear").style.display="none";
document.getElementById("numToMon").style.display="none";
document.getElementById("fromAge").style.display="none";
document.getElementById("schedule").style.display="none";
document.forms[formName].fromYear.value=trimString(document.forms[formName].fromYear.value);
document.forms[formName].fromMonths.value=trimString(document.forms[formName].fromMonths.value);
document.forms[formName].classSize.value=trimString(document.forms[formName].classSize.value);
document.forms[formName].tuition.value=trimString(document.forms[formName].tuition.value);
document.forms[formName].toYear.value=trimString(document.forms[formName].toYear.value);
document.forms[formName].toMonths.value=trimString(document.forms[formName].toMonths.value);
var errs=0;
var elem = document.getElementById("errorDiv");
var isNotValid=false;
if(document.forms[formName].fromYear.value=="" && document.forms[formName].fromMonths.value==""){
return isNotValid;
}
if (!mandatory(document.forms[formName].fromYear.value,"From Year must not be blank.")){
elem.style.display = 'block';
document.getElementById("fromYear").style.display="block";
isNotValid= true;
}
if (!mandatoryNumeric(document.forms[formName].fromYear.value,"From Year must be numeric.")){
elem.style.display = 'block';
document.getElementById("numFromYear").style.display="block";
isNotValid= true;
}
if (!validYears(formName)){
isNotValid= true;
}
/* if (!mandatory(document.forms[formName].classSize.value,"Class Size must not be blank.")){
return true;
}*/
if (!nonMandatoryNumeric(document.forms[formName].classSize.value,"Class Size must be numeric.")){
elem.style.display = 'block';
document.getElementById("numClass").style.display="block";
isNotValid= true;
}
var radLen = document.forms[formName].weekDayHours.length;
var ischecked=false;
for(g=0;g<radLen;g++){
if(document.forms[formName].weekDayHours[g].checked){
ischecked=true;
}
}
if(ischecked){
// WEEK DAYS 
var end = trimString(document.forms[formName].weekDayEndTime.value);
var begin =trimString(document.forms[formName].weekDayBeginTime.value);
var isValid=true;
/*	if(begin == ""){
error="Begin time cannot be blank.";
elem.style.display = 'block';
document.getElementById("beginBlank").style.display="block";
isValid=false;
isNotValid= true;
}
if(end == ""){
error="End time cannot be blank.";
elem.style.display = 'block';
document.getElementById("endBlank").style.display="block"; 
isValid=false;
isNotValid= true;
}*/
if(begin !="" && end != ""){
var intEnd=parseInt( end);
var intbegin =parseInt( begin);
if(isNumeric(begin)){
/*	if(begintime[j].value > 12){
error="Begin time value cannot be greater than 12.";
elem.firstChild.nodeValue = error; 
return false;
}
if(begintime[j].value < 1){
error="Begin time value cannot be 0.";
elem.firstChild.nodeValue = error; 
return false;
}*/
}else{
error="Begin time should be in format 7:00 or 7.00.";
elem.style.display = 'block';
document.getElementById("timeFormat").style.display="block";
isValid=false;
isNotValid= true;
}
if(isNumeric(end)){
/*if(intEnd > 12){
error="End time value cannot be greater than 12.";
elem.firstChild.nodeValue = error; 
}
if(intEnd < 1){
error="End time value cannot be 0.";
elem.firstChild.nodeValue = error; 
}*/
}else{
error="End time should be in format 7:00 or 7.00.";
elem.style.display = 'block';
document.getElementById("endTimeFormat").style.display="block";
isValid=false;
isNotValid= true;
}
var beginMin = getMinutes(begin, document.forms[formName].weekDayBeginTimeAMPM.value);
var endMin =getMinutes(end, document.forms[formName].weekDayEndTimeAMPM.value);
if(isValid){
if(beginMin >= endMin){	
error="Begin time cannot be greater than or equal to End Time.";
elem.style.display = 'block';
document.getElementById("beginTime").style.display="block"; 
isValid=false;
isNotValid= true;
}
}
}
// WEEK DAYS ENDS
}else{
if(!validSchedule(formName)){
isNotValid= true;
}
}
/*	if (!mandatory(document.forms[formName].tuition.value,"Tuition Fees must not be blank.")){
return true;
}*/
if (!nonMandatoryInteger(document.forms[formName].tuition.value,"Tuition Fee must be an integer.")){
elem.style.display = 'block';
document.getElementById("numTuition").style.display="block";
isNotValid= true;
} 
if (!nonMandatoryNumeric(document.forms[formName].fromMonths.value,"From Months Year must be numeric.")){
elem.style.display = 'block';
document.getElementById("numFromMon").style.display="block";
isNotValid= true;
}
if (!nonMandatoryNumeric(document.forms[formName].toYear.value,"To Year must be numeric.")){
elem.style.display = 'block';
document.getElementById("numToYear").style.display="block";
isNotValid= true;
}
if (!nonMandatoryNumeric(document.forms[formName].toMonths.value,"To Months Year must be numeric.")){
elem.style.display = 'block';
document.getElementById("numToMon").style.display="block";
isNotValid= true;
}
if(isNotValid){
alert("There was an error. Please check the error message at the top of the page.");
}
return isNotValid;
}
function mandatory(fieldvalue,errormessage){
var isValid=true;
var elem = document.getElementById("errorDiv");
fieldvalue=trimString(fieldvalue);
if(fieldvalue==""){
isValid =false;
}
if (!isValid) {
error = errormessage;
elem.firstChild.nodeValue = error; 
}
return isValid;
}
function mandatoryNumeric(fieldvalue,errormessage){
var isValid=true;
var elem = document.getElementById("errorDiv");
fieldvalue=trimString(fieldvalue);
if(fieldvalue==""){
isValid =false;
}
/*if(fieldvalue=='0'){
isValid =false;
}*/
if (!isNumeric(fieldvalue) && isValid) {
isValid =false;
}
if (!isValid) {
error = errormessage;
elem.firstChild.nodeValue = error; 
}
return isValid;
}
function nonMandatoryNumeric(fieldvalue,errormessage){
var isValid=true;
var elem = document.getElementById("errorDiv");
fieldvalue=trimString(fieldvalue);
if(fieldvalue != ""){
if (!isNumeric(fieldvalue)) {
isValid =false;
}
}
/*if(fieldvalue=='0'){
isValid =false;
}*/
if (!isValid) {
error = errormessage;
elem.firstChild.nodeValue = error; 
}
return isValid;
}
function nonMandatoryInteger(fieldvalue,errormessage){
var isValid=true;
var elem = document.getElementById("errorDiv");
fieldvalue=trimString(fieldvalue);
if(fieldvalue != ""){
if (!isInteger(fieldvalue)) {
isValid =false;
}
}
/*if(fieldvalue=='0'){
isValid =false;
}*/
if (!isValid) {
error = errormessage;
elem.firstChild.nodeValue = error; 
}
return isValid;
}
function isInteger(sText){
var validChars = "0123456789";
var isNumber=true;
var aChar;
var i=0; 
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
return isNumber;
}
function isNumeric(sText){
var validChars = "0123456789:.";
var isNumber=true;
var aChar;
var i=0; 
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
return isNumber;
}
function trimString (str) {
while (str.charAt(0) == ' ')
str = str.substring(1);
while (str.charAt(str.length - 1) == ' ')
str = str.substring(0, str.length - 1);
return str;
}
function validYears(formName){
if (formName == null) {
formName=editMavenAgeTuitionForm;
}
var isValid=true;
var elem = document.getElementById("errorDiv");
var fromYear=trimString(document.forms[formName].fromYear.value);
var toYear=trimString(document.forms[formName].toYear.value);
var fromMonths=trimString(document.forms[formName].fromMonths.value);
var toMonths=trimString(document.forms[formName].toMonths.value);
var fromYearInt=parseInt(fromYear);
var toYearInt=parseInt(toYear);
var fromMonthsInt=parseInt(fromMonths);
var toMonthsInt=parseInt(toMonths);
if(toYear =="" && toMonths!=""){
error="From Age cannot be greater than To Age.";
elem.style.display = 'block';
document.getElementById("fromAge").style.display="block";
isValid=false;
}
if(toYear !="" && (toYearInt<fromYearInt)){
error="From Age cannot be greater than To Age.";
elem.style.display = 'block';
document.getElementById("fromAge").style.display="block"; 
isValid=false;
}
if(fromMonths !="" || toMonths !=""){
if(toMonthsInt>=12 || fromMonthsInt>=12){
error="Months field should be less than 12.";
elem.style.display = 'block';
document.getElementById("fromAge").style.display="block"; 
isValid=false;
}
}
if(toYear !="" && (toYearInt==fromYearInt)){
if(toMonths == ""){
error="From Age cannot be greater than or equal to To Age.";
elem.style.display = 'block';
document.getElementById("fromAge").style.display="block";
isValid=false;
}
if(toMonths=="" && fromMonths!=""){
error="From Age cannot be greater than or equal to To Age.";
elem.style.display = 'block';
document.getElementById("fromAge").style.display="block";
isValid=false;
}
if(toMonthsInt<=fromMonthsInt){
error="From Age cannot be greater than or equal to To Age.";
elem.style.display = 'block';
document.getElementById("fromAge").style.display="block";
isValid=false;
}
}
return isValid; 
}	
// Function for validating Schedule data
function validSchedule(formName){
var elem = document.getElementById("errorDiv");
var days = document.forms[formName].days;
var begintime = document.forms[formName].beginTime;
var begintimeAMPM = document.forms[formName].beginTimeAMPM;
var endtime = document.forms[formName].endTime;
var endtimeAMPM = document.forms[formName].endTimeAMPM;
var isOneChecked=false;
var isValid=true;
var j=0;
for(j=0;j<days.length;j++){
if(days[j].checked == true){
isOneChecked=true;
if(begintimeAMPM[j].value == "pm" && endtimeAMPM[j].value == "am"){
error="Begin time cannot be greater than End Time.";
elem.style.display = 'block';
document.getElementById("beginTime").style.display="block";
isValid=false;
}
var end = trimString(endtime[j].value);
var begin =trimString(begintime[j].value)
if(begin == ""){
error="Begin time cannot be blank.";
elem.style.display = 'block';
document.getElementById("beginBlank").style.display="block";
isValid=false;
}
if(end == ""){
error="End time cannot be blank.";
elem.style.display = 'block';
document.getElementById("endBlank").style.display="block"; 
isValid=false;
}
var intEnd=parseInt( end);
var intbegin =parseInt( begin);
if(isNumeric(begintime[j].value)){
/*	if(begintime[j].value > 12){
error="Begin time value cannot be greater than 12.";
elem.firstChild.nodeValue = error; 
return false;
}
if(begintime[j].value < 1){
error="Begin time value cannot be 0.";
elem.firstChild.nodeValue = error; 
return false;
}*/
}else{
error="Begin time should be in format 7:00 or 7.00.";
elem.style.display = 'block';
document.getElementById("timeFormat").style.display="block";
isValid=false;
}
if(isNumeric(endtime[j].value)){
/*if(intEnd > 12){
error="End time value cannot be greater than 12.";
elem.firstChild.nodeValue = error; 
}
if(intEnd < 1){
error="End time value cannot be 0.";
elem.firstChild.nodeValue = error; 
}*/
}else{
error="End time should be in format 7:00 or 7.00.";
elem.style.display = 'block';
document.getElementById("timeFormat").style.display="block";
isValid=false;
}
var beginMin = getMinutes(begin, begintimeAMPM[j].value);
var endMin =getMinutes(end, endtimeAMPM[j].value);
if(isValid){
if(beginMin >= endMin){	
error="Begin time cannot be greater than or equal to End Time.";
elem.style.display = 'block';
document.getElementById("beginTime").style.display="block"; 
isValid=false;
}
}
} // if checked
}// for loop
if(!isOneChecked){
error="At least one schedule should be checked.";
elem.style.display = 'block';
document.getElementById("schedule").style.display="block"; 
isValid=false;
}
return isValid;
}
function getMinutes(aVal, amPmVal){
var splitStr = ":";
if (aVal.indexOf(".") == 0) {
splitStr = ".";
}
var temp = new Array();
temp = aVal.split(splitStr);
//check for pm and convert to 0-24 notation
if (amPmVal == 'pm') {
//handle noon 
if (temp[0] == 12) {
}else {
temp[0] = (temp[0]*1)+12;
}
}
//convert into minutes;
mins =temp[0] * 60;
if (temp.length> 1) {
mins += temp[1]*1;
}
return mins;
}
function validateActPurchase()
{
if (validateEbookFields(document.parentSignUpForm)) {
document.getElementById("errorMessage").style.display = "none";
document.parentSignUpForm.action="/savvy/signupInfoConfirm.do";
document.parentSignUpForm.submit();
}else {
document.getElementById("errorMessage").style.display = "block";
}
}	
//----------------- SCRIPT 7 (cardnumvalidation.js)---------------
/**************************************************************
Redesign file 
-------------
File Name : cardnumvalidation.js
Date : 2008-07-29
**************************************************************/
<!-- Original: Simon Tneoh (tneohcb@pc.jaring.my) -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin
var Cards = new makeArray(8);
Cards[0] = new CardType("master", "51,52,53,54,55", "16");
var master = Cards[0];
Cards[1] = new CardType("visa", "4", "13,16");
var visa = Cards[1];
Cards[2] = new CardType("amex", "34,37", "15");
var amex = Cards[2];
Cards[3] = new CardType("dinner", "30,36,38", "14");
var dinner = Cards[3];
Cards[4] = new CardType("discover", "6011", "16");
var discover = Cards[4];
Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[5];
Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();
/*************************************************************************\
CheckCardNumber(form)
function called when users click the "check" button.
\*************************************************************************/
function CheckCardNumber(form) {
var tmpyear;
if (form.cardNumber.value.length == 0) {
////alert("Please enter a Card Number.");
form.cardNumber.focus();
return;
}
if (form.expYear.value.length == 0) {
//alert("Please enter the Expiration Year.");
form.expYear.focus();
return;
}
if (form.expYear.value > 96)
tmpyear = "19" + form.expYear.value;
else if (form.expYear.value < 21)
tmpyear = "20" + form.expYear.value;
else {
//alert("The Expiration Year is not valid.");
return;
}
tmpmonth = form.expMon.options[form.expMon.selectedIndex].value;
// The following line doesn't work in IE3, you need to change it
// to something like "(new CardType())...".
// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth)) {
//alert("This card has already expired.");
return;
}
card = form.cardType.options[form.cardType.selectedIndex].value;
var retval = eval(card + ".checkCardNumber(\"" + form.cardNumber.value +
"\", " + tmpyear + ", " + tmpmonth + ");");
cardname = "";
if (retval)
// comment this out if used on an order form
////alert("This card number appears to be valid.");
return true;
else {
// The cardnumber has the valid luhn checksum, but we want to know which
// cardtype it belongs to.
for (var n = 0; n < Cards.size; n++) {
if (Cards[n].checkCardNumber(form.cardNumber.value, tmpyear, tmpmonth)) {
cardname = Cards[n].getCardType();
break;
}
}
if (cardname.length > 0) {
//alert("This looks like a " + cardname + " number, not a " + card + " number.");
}
else {
//alert("This card number is not valid.");
}
}
}
/*************************************************************************\
Object CardType([String cardtype, String rules, String len, int year, 
int month])
cardtype : type of card, eg: MasterCard, Visa, etc.
rules : rules of the cardnumber, eg: "4", "6011", "34,37".
len : valid length of cardnumber, eg: "16,19", "13,16".
year : year of expiry date.
month : month of expiry date.
eg:
var VisaCard = new CardType("Visa", "4", "16");
var AmExCard = new CardType("AmEx", "34,37", "15");
\*************************************************************************/
function CardType() {
var n;
var argv = CardType.arguments;
var argc = CardType.arguments.length;
this.objname = "object CardType";
var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";
this.setCardNumber = setCardNumber; // set CardNumber method.
this.setCardType = setCardType; // setCardType method.
this.setLen = setLen; // setLen method.
this.setRules = setRules; // setRules method.
this.setExpiryDate = setExpiryDate; // setExpiryDate method.
this.setCardType(tmpcardtype);
this.setLen(tmplen);
this.setRules(tmprules);
if (argc > 4)
this.setExpiryDate(argv[3], argv[4]);
this.checkCardNumber = checkCardNumber; // checkCardNumber method.
this.getExpiryDate = getExpiryDate; // getExpiryDate method.
this.getCardType = getCardType; // getCardType method.
this.isCardNumber = isCardNumber; // isCardNumber method.
this.isExpiryDate = isExpiryDate; // isExpiryDate method.
this.luhnCheck = luhnCheck;// luhnCheck method.
return this;
}
/*************************************************************************\
boolean checkCardNumber([String cardnumber, int year, int month])
return true if cardnumber pass the luhncheck and the expiry date is
valid, else return false.
\*************************************************************************/
function checkCardNumber() {
var argv = checkCardNumber.arguments;
var argc = checkCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
var year = (argc > 1) ? argv[1] : this.year;
var month = (argc > 2) ? argv[2] : this.month;
this.setCardNumber(cardnumber);
this.setExpiryDate(year, month);
if (!this.isCardNumber())
return false;
if (!this.isExpiryDate())
return false;
return true;
}
/*************************************************************************\
String getCardType()
return the cardtype.
\*************************************************************************/
function getCardType() {
return this.cardtype;
}
/*************************************************************************\
String getExpiryDate()
return the expiry date.
\*************************************************************************/
function getExpiryDate() {
return this.month + "/" + this.year;
}
/*************************************************************************\
boolean isCardNumber([String cardnumber])
return true if cardnumber pass the luhncheck and the rules, else return
false.
\*************************************************************************/
function isCardNumber() {
var argv = isCardNumber.arguments;
var argc = isCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
if (!this.luhnCheck())
return false;
for (var n = 0; n < this.len.size; n++)
if (cardnumber.toString().length == this.len[n]) {
for (var m = 0; m < this.rules.size; m++) {
var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
if (headdigit == this.rules[m])
return true;
}
return false;
}
return false;
}
/*************************************************************************\
boolean isExpiryDate([int year, int month])
return true if the date is a valid expiry date,
else return false.
\*************************************************************************/
function isExpiryDate() {
var argv = isExpiryDate.arguments;
var argc = isExpiryDate.arguments.length;
year = argc > 0 ? argv[0] : this.year;
month = argc > 1 ? argv[1] : this.month;
if (!isNum(year+""))
return false;
if (!isNum(month+""))
return false;
today = new Date();
expiry = new Date(year, month);
if (today.getTime() > expiry.getTime())
return false;
else
return true;
}
/*************************************************************************\
boolean isNum(String argvalue)
return true if argvalue contains only numeric characters,
else return false.
\*************************************************************************/
function isNum(argvalue) {
argvalue = argvalue.toString();
if (argvalue.length == 0)
return false;
for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;
return true;
}
/*************************************************************************\
boolean luhnCheck([String CardNumber])
return true if CardNumber pass the luhn check else return false.
Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
\*************************************************************************/
function luhnCheck() {
var argv = luhnCheck.arguments;
var argc = luhnCheck.arguments.length;
var CardNumber = argc > 0 ? argv[0] : this.cardnumber;
if (! isNum(CardNumber)) {
return false;
}
var no_digit = CardNumber.length;
var oddoeven = no_digit & 1;
var sum = 0;
for (var count = 0; count < no_digit; count++) {
var digit = parseInt(CardNumber.charAt(count));
if (!((count & 1) ^ oddoeven)) {
digit *= 2;
if (digit > 9)
digit -= 9;
}
sum += digit;
}
if (sum % 10 == 0)
return true;
else
return false;
}
/*************************************************************************\
ArrayObject makeArray(int size)
return the array object in the size specified.
\*************************************************************************/
function makeArray(size) {
this.size = size;
return this;
}
/*************************************************************************\
CardType setCardNumber(cardnumber)
return the CardType object.
\*************************************************************************/
function setCardNumber(cardnumber) {
this.cardnumber = cardnumber;
return this;
}
/*************************************************************************\
CardType setCardType(cardtype)
return the CardType object.
\*************************************************************************/
function setCardType(cardtype) {
this.cardtype = cardtype;
return this;
}
/*************************************************************************\
CardType setExpiryDate(year, month)
return the CardType object.
\*************************************************************************/
function setExpiryDate(year, month) {
this.year = year;
this.month = month;
return this;
}
/*************************************************************************\
CardType setLen(len)
return the CardType object.
\*************************************************************************/
function setLen(len) {
// Create the len array.
if (len.length == 0 || len == null)
len = "13,14,15,16,19";
var tmplen = len;
n = 1;
while (tmplen.indexOf(",") != -1) {
tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
n++;
}
this.len = new makeArray(n);
n = 0;
while (len.indexOf(",") != -1) {
var tmpstr = len.substring(0, len.indexOf(","));
this.len[n] = tmpstr;
len = len.substring(len.indexOf(",") + 1, len.length);
n++;
}
this.len[n] = len;
return this;
}
/*************************************************************************\
CardType setRules()
return the CardType object.
\*************************************************************************/
function setRules(rules) {
// Create the rules array.
if (rules.length == 0 || rules == null)
rules = "0,1,2,3,4,5,6,7,8,9";
var tmprules = rules;
n = 1;
while (tmprules.indexOf(",") != -1) {
tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
n++;
}
this.rules = new makeArray(n);
n = 0;
while (rules.indexOf(",") != -1) {
var tmpstr = rules.substring(0, rules.indexOf(","));
this.rules[n] = tmpstr;
rules = rules.substring(rules.indexOf(",") + 1, rules.length);
n++;
}
this.rules[n] = rules;
return this;
}
//----------------- SCRIPT 8 (includecommon.js)---------------
// Browser Detect Lite v2.1
// http://www.dithered.com/javascript/browser_detect/index.html
// modified by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)
//
// modified by Michael Lovitt to include OmniWeb and Dreamcast
function BrowserDetectLite() {
var ua = navigator.userAgent.toLowerCase(); 
this.ua = ua;
// browser name
this.isGecko = (ua.indexOf('gecko') != -1);
this.isMozilla = (this.isGecko && ua.indexOf("gecko/") + 14 == ua.length);
this.isNS = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
this.isIE = ( (ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1) ); 
this.isOpera = (ua.indexOf("opera") != -1); 
this.isKonqueror = (ua.indexOf("konqueror") != -1); 
this.isIcab = (ua.indexOf("icab") != -1); 
this.isAol = (ua.indexOf("aol") != -1); 
this.isWebtv = (ua.indexOf("webtv") != -1); 
this.isOmniweb = (ua.indexOf("omniweb") != -1);
this.isDreamcast = (ua.indexOf("dreamcast") != -1);
// spoofing and compatible browsers
this.isIECompatible = ( (ua.indexOf("msie") != -1) && !this.isIE);
this.isNSCompatible = ( (ua.indexOf("mozilla") != -1) && !this.isNS && !this.isMozilla);
// browser version
this.versionMinor = parseFloat(navigator.appVersion); 
// correct version number for NS6+ 
if (this.isNS && this.isGecko) {
this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
}
// correct version number for IE4+ 
else if (this.isIE && this.versionMinor >= 4) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
}
// correct version number for Opera 
else if (this.isOpera) {
if (ua.indexOf('opera/') != -1) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera/') + 6 ) );
}
else {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera ') + 6 ) );
}
}
// correct version number for Konqueror
else if (this.isKonqueror) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
}
// correct version number for iCab 
else if (this.isIcab) {
if (ua.indexOf('icab/') != -1) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab/') + 6 ) );
}
else {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab ') + 6 ) );
}
}
// correct version number for WebTV
else if (this.isWebtv) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('webtv/') + 6 ) );
}
this.versionMajor = parseInt(this.versionMinor); 
this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
// platform
this.isWin = (ua.indexOf('win') != -1);
this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1) );
this.isMac = (ua.indexOf('mac') != -1);
this.isUnix = (ua.indexOf('unix') != -1 || ua.indexOf('linux') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
// specific browser shortcuts
this.isNS4x = (this.isNS && this.versionMajor == 4);
this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
this.isNS4up = (this.isNS && this.versionMinor >= 4);
this.isNS6x = (this.isNS && this.versionMajor == 6);
this.isNS6up = (this.isNS && this.versionMajor >= 6);
this.isIE4x = (this.isIE && this.versionMajor == 4);
this.isIE4up = (this.isIE && this.versionMajor >= 4);
this.isIE5x = (this.isIE && this.versionMajor == 5);
this.isIE55 = (this.isIE && this.versionMinor == 5.5);
this.isIE5up = (this.isIE && this.versionMajor >= 5);
this.isIE6x = (this.isIE && this.versionMajor == 6);
this.isIE6up = (this.isIE && this.versionMajor >= 6);
this.isIE4xMac = (this.isIE4x && this.isMac);
}
//----------------- SCRIPT 9 (new functions for Redesign)---------------
function signupInfosubmitForm()
{
document.parentSignUpForm.submit();
}
function signupInfovalidate(){
var flag = false;
if (validateSignUpFields(document.parentSignUpForm,!flag)) {
document.getElementById("errorMessage").style.display = "none";
document.parentSignUpForm.action="/savvy/ebookSignupOrder.do?methodToCall=billContactInfo";
document.parentSignUpForm.submit();
}else {
document.getElementById("errorMessage").style.display = "block";
}
}
function validateEbook()
{
if (validateEbookFields(document.parentSignUpForm)) {
//alert(document.parentSignUpForm);
document.getElementById("errorMessage").style.display = "none";
document.parentSignUpForm.action="/savvy/ebookSignupOrder.do?methodToCall=billContactInfo";
document.parentSignUpForm.submit();
}else {
document.getElementById("errorMessage").style.display = "block";
}
}
function validateEbookFields(aForm){
var errs =0;
var isValid =true;
if (!validateName (aForm.nameOnCard.value)){
errs += 1;
aForm.nameOnCard.focus();
document.getElementById("namelabel").className ="errorMessageTextColor";
document.getElementById("nameerror").style.display = "block";
isValid =false;
}else {
document.getElementById("namelabel").className ="regular";
document.getElementById("nameerror").style.display = "none";
}
if (!checkEmail(aForm.email.value)){
errs += 1;
aForm.email.focus();
if(aForm.email.value==""){
document.getElementById("emaillabel").className ="errorMessageTextColor";
document.getElementById("emailempty").style.display = "block";
document.getElementById("emailerror").style.display = "none";
isValid=false;
}else{
document.getElementById("emaillabel").className ="errorMessageTextColor";
document.getElementById("emailerror").style.display = "block";
document.getElementById("emailempty").style.display = "none";
isValid =false;
}
}else {
document.getElementById("emaillabel").className ="regular";
document.getElementById("emailerror").style.display = "none";
document.getElementById("emailempty").style.display = "none";
}
if (!CheckCardNumber(aForm)){
errs += 1;
aForm.cardNumber.focus();
if(aForm.cardNumber.value==""){
document.getElementById("cardlabel").className ="errorMessageTextColor";
document.getElementById("emptycarderror").style.display = "block";
document.getElementById("cardnumbererror").style.display = "none";
isValid =false;
}else{
document.getElementById("cardlabel").className ="errorMessageTextColor";
document.getElementById("cardnumbererror").style.display = "block";
document.getElementById("emptycarderror").style.display = "none";
document.getElementById("cardTypeLabel").className ="errorMessageTextColor";
document.getElementById("cardnumbererror").style.display = "block";
document.getElementById("expCardLabel").className ="errorMessageTextColor";
document.getElementById("cardnumbererror").style.display = "block";
isValid =false;
}
isValid =false;
}else {
document.getElementById("cardlabel").className ="regular";
document.getElementById("cardnumbererror").style.display = "none";
document.getElementById("emptycarderror").style.display = "none";
document.getElementById("cardTypeLabel").className ="regular";
document.getElementById("cardnumbererror").style.display = "none";
document.getElementById("expCardLabel").className ="regular";
document.getElementById("cardnumbererror").style.display = "none";
}
if (!validateUSZip(aForm.billZipCode.value)){
errs += 1;
aForm.billZipCode.focus();
if(aForm.billZipCode.value==""){
document.getElementById("ziplabel").className ="errorMessageTextColor";
document.getElementById("ziperror").style.display = "none";
document.getElementById("emptyziperror").style.display = "block";
}else{
document.getElementById("ziplabel").className ="errorMessageTextColor";
document.getElementById("ziperror").style.display = "block";
document.getElementById("emptyziperror").style.display = "none";
}
isValid =false;
}else {
document.getElementById("ziplabel").className ="regular";
document.getElementById("ziperror").style.display = "none";
document.getElementById("emptyziperror").style.display = "none";
}
if (!secCodeCheck(aForm.securityCode.value,aForm.cardType.value)){
errs += 1;
aForm.securityCode.focus();
if(aForm.cardType.value=="amex"){
document.getElementById("codelabel").className ="errorMessageTextColor";
document.getElementById("codeerror4").style.display = "block";
document.getElementById("codeerror3").style.display = "none";
}else{
document.getElementById("codelabel").className ="errorMessageTextColor";
document.getElementById("codeerror3").style.display = "block";
document.getElementById("codeerror4").style.display = "none";
}
isValid =false;
}else {
document.getElementById("codelabel").className ="regular";
document.getElementById("codeerror3").style.display = "none";
document.getElementById("codeerror4").style.display = "none";
}
if (!validateRequired(aForm.referredBy.value)){
errs += 1;
aForm.referredBy.focus();
document.getElementById("reflabel").className ="errorMessageTextColor";
document.getElementById("referror").style.display = "block";
isValid =false;
}else {
document.getElementById("reflabel").className ="regular";
document.getElementById("referror").style.display = "none";
}
return isValid;
}
//The Below function are used in signupInfoConfirm.jsp
function singnUpInfoConfirmSubmitForm()
{
document.parentSignUpForm.action="/savvy/ebookSignupOrder.do?methodToCall=billConformation";
document.parentSignUpForm.submit();
}
function editEbookOrder()
{
//document.getElementById("editEbookOrder").action="/savvy/ebookArticle.do?methodToCall=ebookOrder";
document.parentSignUpForm.action="/savvy/ebookSignupOrder.do?methodToCall=ebookOrder";
document.parentSignUpForm.submit();
}
//The Below function are used in ebookarticle.jsp
/***********************************************
* Limit number of checked checkboxes script- by JavaScript Kit (www.javascriptkit.com)
* This notice must stay intact for usage
* Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and 100s more
***********************************************/
function checkboxlimit(checkgroup, limit){
var checkgroup=checkgroup
var limit=limit
if(limit !=0 )
{
for (var i=0; i<checkgroup.length; i++){
checkgroup[i].onclick=function(){
var checkedcount=0
for (var i=0; i<checkgroup.length; i++)
checkedcount+=(checkgroup[i].checked)? 1 : 0
if (checkedcount>limit){
alert("You may select a maximum of "+limit+" articles")
this.checked=false
}
}
}
}
else
{
for (var i=0; i<checkgroup.length; i++){
checkgroup[i].onclick=function(){
var checkedcount=0
for (var i=0; i<checkgroup.length; i++)
checkedcount+=(checkgroup[i].checked)? 1 : 0
if (checkedcount>limit){
alert("You have already read 2 premium articles. Please buy the ebook");
this.checked=false
}
}
}
}
}
function submitArticle(checkgroup)
{	
var checkgroup=document.forms.parentSignUpForm;
var flag=0;
for (var i=0; i<checkgroup.length; i++)
{
if(checkgroup[i].checked)
{
flag=1;
break;
}
}
if(flag == 0)
{	
alert("Please select any one article or buy the ebook");
return false;
}
else
{
return true;
}
}
function createXMLHttpRequest()
{
if(typeof XMLHttpRequest != "undefined")
{
return new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
var aversions=["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for(var i=0;i<aversions.length;i++)
{
try
{
var t=new ActiveXObject(aversions[i]);
return t;
}
catch(oError)
{
}
}
throw new Error("XML Http object could be created");
}
} 
function hideDiv(){
}	
function validate(formname){
var name = document.getElementById(formname);
name.submit();
}
function submitEmail(){
document.form.submit(); 
}
/**************************** ACTIVITY EFFECTS *****************************/
// DYNAMIC RIGHT NAVIGATION
function toggle(obj) {
var el = $(obj);
el.style.display = (el.style.display != 'block' ? 'block' : 'none' );
}
//DROPCHANGE
function displayOne(idPrefix, idNum){
var i=0;
//Not used and throwing JS errors, commented by Ellaar
// while ($(idPrefix+i)!=null){
// $(idPrefix+i).style.display='none';
// i++;
// }
// if (typeof idNum!='undefined')
// $(idPrefix+idNum).style.display='block';
}
onload=function(){
displayOne('cdiv', 1);
}
//----------------- SCRIPT 12 (Survey.js)---------------
function getRuledClass(tdNode, isOn, isMatrix)
{
var ruledClass = 'ruled';
if (isMatrix){
ruledClass += 'Matrix';}
if (tdNode.getElementsByTagName('img')[0].className.indexOf('Alt') > 0){
ruledClass += 'Alt';}
return ruledClass;
}
function EraseForcedRanking(QID, OptionID, i) {
if (eval('fr_' + QID)[i] != null && eval('fr_' + QID)[i] != '')
if (eval('fr_' + QID)[i].split('_')[1] == OptionID) eval('fr_' + QID)[i] = null;
}
function Ranking_unselectRow(qType, containerID, radioItems, selectedRow, selectedCol)
{
var radioItemsLen = radioItems.length;
for (i=0; i<radioItemsLen; i++)
{
var radioItem = radioItems[i];
var ItemID = radioItem.id;
if ((ItemID.indexOf("R" + selectedRow + "_") > 0) && (ItemID.indexOf("C" + selectedCol + "_") < 0))
{ 
radioItem.className = RB_Style(radioItem.className, false);
}
}
}
function Ranking_unselectCol(qType, containerID, radioItems, selectedRow, selectedCol)
{
var radioItemsLen = radioItems.length;
for (i=0; i<radioItemsLen; i++)
{
var radioItem = radioItems[i];
var ItemID = radioItem.id;
//if radioItem is on the same col, but not the same row, then unselect it. 
if ((ItemID.indexOf("R" + selectedRow + "_") < 0) && (ItemID.indexOf("C" + selectedCol + "_") >= 0))
{ 
radioItem.className = RB_Style(radioItem.className, false); 
var startIndex = ItemID.indexOf("R");
var endIndex = ItemID.indexOf("_", startIndex);
var newRow = ItemID.substr((startIndex + 1), (endIndex-startIndex-1));
var newCheckedInput = document.getElementById("input_" + containerID + "_" + qType + "_" + newRow + "_0");
//if the other row has the same column selected, then erase it.
if (newCheckedInput.value == selectedCol)
{ 
newCheckedInput.value = "";
}
}
}
}
function Ranking_click(groupID, qType, containerID, isNA)
{
var radioDiv = document.getElementById("Radio_" + containerID);
var radioItems = radioDiv.getElementsByTagName("IMG");
var rowID = groupID.split('_')[0];
var colID = groupID.split('_')[1];
var selectedInputList = "";
var clearedInputList = "";
var checkedInput = document.getElementById("input_" + containerID + "_" + qType + "_" + rowID + "_0");
var radioItemsLen = radioItems.length;
for (i=0; i<radioItemsLen; i++)
{
var radioItem = radioItems[i];
var ItemID = radioItem.id;
if (ItemID.indexOf("R" + rowID + "_") > 0 && ItemID.indexOf("C" + colID + "_") > 0)
{
if (radioItem.src.indexOf("RadioOff") >= 0 || (radioItem.src.indexOf("t.gif") >= 0 && radioItem.className.indexOf("RadioOff") >= 0))
{
checkedInput.value = colID;
radioItem.className = RB_Style(radioItem.className, true); 
Ranking_unselectRow(qType, containerID, radioItems, rowID, colID);
if (isNA == false)
Ranking_unselectCol(qType, containerID, radioItems, rowID, colID);
}
else
{
checkedInput.value = "";
radioItem.className = RB_Style(radioItem.className, false); 
}
}
}
}
function RB_Style(rbClassName, isOn)
{
var BtnClass='RadioOff';
if(isOn){BtnClass='RadioOn';}
if(rbClassName.indexOf('Alt') > 0){BtnClass+= "Alt";} 
return BtnClass; 
}
function RB_click(groupID, selectedID, qType, QID, ignoreDoubleClick)
{
var optionID = selectedID.split('_')[0];
var radioDiv = document.getElementById("Radio_" + groupID);
var radioItems = radioDiv.getElementsByTagName("IMG");
var checkedInput = null;
if (QID != null)
//--Non matrix
checkedInput = document.getElementById("input_" + QID + "_" + qType + "_" + groupID + "_0");
else
checkedInput = document.getElementById("input_" + groupID + "_" + qType + "_0_0");
//--hard reset of input	value
checkedInput.value='';
var radioItemsLen = radioItems.length;
for (i=0; i<radioItemsLen; i++)
{
var radioItem = radioItems[i];
var ItemID = radioItem.id;
var curOn =	(radioItem.className.indexOf("On") > 0);
if (curOn)
{	//--deselect
if (ignoreDoubleClick != true || i+1 < radioItemsLen)
radioItem.className = RB_Style(radioItem.className, false);
else
checkedInput.value = selectedID;
}
else if (ItemID.indexOf(optionID)>= 0)
{
//assign selected
checkedInput.value = selectedID;
radioItem.className = RB_Style(radioItem.className, true); 
}
}
}
function CB_Style(cbClassName, isOn)
{
var BtnClass='CheckboxOff';	
if(isOn){BtnClass='CheckboxOn';}
if(cbClassName.indexOf('Alt') > 0){BtnClass+= "Alt";} 
return BtnClass; 
}
//--keepOn used for comment feild as checkbox item!!!!
function CB_click(groupID, selectedID, qType, QID, ForceChk, columnID)
{
var optionID = selectedID.split('_')[0];
var radioDiv = document.getElementById("Checkbox_" + groupID);
var radioItems = radioDiv.getElementsByTagName("IMG");
var checkedInput = null;
if (columnID == null){columnID = 0}
if (QID != null)
//--Non matrix
checkedInput = document.getElementById("input_" + QID + "_" + qType + "_" + groupID + "_" + columnID);
else
checkedInput = document.getElementById("input_" + groupID + "_" + qType + "_" + optionID + "_" + columnID);
var radioItemsLen = radioItems.length;
for (i=0; i<radioItemsLen; i++)
{
var radioItem = radioItems[i];
if (radioItem.id.indexOf(optionID) > 0)
{
var curOn =	(radioItem.className.indexOf("On") > 0);
//--forcecheck (used on checkbox comment)
if(ForceChk){
if (checkedInput != null){checkedInput.value = selectedID;} 
radioItem.className = CB_Style(radioItem.className, true);
radioItem.buttonState = "On";
}	
else
{
if (curOn)
{
if (checkedInput != null){checkedInput.value = "";}
radioItem.className = CB_Style(radioItem.className, false); 
radioItem.buttonState = "Off";
}
else
{	
if (checkedInput != null){checkedInput.value = selectedID;} 
radioItem.className = CB_Style(radioItem.className, true);
radioItem.buttonState = "On";
}
}
}
}
}
function tableruler()
{
if (document.getElementById && document.createTextNode)
{
var tables=document.getElementsByTagName('TABLE');
for (var i=0;i<tables.length;i++)
{
if (tables[i].className.indexOf('rulermatrix') >= 0)
{
var tds=tables[i].getElementsByTagName('td');
for(var j=0;j<tds.length;j++)
{
var tdNode = tds[j];
if (tdNode.getElementsByTagName('img').length > 0)
{
tdNode.className = 'ruledcell';
//tdNode.onmouseover=function(){if (onButton==false) { this.className=getRuledClass(this, true, true); } return false}
//tdNode.onmouseout=function(){if (onButton==false) { this.className=getRuledClass(this, false, true); } return false} 
//tdNode.getElementsByTagName('img')[0].onmouseover=function(){onButton = true; alert(onButton); return false}
//tdNode.getElementsByTagName('img')[0].onmouseout=function(){onButton = false; alert(onButton); return false}
}
}
}
else if (tables[i].className.indexOf('ruler') >= 0)
{
var trs=tables[i].getElementsByTagName('tr');
for(var j=0;j<trs.length;j++)
{
var rowNode = trs[j];
if (rowNode.getElementsByTagName('img').length > 0)
{
rowNode.onmouseover=function(){this.getElementsByTagName('td')[1].className='ruled'; return false}
rowNode.onmouseout=function(){this.getElementsByTagName('td')[1].className=''; return false} 
}
}
}
}
}
}
function onesubmit(element, delay)
{
// This function takes an element (typically a submit button) and effectively
// disables it immediately upon clicking so that duplicate submissions are not
// sent to the server when users get a little click-happy. The element is then
// reset back to its original state after a delay of time (defaults to 1.5
// seconds) so that users can use the buttons if they click Back in the browser.
var tagname = element.tagName.toLowerCase();
delay = (delay) ? delay : 1500;
if(tagname == "a")
{
var href = element.href;
var click = element.onclick;
setTimeout(function() { element.href = "javascript:void(0);"; element.onclick = null; }, 0);
setTimeout(function() { element.href = href; element.onclick = click; }, delay);
}
else if(tagname == "input")
{
var click = element.onclick;
setTimeout(function() { element.disabled = true; element.onclick = null; }, 0);
setTimeout(function() { element.disabled = false; element.onclick = click; }, delay);
}
}
function toggle(obj,id,value)
{
toggleImg(obj);
var img_value=document.getElementById(id);
if(img_value.value==""){
img_value.value=value;
}
else{
img_value.value="";
}
}
function settoggle(count,obj,id,value)
{	
img = obj.id.substring(0,obj.id.length-1);	
for(i=1;i<=count;i++){
toggleRadioImg(document.getElementById(img+i),'false');
}
toggleRadioImg(obj,'true');
var radio_value=document.getElementById(id);
radio_value.value=value;
}
function selectDivOld(divId)
{
document.getElementById('section1').style.visibility="hidden";
document.getElementById('section1').style.position="absolute";
document.getElementById('section1').style.top="38px";
document.getElementById('section2').style.zIndex=-1;
document.getElementById('section2').style.visibility="hidden";
document.getElementById('section2').style.position="absolute";
document.getElementById('section2').style.top="38px";
document.getElementById('section2').style.zIndex=-1;
document.getElementById('section3').style.visibility="hidden";
document.getElementById('section3').style.position="absolute";
document.getElementById('section3').style.top="38px";
document.getElementById('section3').style.zIndex=-1;
document.getElementById('section4').style.visibility="hidden";
document.getElementById('section4').style.position="absolute";
document.getElementById('section4').style.top="38px";
document.getElementById('section4').style.zIndex=-1;
document.getElementById('section5').style.visibility="hidden";
document.getElementById('section5').style.position="absolute";
document.getElementById('section5').style.top="38px";
document.getElementById('section5').style.zIndex=-1;
document.getElementById('section6').style.visibility="hidden";
document.getElementById('section6').style.position="absolute";
document.getElementById('section6').style.top="38px";
document.getElementById('section6').style.zIndex=-1;
document.getElementById('section7').style.visibility="hidden";
document.getElementById('section7').style.position="absolute";
document.getElementById('section7').style.top="38px";
document.getElementById('section7').style.zIndex=-1;
document.getElementById(divId).style.visibility="visible";
document.getElementById(divId).style.zIndex=0;
}
function selectDiv(divId)
{
section1.style.display = "none";
section2.style.display = "none";
section3.style.display = "none";
section4.style.display = "none";
section5.style.display = "none";
section6.style.display = "none";
section7.style.display = "none";
var obj = eval(divId);	
obj.style.display = "";	
}
function togglediv(divId){
document.getElementById('teacher1').style.display = "none";
document.getElementById('teacher2').style.display = "none";
document.getElementById("teacher3").style.display = "none";
document.getElementById('teacher4').style.display = "none";
var obj = eval(document.getElementById(divId));	
obj.style.display = "";	
}
function toggleImg(obj){
obj.src=obj.src.indexOf(chkd)<0?chkd:unChkd;
}
function toggleRadioImg(obj,val){
if(val=='true'){
obj.src=rchkd;
}
else{
obj.src=runChkd;
}
}
var req;
function navigate(){
id= document.parentSurveyForm.email.value;
sid= document.parentSurveyForm.q4.value;
sobj=document.parentSurveyForm.q4;
preschool=sid;
document.parentSurveyForm.q1.value=sobj.options[sobj.selectedIndex].text;
var url = contextPath + "parentSurveyAction.do?methodToCall=ajaxRequest&id=" + id + "&sid=" + sid; 
if (typeof XMLHttpRequest != "undefined") {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("GET", url, true);
req.onreadystatechange = callback;
req.send(null);	
}
function callback() {
if (req.readyState == 4) {
if (req.status == 200) {
var message = req.responseXML.getElementsByTagName("message")[0].firstChild.data;
//alert(message);
if(message!="0"){ 
window.location.reload();
}
}
}
}
function validate(frm){ 
var qid=''; 
var req=false; 
if(frm.section.value=='2'){
if(!checkEmail(frm.email.value)){
alert("Please enter a valid email id.");
return false;
}
if(frm.email.value != frm.reenterMailId.value){
alert("The email id's you entered does not match");
return false;
}
}
if(frm.q21!=null && frm.q21.value=='No'){
frm.q22.setAttribute("required", "false");
frm.q22.value='';
}
for (var i=0;i<frm.length;i++) 
{ 
var el=frm.elements[i]; 
if(el.getAttribute("qid")!=qid){ 
/*if(req == true && frm.previous.value!='true'){ 
alert("Please answer all mandatory questions." ); 
return false; 
}*/ 
if(el.getAttribute("required")=='true'){
req=true;
}
else{
req=false;
}
qid=el.getAttribute("qid"); 
} 
if( el.value!=null && el.value!=''){ 
req=false; 
} 
} 
if(req == true && frm.previous.value!='true'){ 
alert("Please answer all mandatory questions." ); 
return false; 
} 
if(frm.dt_month!=null){
var dtStr=frm.dt_month.value + "/" +frm.dt_day.value + "/" +frm.dt_year.value 
if(!isDate(dtStr)){
return false;
}
} 
return true; 
} 
function checkEmail(email) 
{	
return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
//return(email.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/);
}
var dtCh= "/";
var minYear=1900;
var maxYear=2100;
function isInteger(s){
var i;
for (i = 0; i < s.length; i++){ 
// Check that current character is number.
var c = s.charAt(i);
if (((c < "0") || (c > "9"))) return false;
}
// All characters are numbers.
return true;
}
function stripCharsInBag(s, bag){
var i;
var returnString = "";
// Search through string's characters one by one.
// If character is not in bag, append to returnString.
for (i = 0; i < s.length; i++){ 
var c = s.charAt(i);
if (bag.indexOf(c) == -1) returnString += c;
}
return returnString;
}
function daysInFebruary (year){
// February has 29 days in any year evenly divisible by four,
// EXCEPT for centurial years which are not also divisible by 400.
return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
for (var i = 1; i <= n; i++) {
this[i] = 31
if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
if (i==2) {this[i] = 29}
} 
return this
}
function isDate(dtStr){
var daysInMonth = DaysArray(12)
var pos1=dtStr.indexOf(dtCh)
var pos2=dtStr.indexOf(dtCh,pos1+1)
var strMonth=dtStr.substring(0,pos1)
var strDay=dtStr.substring(pos1+1,pos2)
var strYear=dtStr.substring(pos2+1)
strYr=strYear
if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
for (var i = 1; i <= 3; i++) {
if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
}
month=parseInt(strMonth)
day=parseInt(strDay)
year=parseInt(strYr)
if (pos1==-1 || pos2==-1){
alert("The date format should be : mm/dd/yyyy")
return false
}
if (strMonth.length<1 || month<1 || month>12){
alert("Please enter a valid month")
return false
}
if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
alert("Please enter a valid day")
return false
}
if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
return false
}
if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
alert("Please enter a valid date")
return false
}
return true
}
// Send request to server
function sendSummaryRequest(url,params,HttpMethod){
if(!HttpMethod){
HttpMethod='GET';
}
req=initXMLHTTPRequest();
if(req){
req.onreadystatechange=onReadyStateSummary;
req.open("GET",url,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
//alert(params);
req.send(null);
}
}
function onReadyStateSummary(){
var ready=req.readyState;
var data=null;
if(ready==4){
data=req.responseText;
if(data!=""){
paintSummary(data);
}
}
}
function paintSummary(data){
var schoolArray = new Array();
schoolArray = data.split(",");
removeAllOptions(document.parentSurveyForm.q4);
addOption(document.parentSurveyForm.q4, "-1", "- Select School -");
fillPreschool(schoolArray);
selectPreSchool(document.parentSurveyForm.q4, preschool);
}
function getPreschool(url){
document.parentSurveyForm.q3.value=document.parentSurveyForm.city.value + ", " + document.parentSurveyForm.state.value
removeSchoolOptions(document.parentSurveyForm.q4);
addSchoolOption(document.parentSurveyForm.q4, "-1", "- Select School -");
var citySelect = document.parentSurveyForm.city; 
var city =citySelect.options[citySelect.selectedIndex].value;
var stateSelect = document.parentSurveyForm.state; 
var state =stateSelect.options[stateSelect.selectedIndex].value; 
// alert(" City "+ city );
// alert(" State "+ state ); 
url+= "&city=" + city+"&state="+state;
// alert(" Url "+ url );
sendSummaryRequest(url,"","");
}
function fillPreschool(schoolArray){
//alert(schoolArray);
for(i=0;i<schoolArray.length;i++){
// take out siid and school name
var schObj = schoolArray[i].split(":");
//alert("Hai ");
//alert(schObj[1]);
addOption(document.parentSurveyForm.q4,schObj[0],schObj[1]);
}
//setPreSchool();
}
function selectPreSchool(combo,selectValue){
for(var i=1;i<combo.length;i++){
//alert(combo[i].value + ", " + selectValue);
if(combo[i].value==selectValue){
combo[i].selected='selected';
break;
}
}
}
// Send Email - END
//Activitie Comment Focus
function activitieCommentFocus()
{
document.activitiesMainForm.addComment.focus()
}
var $E = function(selector, filter){
return ($(filter) || document).getElement(selector);
};
var $ES = function(selector, filter){
return ($(filter) || document).getElements(selector);
};
function faceAction(flag){
var url=""; 
if(flag=="facebook"){url="http://facebook.com/sharer.php?url="+window.location.href;}
else if(flag=="digg"){url="http://digg.com/submit?url="+window.location.href;}
else if(flag=="delicious"){url="http://del.icio.us/post?url="+window.location.href;}
else if(flag=="stumbleupon"){url="http://www.stumbleupon.com/submit?url="+window.location.href;}
else if(flag=="feadreader"){url="http://feedster.com/submit?url="+window.location.href;}
else if(flag=="alien"){url="http://reddit.com/submit?url="+window.location.href;}
window.open(url);
}
function classesSubmit(){
var cityState=document.getElementById("campClassSearch").classCities.value;
var splitArray= new Array();
splitArray=cityState.split(",");
var city=splitArray[0];
var state=splitArray[1];	
document.getElementById("campClassSearch").action="/classes/search_for_classes_in_"+city+"_"+state;
document.getElementById("campClassSearch").submit();
}
function campSubmit(){
var cityState=document.getElementById("campClassSearch").campCities.value;	
var splitArray= new Array();
splitArray=cityState.split(",");	
var city=splitArray[0];	
var state=splitArray[1];
document.getElementById("campClassSearch").action="/camps/search_for_camps_in_"+city+"_"+state;
document.getElementById("campClassSearch").submit();
}
function refineCampSearch(url){
document.getElementById("typeCampAjax").action=""+url;
document.getElementById("typeCampAjax").submit();
}
function refineClassSearch(url){
document.getElementById("typeCampAjax").action=""+url;;
document.getElementById("typeCampAjax").submit();
}
function refineCampProgramType(url){
var programType = document.getElementById("programTypeAjax").programType;
var typeCamp = document.getElementById("programTypeAjax").typeCamp;
var selectedprogramType="";
var selectedtypeCamp="";
for(var i=0; i < programType.length; i++ ){
if(programType[i].checked){
if(selectedprogramType==""){
selectedprogramType=programType[i].value;
}else{
selectedprogramType+=','+programType[i].value;
}
}
}
if(typeCamp.checked){ 
selectedtypeCamp = typeCamp.value; 
}	
if(selectedprogramType=="" && selectedtypeCamp==""){
alert("Please select at least one program Type");
}else{
document.getElementById("programTypeAjax").action=""+url;;
document.getElementById("programTypeAjax").submit();
}	
}
function refineCampSessions(url){
var sessions = document.getElementById("campSessionsAjax").sessions;
var selectedSession="";
for(var i=0; i < sessions.length; i++ ){
if(sessions[i].checked){
if(selectedSession==""){
selectedSession=sessions[i].value;
}else{
selectedSession+=','+sessions[i].value;
}
}
}
if(selectedSession==""){
alert("Please select at least one camp schedule.");
}else{
document.getElementById("campSessionsAjax").action=""+url;;
document.getElementById("campSessionsAjax").submit();
}	
}
function refineCampAges(url){ 
var ages = document.getElementById("campAgesAjax").ages;
var selectedAges="";
for(var i=0; i < ages.length; i++ ){
if(ages[i].checked){
if(selectedAges==""){
selectedAges=ages[i].value;
}else{
selectedAges+=','+ages[i].value;
}
}
}
if(selectedAges==""){
alert("Please select at least one camp age.");
}else{
document.getElementById("campAgesAjax").action=""+url;;
document.getElementById("campAgesAjax").submit();
}
}
function refineCampgradesServed(url){ 
var gradesServed = document.getElementById("campgradesServedAjax").gradesServed;
var selectedgradesServed="";
for(var i=0; i < gradesServed.length; i++ ){	
if(gradesServed[i].checked){
if(selectedgradesServed==""){
selectedgradesServed=gradesServed[i].value;
}else{
selectedgradesServed+=','+gradesServed[i].value;
}
}
}
if(selectedgradesServed==""){
alert("Please select at least one camp Grade.");
}else{
document.getElementById("campgradesServedAjax").action=""+url;;
document.getElementById("campgradesServedAjax").submit();
}
}
function refineClassProgramType(url){
var programType = document.getElementById("programTypeAjax").programType;
var selectedprogramType="";
for(var i=0; i < programType.length; i++ ){
if(programType[i].checked){
if(selectedprogramType==""){
selectedprogramType=programType[i].value;
}else{
selectedprogramType+=','+programType[i].value;
}
}
}
if(selectedprogramType==""){
alert("Please select at least one class ProgramType");
}else{
document.getElementById("programTypeAjax").action=""+url;;
document.getElementById("programTypeAjax").submit();	
}
}
function refineClassSessions(url){
var sessions = document.getElementById("campSessionsAjax").sessions;
var selectedSession="";
for(var i=0; i < sessions.length; i++ ){
if(sessions[i].checked){
if(selectedSession==""){
selectedSession=sessions[i].value;
}else{
selectedSession+=','+sessions[i].value;
}
}
}
if(selectedSession==""){
alert("Please select at least one class schedule");
}else{
document.getElementById("campSessionsAjax").action=""+url;;
document.getElementById("campSessionsAjax").submit();
}	
}
function refineClassAges(url){ 
var ages = document.getElementById("campAgesAjax").ages;
var selectedAges="";
for(var i=0; i < ages.length; i++ ){	
if(ages[i].checked){
if(selectedAges==""){
selectedAges=ages[i].value;
}else{
selectedAges+=','+ages[i].value;
}
}
}
if(selectedAges==""){
alert("Please select at least one class Ages");
}else{
document.getElementById("campAgesAjax").action=""+url;;	
document.getElementById("campAgesAjax").submit();
}	
}
function refineClassgradesServed(url){ 
var gradesServed = document.getElementById("campgradesServedAjax").gradesServed;
var selectedgradesServed="";
for(var i=0; i < gradesServed.length; i++ ){	
if(gradesServed[i].checked){
if(selectedgradesServed==""){
selectedgradesServed=gradesServed[i].value;
}else{
selectedgradesServed+=','+gradesServed[i].value;
}
}
}
if(selectedgradesServed==""){
alert("Please select at least one class grade");
}else{
document.getElementById("campgradesServedAjax").action=""+url;;
document.getElementById("campgradesServedAjax").submit();
}	
}
function reviewCampClasses(){ 
var radiocheck = false;
var radioButtonLength=document.campForm.reviewerRating.length;
if(document.campForm.reviewerEmailId){ 
if(!checkEmail(document.campForm.reviewerEmailId.value)){	
alert("please enter valid email id");	
return false;
} 
}
for(i=0; i<radioButtonLength; i++)
{
if(document.campForm.reviewerRating[i].checked)
{
radiocheck=true;
break;
}
}
if(!radiocheck){
alert("please select rating");
return false;
} 
var reviewcomments = document.campForm.reviewerComments.value; 
reviewcomments = reviewcomments.replace(/\s+/g, ''); 
reviewcomments = reviewcomments.replace(/^\s+/, ''); 
reviewcomments = reviewcomments.replace(/\s+$/, '');
if(reviewcomments.length<=0 || reviewcomments==""){ 
alert("please enter comments");
return false;
}
document.campForm.submit();
}
/*
* Method : sendPostQuestions
* Description : Use to PostQuestion 
* Date : 12-01-2009
*/
function sendPostQuestions()
{
var username=document.getElementById("userName").value;	
var usercity=document.getElementById("userCity").value;	
var questionPost=document.getElementById("addComment").value; 
//var qId=document.getElementById("qId").value; 
if(trimAll(document.getElementById("userName").value)==""){
alert("Please Enter the UserName"); 
document.getElementById("userName").focus(); 
return false;
}
if(trimAll(document.getElementById("userCity").value)==""){
alert("Please Enter the HomeTown"); 
document.getElementById("userCity").focus(); 
return false;
}
if(trimAll(document.getElementById("addComment").value)==""){
alert("Please Enter the Comments"); 
document.getElementById("addComment").focus(); 
return false;
}
username = username.replace(/\s+/g, "amphas33");	
questionPost = questionPost.replace(/\s+/g, "amphas32"); 
questionPost = questionPost.replace(/#/g, "amphas35");	
questionPost = questionPost.replace(/&/g, "amphas38");	
questionPost = questionPost.replace(/%/g, "amphas37");
questionPost = questionPost.replace(/\?/g, "amphas39");
usercity= usercity.replace(/\s+/g, "><");	
var iParameter =""+username+"~"+usercity+"~"+questionPost;
//alert(iParameter);
con=createXMLHttpRequest();	
con.open("POST","/savvy/sendQuestion_"+iParameter,true);
//con.open("POST","savvyParent.do?methodToCall=savvyParentQuestionPost&questionContent="+iParameter,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){	
alert("Thank you for submitting your question. We can't answer all of them, but we'll try! If you have questions, etc., see our feedback form.");
}
}	
} 
document.getElementById('submitQuestion').style.display='none'; 
document.getElementById("userName").value ="";
document.getElementById("userCity").value="";
document.getElementById("addComment").value="";
}
/*
* Method : beingSavvyCommentFocus
* Description : Use to CommentFocus the Comment box
* Date : 12-01-2009
*/ 
function beingSavvyCommentFocus(){
document.SavvyParentingForm.addComment.focus()
}
/*
* Method : SendSavvyParetingMail
* Description : Use to Send the Article
* Date : 12-01-2009
*/ 
function SendSavvyParetingMail(){ 
var con=null; 
var mailcontent=window.location.href;	
var mailFrom=document.getElementById("mailFrom").value;	
var mailTo=document.getElementById("mailTo").value;	
var cmd=document.getElementById("addComment").value; 
var pageTitle = document.getElementById("pageTitle").value;
var itemId = document.getElementById("email").itemID.value;	
pageTitle = pageTitle.replace(/\s+/g, "amphas32"); 
cmd = cmd.replace(/\s+/g, "amphas32"); 
cmd = cmd.replace(/#/g, "amphas35"); 
cmd = cmd.replace(/&/g, "amphas38");	
cmd = cmd.replace(/%/g, "amphas37"); 
mailcontent= mailcontent.replace(/&/g, "><"); 
if(trimAll(document.getElementById("mailFrom").value)==""){
alert("Please Enter the From Address"); 
document.getElementById("mailFrom").focus(); 
return false;
}
if(mailTo.length > 0){	
if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailTo))){
alert("Please Enter Vaild Email ID"); 
document.getElementById("mailTo").focus(); 
return false;
}
}
else{
alert("Please Enter EmailId");
document.getElementById("mailTo").focus(); 
return false;
}
if(trimAll(document.getElementById("addComment").value)==""){
alert("Please Enter the Comments"); 
document.getElementById("addComment").focus(); 
return false;
}
var iParameter =""+itemId+"~"+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+mailcontent; 
// alert("iParameter"+iParameter);
con=createXMLHttpRequest(); 
//con.open("POST","savvyParent.do?methodToCall=sendSavvyParentingShare&emailContent="+iParameter,true);
con.open("POST","/savvy/sendsavvyparentMail_"+iParameter,true); 
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){if(con.readyState==4){if(con.status==200){
//alert("success");
}}} 
document.getElementById('emailPop1').style.display='none'; 
document.getElementById("mailFrom").value ="";
document.getElementById("mailTo").value="";
document.getElementById("addComment").value="";
} 
/*
* Method : bookmarkSavvyParenting
* Description : Use to Bookmark the Article
* Date : 12-01-2009
*/
function bookmarkSavvyParenting(pdId,desc,descImage,catId)
{ 
var con=null;
//alert("pdid"+pdId);
//alert("catId"+catId);
con=createXMLHttpRequest();
// con.open("GET","/savvyparent/bookmark_"+pdId+"_"+catId);
con.open("GET","/savvy/savvyParent.do?methodToCall=saveSavvyParentBookmark&artId="+pdId+"_"+catId);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);	
con.onreadystatechange=function(){	
if(con.readyState==4){
if(con.status==200){	
document.getElementById(desc).innerHTML ="Bookmarked";
document.getElementById(descImage).innerHTML ="<img src=\"/savvy/images/icon_bookmarked.gif\" alt=\"Bookmarked\" width=\"17\" height=\"21\" />"; 
}
}
}
}
/*
* Method : PostArticleComment
* Description : Use to Validate the Article
* Date : 15-01-2009
*/
function PostArticleComment(){ 
var cmd = document.SavvyParentingForm.addComment.value; 
var username=document.SavvyParentingForm.userName.value; 
var emailId=document.SavvyParentingForm.emailId.value; 
//alert(cmd);
cmd = cmd.replace(/\s+/g, ''); 
cmd = cmd.replace(/^\s+/, ''); 
cmd = cmd.replace(/\s+$/, ''); 
if(document.getElementById("errorMsg")){
document.getElementById("errorMsg").style.visibility = "hidden";
} 
if(document.getElementById("usernameerrorMsg")){
document.getElementById("usernameerrorMsg").style.visibility = "hidden";
}
/*	if(document.getElementById("emailerrorMsg")){
document.getElementById("emailerrorMsg").style.visibility = "hidden";
} */
if( cmd.length<=0 || cmd ==""){ 
document.getElementById("errorMsg").style.visibility = "Visible";
document.getElementById("errorMsg").style.display = 'block';
document.SavvyParentingForm.addComment.value="";
document.SavvyParentingForm.addComment.focus();
return false;
}
if(username<=0 || username=="")
{
document.getElementById("usernameerrorMsg").style.visibility = "Visible";
document.getElementById("usernameerrorMsg").style.display = 'block';
document.SavvyParentingForm.userName.value="";
document.SavvyParentingForm.userName.focus();
return false;
}
/* 
if(emailId<=0 || emailId=="")
{
document.getElementById("emailerrorMsg").style.visibility = "Visible";
document.SavvyParentingForm.emailId.value="";
document.SavvyParentingForm.emailId.focus();
return false;
}
*/ 
}
/*
* Method : PostArticleComment
* Description : Use to Validate the Article
* Date : 15-01-2009
*/
function PostQAArticleComment(){ 
var cmd = document.SavvyParentingForm.addComment.value; 
var username=document.SavvyParentingForm.userName.value;
cmd = cmd.replace(/\s+/g, ''); 
cmd = cmd.replace(/^\s+/, ''); 
cmd = cmd.replace(/\s+$/, ''); 
//cmd=cmd.replace(/[^a-zA-Z 0-9 .,]+/g,'');
if(document.getElementById("errorMsg")){
document.getElementById("errorMsg").style.visibility = "hidden";
} 
if(document.getElementById("usernameerrorMsg")){
document.getElementById("usernameerrorMsg").style.visibility = "hidden";
}
if( cmd.length<=0 || cmd ==""){ 
document.getElementById("errorMsg").style.visibility = "Visible";
document.getElementById("errorMsg").style.display = 'block';
document.SavvyParentingForm.addComment.value="";
document.SavvyParentingForm.addComment.focus(); 
return false;
} 
if(username<=0 || username=="")
{
document.getElementById("usernameerrorMsg").style.visibility = "Visible";
document.getElementById("usernameerrorMsg").style.display = 'block';
document.SavvyParentingForm.userName.value="";
document.SavvyParentingForm.userName.focus();
return false;
}
}
/*
* Method : cityGuideArticleComment
* Description : Use to Validate the CityGuideArticle
* Date : 20-01-2009
*/
function cityGuideArticleComment(){ 
var cmd = document.cityguideform.comments.value; 
//var username=document.cityguideform.userName.value; 
//var emailId=document.cityguideform.emailId.value; 
//var cmd =document.getElementById("comments").value;
var username=document.getElementById("userName").value;
var emailId=document.getElementById("emailId").value;
cmd = cmd.replace(/\s+/g, ''); 
cmd = cmd.replace(/^\s+/, ''); 
cmd = cmd.replace(/\s+$/, ''); 
if(document.getElementById("errorMsg")){
document.getElementById("errorMsg").style.visibility = "hidden";
} 
if(document.getElementById("usernameerrorMsg")){
document.getElementById("usernameerrorMsg").style.visibility = "hidden";
}
if(document.getElementById("emailerrorMsg")){
document.getElementById("emailerrorMsg").style.visibility = "hidden";
} 
if( cmd.length<=0 || cmd ==""){ 
document.getElementById("errorMsg").style.visibility = "Visible";
document.getElementById("errorMsg").style.color="#FF0000";
document.getElementById("errorMsg").style.display = 'block';
document.cityguideform.comments.value="";
document.cityguideform.comments.focus(); 
return false;
}
if(username<=0 || username=="")
{
document.getElementById("usernameerrorMsg").style.visibility = "Visible";
document.getElementById("usernameerrorMsg").style.color="#FF0000";
document.getElementById("usernameerrorMsg").style.display = 'block';
document.cityguideform.userName.value="";
document.cityguideform.userName.focus();
return false;
}
/* if(emailId<=0 || emailId=="")
{
document.getElementById("emailerrorMsg").style.visibility = "Visible";
document.getElementById("emailerrorMsg").style.display='block';
document.cityguideform.emailId.value="";
document.cityguideform.emailId.focus();
return false;
}*/
}
function cityGuideComment()
{
var cmd = document.cityguideform.addComment.value;
var username=document.cityguideform.userName.value;
//var emailId=document.cityguideform.emailId.value;
//var cmd =document.getElementById("comments").value;
//var username=document.getElementById("userName").value;
var emailId=document.getElementById("emailId").value;
cmd = cmd.replace(/\s+/g, '');
cmd = cmd.replace(/^\s+/, '');
cmd = cmd.replace(/\s+$/, '');
if(document.getElementById("errorMsg")){
document.getElementById("errorMsg").style.visibility = "hidden";
}
if(document.getElementById("usernameerrorMsg")){
document.getElementById("usernameerrorMsg").style.visibility = "hidden";
}
if(document.getElementById("emailerrorMsg")){
document.getElementById("emailerrorMsg").style.visibility = "hidden";
}
if( cmd.length<=0 || cmd ==""){
document.getElementById("errorMsg").style.visibility = "Visible";
document.getElementById("errorMsg").style.display = 'block';
document.cityguideform.addComment.value="";
document.cityguideform.addComment.focus();
return false;
}
if(username<=0 || username=="")
{
document.getElementById("usernameerrorMsg").style.visibility = "Visible";
document.getElementById("usernameerrorMsg").style.display = 'block';
document.cityguideform.userName.value="";
document.cityguideform.userName.focus();
return false;
}
/* if(emailId<=0 || emailId=="")
{
document.getElementById("emailerrorMsg").style.visibility = "Visible";
document.getElementById("emailerrorMsg").style.display='block';
document.cityguideform.emailId.value="";
document.cityguideform.emailId.focus();
return false;
}*/
}
/* function PostQAArticleComment(){ 
var cmd = document.SavvyParentingForm.addComment.value; 
cmd = cmd.replace(/\s+/g, ''); 
cmd = cmd.replace(/^\s+/, ''); 
cmd = cmd.replace(/\s+$/, ''); 
if( cmd.length<=0 || cmd ==""){ 
document.getElementById("errorMsg").style.display = 'block'; 
}else{
document.SavvyParentingForm.submit();
} 
}*/
/*
* Method : ArticleCommentFocus
* Description : Use to Validate the CityGuideArticle Comment Box Focus
* Date : 21-01-2009
*/
function ArticleCommentFocus()
{
document.cityguideform.addComment.focus()
}
/*
* Method : BookMark for CityGuide
* Description : Use to Validate the CityGuideArticle Comment Box Focus
* Date : 21-01-2009
*/
function bookmarkCityGuide(pdId,desc,descImage,votecount,descbookmark)
{ 
var con=null;
con=createXMLHttpRequest(); 
con.open("GET","/savvy/cityGuide.do?methodToCall=saveCityGuideBookmark&artId="+pdId);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null); 
con.onreadystatechange=function(){ 
if(con.readyState==4){
if(con.status==200){ 
document.getElementById(desc).innerHTML ="Bookmarked";
document.getElementById(descImage).innerHTML ="<img src=\"/savvy/images/icon_bookmarked.gif\" alt=\"Bookmarked\" width=\"17\" height=\"21\" />"; 
var newcnt = parseInt(votecount)+1;
// document.getElementById(descbookmark).innerHTML ="Great Idea! (" +newcnt+")";
}
}
}
}
function ImageWidthResize(tempPic,flag){ 
picName = new Image();
picName.src = tempPic;
var size = 320;
if(flag=='viewall'){
size=160;
} 
if(picName.width>size){
return size;
}else{
return picName.width;
}
}
function ImageHeightResize(tempPic,flag){ 
picName = new Image();
picName.src = tempPic;
var size = 500;
if(flag=='viewall'){
size=165;
} 
if(picName.height>size)
{
return size;
}else{
return picName.height;
}
}
/*
*
* Galley Implementation - Expert Article
*
*/
function navGallery(u) { 
window.opener.focus(); 
window.opener.location.href = u; 
}
function ImageResize(tempPic,flag){ 
picName = new Image();
picName.src = tempPic;
var heightSize = 500;
var widthSize = 320;	
var height = document.getElementById("artImage").height;
var width = document.getElementById("artImage").width;
var imageWidthSize=width;
var imageHeightSize=height;
if(imageWidthSize!=0 && imageHeightSize!=0){
if(imageWidthSize<=widthSize){
widthSize = imageWidthSize	
}
if(imageHeightSize>=widthSize)
heightSize = imageHeightSize - 150;
if(imageHeightSize<=heightSize){	
heightSize = imageWidthSize	
}
}
if(flag=='viewall'){	
heightSize = 165;
widthSize = 160;
}
document.getElementById("artImage").width=widthSize;
document.getElementById("artImage").height=heightSize;	
}
// Created New methods for BooksToys Search - NSG - 07-04-2009 - START
function booksToysSearch(){
var cmd = document.getElementById("searchKeyword").value; 
//alert(cmd);
cmd = cmd.replace(/\s+/g, ''); 
cmd = cmd.replace(/^\s+/, ''); 
cmd = cmd.replace(/\s+$/, ''); 
if( cmd.length<=0 || cmd ==""){ 
// alert("null string");
//document.getElementById("errorMsg").style.display = 'block'; 
//return false; 
alert("Please enter some word.");
return false;
}else{
//document.getElementById("bookstoySearch").action="/savvy/booksToysSearch.do?methodToCall=booksToysSearchResult";
document.getElementById("bookstoySearch").action="/educational_books_toys/search"
document.getElementById("bookstoySearch").submit();
} 
}
function updateRecommentationAmazonBookToys(asin)
{	
// alert("RECOMMENDATION = "+asin);
con=createXMLHttpRequest();	
con.open("POST","/savvy/booksToysSearch.do?methodToCall=booksToysSearchResult&asin="+asin,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){	
document.getElementById("recommend"+asin).style.display='block';	
}
}	
} 
}
function updateAmazonBookToys(asin,bkType,bmImg)
{
// alert("BOOKMARK ASIN= "+asin);
// alert("BOOKMARK BKTYPE= "+bmImg);
con=createXMLHttpRequest();
con.open("POST","/savvy/booksToysSearch.do?methodToCall=booksToysSearchResult&asin="+asin+"&bkType="+bkType,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){	
document.getElementById("bookmark"+asin).style.display='none';	
document.getElementById("bookmarkLabel"+asin).innerHTML ="Bookmarked";
document.getElementById(bmImg).innerHTML ="<img src=\"/savvy/images/icon_bookmarked.gif\" alt=\"Bookmarked\" width=\"17\" height=\"21\" />"; 
}
}	
}
}
function updateMyssBSOld(pdId,bktype)
{
con=createXMLHttpRequest();
con.open("POST","/savvy/booksToysDetail.do?methodToCall=updateBookselfTypeAction&id="+pdId+"&bktype="+bktype,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){	
document.getElementById('bookmark'+pdId).style.display='none'; 
}
}	
} 
window.location.reload();
}
// End - BT Search
// My SavvySource Books Toys Book Shelf 
function updateBookshelf(pdId,bktype)
{ 
//alert("Bookshelf change");
//bktype=bktype+"";
//var con=null;
con=createXMLHttpRequest(); 
con.open("POST","/savvy/booksToysDetail.do?methodToCall=updateBookselfTypeAction&id="+pdId+"&bktype="+bktype,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null); 
con.onreadystatechange=function(){ 
if(con.readyState==4){
if(con.status==200){
document.getElementById('bookmark'+pdId).style.display='none'; 
}
}
}	
//Page reload when change the book shelf popup status 
window.location.reload();
}
// Created By : Suresh
// Created Date : 2009-05-08
// Descr : Quiz Random Questions Progress Calculation
// Start
function submitQuestions() 
{ 
var selectedAnswer = null;
var childId=0;
var childName='';
var radioButtonLength=document.questionForm.selectedAnswer.length;
for(i=0; i<radioButtonLength; i++)
{
if(document.questionForm.selectedAnswer[i].checked)
{
selectedAnswer = document.questionForm.selectedAnswer[i].value;
break;
}
}
if(document.questionForm.childName !=null){
childName=document.questionForm.childName.value;
if(trimAll(childName) == ''){	
alert("Please enter the child name");
document.questionForm.childName.value="";
document.questionForm.childName.focus();
return false;
}
}
/*if(document.questionForm.childName !=null){
var childButtonLength=document.questionForm.childName.length;
for(i=0; i<childButtonLength; i++)
{
if(document.questionForm.childName[i].checked)
{
childId = document.questionForm.childName[i].value;
break;
}
}
}*/
if(document.questionForm.childId !=null){
childId=document.questionForm.childId.value;
}	
var birthMonth=0;
var birthDay=0;
var birthYear=0;
var qId = document.questionForm.qId.value
var moduleId = document.questionForm.moduleId.value
if(!selectedAnswer)
{
alert("Please Select the Answer");
return false;
}
if(document.questionForm.birthMonth !=null && document.questionForm.birthDate !=null && document.questionForm.birthYear !=null)
{
if(document.questionForm.birthMonth.value =="" && document.questionForm.birthDate.value =="" && document.questionForm.birthYear.value =="" ){
alert("Please Select Your Child's Birth Date");
return false;
}
if(document.questionForm.birthMonth !=null)
{
birthMonth = document.questionForm.birthMonth.value
if(birthMonth==""){
alert("Please Select Month");
return false;
}
}	
if(document.questionForm.birthDate !=null)
{
birthDay = document.questionForm.birthDate.value
if(birthDay==""){
alert("Please Select Date");
return false;
}
}	
if(document.questionForm.birthYear !=null)	
{
birthYear = document.questionForm.birthYear.value
if(birthYear=="")
{
alert("Please Select Year");
return false;
}
}
}	
if(selectedAnswer)
{
con=createXMLHttpRequest(); 
con.open("POST","/savvy/randomQuizQuestionProgress.do?methodToCall=getrandomQuestionsProgress&birthDay="+birthDay+"&birthMonth="+birthMonth+"&birthYear="+birthYear+"&answer="+selectedAnswer+"&qId="+qId+"&sectionId="+moduleId+"&childId="+childId+"&childName="+childName,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null); 
con.onreadystatechange=function(){ 
if(con.readyState==4){
if(con.status==200){
document.getElementById("questionAnswers").style.display = "none";	
if(document.getElementById("questionAnswersBirth")!=null)
document.getElementById("questionAnswersBirth").style.display = "none";
var v = con.responseText;	
//document.myFrame.style.visibility="visible";	
/*var tFrame = document.getElementById("myFrame");	
var doc = tFrame.contentDocument;
if (doc == undefined || doc == null)
doc = tFrame.contentWindow.document;
doc.open();
doc.write(v);
doc.close();
document.all.myFrame.style.visibility="visible";
parent.window.document.getElementById("myFrameQuestion").height = document.body.offsetHeight ;*/
var ansDiv=document.getElementById("myFrame"); 
ansDiv.innerHTML=v;
parent.window.document.getElementById("myFrameQuestion").height =document.body.offsetHeight +30 ; 
}
}
}
}
}
function alreadySelectedAnswerCheck(ansId){	
document.getElementById("previousValue").value=ansId;	
var radioButtonLength=document.questionForm.selectedAnswer.length;	
for(i=0; i<radioButtonLength; i++)
{	
if(document.questionForm.selectedAnswer[i].value==ansId)
{ 
document.questionForm.selectedAnswer[i].checked=true;	
break;
}
else{
document.questionForm.selectedAnswer[i].checked=false;
}
}
}
function updateSelectedAnswer(){	
var selectedAnswer = null;
var flag=false;
var updateValue=0;
var previousValue=0;
var radioButtonLength=document.questionForm.selectedAnswer.length;	
previousValue=document.getElementById("previousValue").value;
/*var childflag=childRadiovalidation();*/
for(i=0; i< radioButtonLength; i++)
{
if(document.questionForm.selectedAnswer[i].checked)	
{	
selectedAnswer = document.questionForm.selectedAnswer[i].value;
break;
}
}
for(i=0; i< radioButtonLength; i++)
{
if(document.questionForm.selectedAnswer[i].checked)	
{	
selectedAnswer = document.questionForm.selectedAnswer[i].value;
flag=true;	
break;
}
else
flag=false;	
}	
if(flag && previousValue!=0){	
if(window.confirm("Are you sure update the answer?"))
document.questionForm.selectedAnswer[selectedAnswer-1].checked=true;
else
document.questionForm.selectedAnswer[previousValue-1].checked=true;
}
/*}
else
{
document.questionForm.selectedAnswer[selectedAnswer-1].checked=false;
alert("Please Select ChildName");
}*/
}
function childRadiovalidation()
{
var childRadio=false;
var childradioButtonLength=document.questionForm.childName.length;	
for(j=0; j< childradioButtonLength; j++)
{
if(document.questionForm.childName[j].checked)
{
childRadio=true;
break;
}
}
return childRadio;
}
function randomQuizQuestionCheckBox(){ 
var radioButtonLength=document.questionForm.selectedAnswer.length;	
for(i=0; i<radioButtonLength; i++)
{	
if(document.questionForm.selectedAnswer[i].value!=0) 
{ 
document.questionForm.selectedAnswer[i].checked=false;
}
}
}
function checkBoxClear(){
var prepopulateValue=document.getElementById("previousValue").value;	
if (document.getElementById("selectedAnswer")) document.getElementById("selectedAnswer").checked = "";
if(prepopulateValue!=0){	
var elems = document.getElementsByName('selectedAnswer');	
for(i=0;i<elems.length;i++){	
if(prepopulateValue==elems[i].value){	
elems[i].checked=true;
}
}
}else{
var elems = document.getElementsByName('selectedAnswer');	
for(i=0;i<elems.length;i++){
elems[i].checked=false;
}
}
if(document.questionForm.childName!=null)
document.questionForm.childName.value="";
if(document.questionForm.birthMonth!=null)	
document.questionForm.birthMonth.value="";
if(document.questionForm.birthDate!=null)	
document.questionForm.birthDate.value="";
if(document.questionForm.birthYear!=null)	
document.questionForm.birthYear.value="";
}
//End
// AMAZON IFRAME IMPLEMENTATION - 20-05-2009
function searchForBT(){
var category = document.getElementById("searchCategory").value;
var searchIndex = document.getElementById("searchIndex").value;
var searchKeyword = document.getElementById("searchKeyword").value;
var cmd =document.getElementById("searchKeyword").value;
if(document.getElementById("searchCategory").checked){
category = document.getElementById("searchCategory").value;
}
if(document.getElementById("searchCategory1").checked){
category = document.getElementById("searchCategory1").value;
}
cmd = cmd.replace(/\s+/g, ''); 
cmd = cmd.replace(/^\s+/, ''); 
cmd = cmd.replace(/\s+$/, ''); 
cmd = cmd.replace(/[^a-zA-Z 0-9]+/g,'');
if( cmd.length<=0 || cmd ==""){ 
alert("Please enter some word.");
document.getElementById("searchKeyword").value="";
document.getElementById("searchKeyword").focus();
return false;
}else{
var f = document.getElementById("bookstoySearch");
if (f) {
f.action="/savvy/booksToysSearchHome.do?resultPage=yes&keyword="+searchKeyword+"&type="+category+"&index="+searchIndex;
f.submit();
}
}
}
function searchNext(){
var category = document.getElementById("category").value;
var searchIndex = document.getElementById("indexId").value;
var searchKeyword = document.getElementById("keyword").value;
var f = document.getElementById("bookSearchNext");
if (f) {
f.action="/savvy/booksToysSearchHome.do?resultPage=yes&keyword="+searchKeyword+"&type="+category+"&index="+searchIndex;
f.submit();
}
}
// Created New methods for BooksToys Search - NSG - 07-04-2009 - START
function activitySearch(){
var cmd = document.getElementById("searchText").value; 
cmd = cmd.replace(/\s+/g, ''); 
cmd = cmd.replace(/^\s+/, ''); 
cmd = cmd.replace(/\s+$/, ''); 
cmd = cmd.replace(/[^a-zA-Z 0-9]+/g,'');
if( cmd.length<=0 || cmd ==""){ 
alert("Please enter some word.");
return false;
}else{ 
document.getElementById("searchForm").action="/savvy/activitiesSearch.do?methodToCall=basicActivitiesSearch&searchText="+cmd+"&pageNum=1"; 
//document.getElementById("searchForm").action="/activities/Search"
document.getElementById("searchForm").submit();
} 
}
//Validate Date Start
function validateDate(valDate) {
var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{4}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
//var RegExPattern = /^([1-9]|0[1-9]|[12][0-9]|3[01])\D([1-9]|0[1-9]|1[012])\D(19[0-9][0-9]|20[0-9][0-9])$/;
if ((valDate.match(RegExPattern)) && (valDate.value!=''))
{
return true;
} else {
return false;
} 
}
//Validate Date End
//Validate Date Range
function validateDateRange()
{
var SDate = document.cityGuideEventForm.eventStartDate.value;
var EDate = document.cityGuideEventForm.eventEndDate.value;
SDate = SDate.replace('-','/').replace('-','/');
EDate = EDate.replace('-','/').replace('-','/');
//alert(new Date(EDate) - new Date(SDate) >=0?true:false)
return (new Date(EDate) - new Date(SDate) >=0?true:false);
}
//Validate Date Range
function addEventSubmit()
{
var browserFlag=document.getElementById("browserFlag").value;	
var eventName=replaceSpecialChar(document.cityGuideEventForm.eventName.value);
var eventLocation=	replaceSpecialChar(document.cityGuideEventForm.eventLocation.value);
var eventAddress=	document.cityGuideEventForm.eventAddress.value;
var eventCity=replaceSpecialChar(document.cityGuideEventForm.eventCity.value);
var userEventCity=replaceSpecialChar(document.cityGuideEventForm.userEventCity.value);
var state =document.forms[0].eventState.value;
var zipcode=	document.cityGuideEventForm.zipcode.value;
var phone1=	document.cityGuideEventForm.phone1.value;
var phone2=document.cityGuideEventForm.phone2.value;
var phone3=document.cityGuideEventForm.phone3.value;
var website=document.cityGuideEventForm.website.value;
var eventCost=document.cityGuideEventForm.eventCost.value;
var eventAge=document.cityGuideEventForm.eventAge.value;
var eventCategory=document.cityGuideEventForm.eventCategory.value;
var eventType=1;
//var eventType=document.cityGuideEventForm.eventType.value;
var eventDesc=document.cityGuideEventForm.eventDesc.value;
var eventStartDate=document.cityGuideEventForm.eventStartDate.value;
var eventEndDate=document.cityGuideEventForm.eventEndDate.value;
var eventNameFlag=false;
var eventLocationFlag=false;
var eventAddressFlag=false;
var eventCityFlag=false;
var stateFlag=false;
var zipcodeFlag=false;
var phone1Flag=false;
var phone2Flag=false;
var phone3Flag=false;
var websiteFlag=false;
var eventCostFlag=false;
var eventAgeFlag=false;
var eventCategoryFlag=false;	
var eventTypeFlag=false;
var eventDescFlag=false;
var eventStartDateFlag=false;	
var eventEndDateFlag=false;
var urlFlag=false;
var validStartDateFlag=false;
var validEndDateFlag=false;
var year='';
var d=new Date();
if(browserFlag==1){
year=d.getYear();
}else{
year=d.getYear()+1900;
}
var month=d.getMonth()+1;
var validDate = /^\d{1,2}\-\d{1,2}\-\d{4}$/
//var validDate = /^\d{4}\-\d{1,2}\-\d{1,2}$/
if (validDate.test(eventStartDate) ) {
validStartDateFlag=true;
}
if (validDate.test(eventEndDate)) {
validEndDateFlag=true;
}
var url = new RegExp(); 
// url.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
url.compile("^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
if(url.test(website))
{urlFlag=true;}
if(eventName!=""){
eventNameFlag=true;	
}
else{
alert("Please enter the event name");
document.cityGuideEventForm.eventName.value="";
document.cityGuideEventForm.eventName.focus();
return false;
}
if(eventLocation!="")
eventLocationFlag=true;
else{
alert("Please enter the event location");
document.cityGuideEventForm.eventLocation.value="";
document.cityGuideEventForm.eventLocation.focus();
return false;
}
if(eventAddress!="")
eventAddressFlag=true;
else{
alert("Please enter the address"); 
document.cityGuideEventForm.eventAddress.value="";
document.cityGuideEventForm.eventAddress.focus();
return false;
}
if(eventCity!="" || userEventCity!="")
eventCityFlag=true;
else{
alert("Please enter the event city");
//document.cityGuideEventForm.eventCity.value="";
//document.cityGuideEventForm.eventCity.focus();
return false;
}
if(state!="") 
stateFlag=true;
if(zipcode!="" && (zipcode<48||zipcode>57)){
zipcodeFlag=true;
}
else if(zipcode!=""){
alert("Please enter the valid zip code"); 
document.cityGuideEventForm.zipcode.value="";
document.cityGuideEventForm.zipcode.focus();
return false;
}else{
alert("Please enter the zip code"); 
document.cityGuideEventForm.zipcode.value="";
document.cityGuideEventForm.zipcode.focus();
return false;
}	
if(phone1!="" && (phone1<48||phone1>57))
phone1Flag=true;
else if(phone1!="")
{
alert("Please enter the valid phone number"); 
document.cityGuideEventForm.phone1.value="";
document.cityGuideEventForm.phone1.focus();
return false;
}
if(phone2!="" && (phone2<48||phone2>57))
phone2Flag=true;
else if(phone2!=""){
alert("Please enter the valid phone number"); 
document.cityGuideEventForm.phone2.value="";
document.cityGuideEventForm.phone2.focus();
return false;
}
if(phone3!="" && (phone3<48||phone3>57))
phone3Flag=true;
else if(phone3!=""){
alert("Please enter the valid phone number"); 
document.cityGuideEventForm.phone3.value="";
document.cityGuideEventForm.phone3.focus();
return false;
}
if(website!="" && urlFlag==true)
websiteFlag=true;
else if(website!="")
{
alert("Please enter the valid website address");
document.cityGuideEventForm.website.value="";
document.cityGuideEventForm.website.focus();
return false;
}
/*if(eventCost!="" && (eventCost<48||eventCost>57) )	
{
eventCostFlag=true;
}*/	
/*else if(eventCost!="")
{
alert("Please enter the valid price"); 
document.cityGuideEventForm.eventCost.value="";
document.cityGuideEventForm.eventCost.focus();
return false;
}*/
if(eventAge!="")
eventAgeFlag=true;
if(eventCategory!="")
eventCategoryFlag=true;
if(eventCategoryFlag==false)
{
alert("please select event category");
return false;
}
if(eventType!="")
eventTypeFlag=true;
if(eventDesc!="")
eventDescFlag=true;
else{
alert("Please enter the description"); 
document.cityGuideEventForm.eventDesc.value="";
document.cityGuideEventForm.eventDesc.focus();
return false;
}	
/*if(eventStartDate==""){
alert("Please enter the event start date");
document.cityGuideEventForm.eventStartDate.value="";
document.cityGuideEventForm.eventStartDate.focus();
return false;
}*/
if(eventStartDate!=""){
if (eventStartDate.indexOf('-')==-1 && validateDate(eventStartDate))
{
alert("Please enter date in MM-DD-YYYY Format");
document.cityGuideEventForm.eventStartDate.value="";
document.cityGuideEventForm.eventStartDate.focus();
return false;
}
else if (eventStartDate.indexOf('-')==-1 && !validateDate(eventStartDate))
{
alert("Please enter the valid event start date ");
document.cityGuideEventForm.eventStartDate.value="";
document.cityGuideEventForm.eventStartDate.focus();
return false;
}
else if(!validateDate(eventStartDate)){
alert("Please enter the valid event start date ");
document.cityGuideEventForm.eventStartDate.value="";
document.cityGuideEventForm.eventStartDate.focus();
return false;
} else{	
var startDate=document.cityGuideEventForm.eventStartDate.value	
var startDateArray=startDate.split("-");	
if(startDateArray[0]<month)	
{	
alert("Please enter the valid start date");
document.cityGuideEventForm.eventStartDate.focus();
return false;
}
if(startDateArray[2]<year)	
{	
alert("Please enter the valid start date");
document.cityGuideEventForm.eventStartDate.focus();
return false;
}
}
}
/*if(eventEndDate==""){
alert("Please enter the event end date");
document.cityGuideEventForm.eventEndDate.value="";
document.cityGuideEventForm.eventEndDate.focus();
return false;
}*/
if(eventEndDate!=""){
if (eventEndDate.indexOf('-')==-1 && validateDate(eventEndDate))
{
alert("Please enter date in MM-DD-YYYY Format");
document.cityGuideEventForm.eventEndDate.value="";
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
else if (eventEndDate.indexOf('-')==-1 && !validateDate(eventEndDate))
{
alert("Please enter the valid event end date ");
document.cityGuideEventForm.eventEndDate.value="";
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
else if(!validateDate(eventEndDate)){
alert("Please enter the valid event end date ");
document.cityGuideEventForm.eventEndDate.value="";
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
else{
var endDate=document.cityGuideEventForm.eventEndDate.value	
var endDateArray=endDate.split("-");	
if(endDateArray[0]<month)	
{	
alert("Please enter the valid end date");
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
if(endDateArray[2]<year){
alert("Please enter the valid end date");
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
if (!validateDateRange())
{
alert("End Date must be greater than Start Date ");
return false;
}
}
}
//alert(eventNameFlag+"><"+eventLocationFlag+"><"+eventAddressFlag+"><"+eventCityFlag+"><"+stateFlag+"><"+zipcodeFlag+"><"+phone1Flag+"><"+phone2Flag+"><"+phone3Flag+"><"+websiteFlag+"><"+eventCostFlag+"><"+eventAgeFlag+"><"+eventCategoryFlag+"><"+eventTypeFlag+"><"+eventDescFlag+"><"+eventStartDateFlag+"><"+	eventEndDateFlag);
if(eventNameFlag==true && eventLocationFlag==true && eventAddressFlag==true && eventCityFlag==true && 
stateFlag==true && zipcodeFlag==true &&	
eventDescFlag==true ){ 
//document.getElementById("cityGuideEventForm").submit();
document.cityGuideEventForm.submit();
//document.forms[0].submit();
//if (window.opener && !window.opener.closed) {
window.opener.location.reload();
//} 
window.close();
return true;
}else	{
alert("Please fill all fields");
return false;
}
}
function cityGuideAddEventRetain(category){	
var url="/savvy/parentRatingSignup.do?role=parentlite&pageHeader=signup&url="+window.location.href+"&category="+category;	
window.location = url;	
}
function replaceSpecialChar(cmd){	
cmd = cmd.replace(/\s+/g, ''); 
cmd = cmd.replace(/^\s+/, ''); 
cmd = cmd.replace(/\s+$/, ''); 
cmd = cmd.replace(/[^a-zA-Z 0-9]+/g,'');
return cmd
}
function cityguideEventDetailAction(eventId,eventTitle,cateId){
//var param = "&eventId="+eventId+"&eventTitle="+eventTitle.replace(/\s+/g, '-'); ;
var tempEventTitle = eventTitle.replace('_', '');
tempEventTitle = eventTitle.replace(/\s+/g, '-');
var param = eventId+"_"+tempEventTitle;
document.getElementById("categoryId").value=cateId;
document.getElementById("cgEventParam").value="";
document.getElementById("clearItem").value="";
document.getElementById("sortOption").value="";
url="/event/details_"+param;
//url="cityGuideEvent.do?methodToCall=cityGuideEventDetail"+param;
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function dateValidation(){
if(document.getElementById("Month") !=null && 
document.getElementById("Date") !=null && 
document.getElementById("Year") !=null ){
if((document.getElementById("Month").value=="") &&	(document.getElementById("Date").value=="")&&	(document.getElementById("Year").value=="")){
alert("Please select the date,month and year");
return false;
}
if(document.getElementById("Month").value==""){
alert("Please select the month ");
return false;
}
if(document.getElementById("Date").value==""){
alert("Please select the date ");
return false;
}
if(document.getElementById("Year").value==""){
alert("Please select the year ");
return false;
}
}
var parameter = "filterDate-"+document.getElementById("Year").value+"/"+document.getElementById("Month").value+"/"+document.getElementById("Date").value;
document.getElementById("cgEventParam").value=parameter;
document.getElementById("sortOption").value="";
url = "/event/search_events"
//url="cityGuideEvent.do?methodToCall=cityGuideEventSearchResult";
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function zipcodeBasedSubmit(){
if(document.getElementById("zipcode1") !=null ){
if((document.getElementById("zipcode1").value=="")){
alert("Please enter the zipcode");
document.getElementById("zipcode1").focus();
return false;
}
}
var parameter = "distance-"+document.getElementById("zipcode1").value;	
if(document.getElementById("updateAll2").checked){
parameter = "distance-zipcode_"+document.getElementById("zipcode1").value;	
}
if(document.getElementById("updateAll1").checked){
parameter = "distance-newzipcode_"+document.getElementById("zipcode1").value;	
}
//var parameter = "distance-"+document.getElementById("zipcode1").value;
document.getElementById("cgEventParam").value=parameter;
document.getElementById("sortOption").value="";
document.getElementById("clearItem").value="";
url = "/event/search_events"
//url="cityGuideEvent.do?methodToCall=cityGuideEventSearchResult";
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function userZipcodeSubmit(){
if(document.getElementById("zipcode1") !=null ){
if((document.getElementById("zipcode1").value=="")){
alert("Please enter the zipcode");
document.getElementById("zipcode1").focus();
return false;
}
}
var parameter = "distance-zipcode_"+document.getElementById("zipcode1").value;	
//var parameter = "distance-"+document.getElementById("zipcode1").value;
document.getElementById("cgEventParam").value=parameter;
document.getElementById("sortOption").value="";
document.getElementById("clearItem").value="";
url = "/event/search_events"
//url="cityGuideEvent.do?methodToCall=cityGuideEventSearchResult";
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function locationBasedSubmit(){
var checkButtonLength=document.cityFilter.cityList1.length 
var selectValue="location-";
var cityName ="";
if(checkButtonLength==undefined){
if(document.cityFilter.cityList1.checked){
cityName = document.cityFilter.cityList1.value;
cityName = cityName.replace(/\s+/g, "amphas32");
selectValue=selectValue+cityName+",";
}
}else{
for(i=0; i<checkButtonLength; i++){	
if(document.cityFilter.cityList1[i].checked){	
cityName = document.cityFilter.cityList1[i].value;
cityName = cityName.replace(/\s+/g, "amphas32"); 
selectValue=selectValue+cityName+",";
}
}
}
selectValue=selectValue.substring(0,selectValue.length-1);
document.getElementById("cgEventParam").value=selectValue;
document.getElementById("sortOption").value="";
document.getElementById("clearItem").value="";
url = "/event/search_events"
//url="cityGuideEvent.do?methodToCall=cityGuideEventSearchResult";
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
return false;	
}
}
function bookmarkCityGuideEvent(pdId,desc,desc1,bookdesc,bookmarkType)
{ 
// alert("bookmarkType="+bookmarkType);
var iParameter = "eventId="+pdId+"&bookMarkType="+bookmarkType;	
//alert(iParameter);
var con=null;
con=createXMLHttpRequest();
con.open("POST","/savvy/cityGuideEvent.do?methodToCall=bookmark&"+iParameter);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){
//alert(document.getElementById('bookmark'+pdId));
document.getElementById(desc1).innerHTML ="Bookmarked";	
document.getElementById(desc).innerHTML ="Bookmarked";
document.getElementById('bmImg'+desc).src ="/savvy/images/icon_bookmarked.gif" ;
document.getElementById('bmImg'+desc1).src ="/savvy/images/icon_bookmarked.gif";
document.getElementById(desc).style.cursor= "auto";
//document.getElementById('bookmark'+pdId).style.display = "none";
}
}
}
}
function CityGuideEventBookmarkRetain(url,itemId,pageTitle,bmType)
{	
url=url+"/parentRatingSignup.do?role=parentlite&pageHeader=signup&url="+window.parent.location.href+"&itemId="+itemId+"&category="+pageTitle+"&bmType="+bmType;	
window.open(url,"_top");
//window.location.href = url;
}
function SendCityGuideMail(){ 
var con=null;	
var mailcontent=window.location.href;
var mailFrom=document.getElementById("mailFrom").value;	
var mailTo=document.getElementById("mailTo").value;	
var cmd=document.getElementById("addComment").value;
var pageTitle = document.getElementById("cityGuideEvent").pageTitle.value;	
var itemId = document.getElementById("cityGuideEvent").itemID.value;	
mailcontent=mailcontent.replace(/&/g, "><"); 
cmd = cmd.replace(/\s+/g, "amphas32"); 
cmd = cmd.replace(/#/g, "amphas35");	
cmd = cmd.replace(/&/g, "amphas38");	
//cmd = cmd.replace(/^/g, "amphas39");
cmd = cmd.replace(/%/g, "amphas37"); 
if(trimAll(document.getElementById("mailFrom").value)==""){
alert("Please Enter the From Address"); 
document.getElementById("mailFrom").focus(); 
return false;
} 
if(mailTo.length > 0)
{	
if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailTo)))
{
alert("Please Enter Vaild Email ID"); 
document.getElementById("mailTo").focus(); 
return false;
}
}
else
{
alert("Please Enter EmailId");
document.getElementById("mailTo").focus(); 
return false;
}
if(trimAll(document.getElementById("addComment").value)=="")
{
alert("Please Enter the Comments"); 
document.getElementById("addComment").focus(); 
return false;
}
/*if(!checkEmailEdit(mailTo)){
alert("Please Enter Vaild Email ID"); 
document.getElementById("todaypreschool_mailTo").focus(); 
return false;
}*/
/*if(cmd.length==0){
alert("Please Enter the Comments"); 
document.getElementById("todaypreschool_addComment").focus(); 
return false;
}*/
var iParameter =""+itemId+"~"+mailFrom+"~"+mailTo+"~"+cmd+"~"+pageTitle+"~"+mailcontent;
con=createXMLHttpRequest();	
con.open("POST","/savvy/sendCityGuideMail_"+iParameter,true);
//con.open("POST","cityGuideEvent.do?methodToCall=cityGuideEventSendMail&emailContent="+iParameter,true);
//alert(iParameter);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");	
con.send(null);	
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){
}
}	
} 
//	document.getElementById('emailPop_TodayPreschool').style.display='none';
document.getElementById("mailFrom").value ="";
document.getElementById("mailTo").value="";
document.getElementById("addComment").value="";
} 
function cityguideEventSubmit(param){
document.getElementById("cgEventParam").value=param;
document.getElementById("sortOption").value="";
url = "/event/search_events"
//url="cityGuideEvent.do?methodToCall=cityGuideEventSearchResult";
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function cityguideEventClearFilter(param){
document.getElementById("clearItem").value=param;
document.getElementById("sortOption").value="";
url = "/event/search_removefilter"
//url="cityGuideEvent.do?methodToCall=cityGuideEventSearchResult";
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function cityguideEventRetainFilter(param){
document.getElementById("retainItem").value=param;
document.getElementById("sortOption").value="";
url = "/event/search_removefilter"
//url="cityGuideEvent.do?methodToCall=cityGuideEventSearchResult";
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function cityguideEventSorting(param){
document.getElementById("sortOption").value=param;
//alert(document.getElementById("showEvents").checked);
//alert(document.getElementById("showPicks").checked);
url = "/event/search_sort"
//url="cityGuideEvent.do?methodToCall=cityGuideEventSearchResult";
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function cityguideEventCategorySubmit(cateId,cityId,cateTitle,city,state){
//document.getElementById("categoryId").value=param;
document.getElementById("sortOption").value="";
//alert(document.getElementById("showEvents").checked);
//alert(document.getElementById("showPicks").checked);
//url = "/event/category_"+param;
//url="cityGuideEvent.do?methodToCall=cityGuideEventCategory";
url="/event/things-to-do-with-kids_"+cityId+"_"+cateId+"_"+cateTitle+"-"+city+"-"+state; 
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function cityguideEventCalendar(param){
document.getElementById("nextEventType").value=param;
url = "/event/next_"+param;
//url="cityGuideEvent.do?methodToCall=cityGuideEventCategory";
//alert(url);
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function cityguideDateBasedEvent(param){
//alert(param);
document.getElementById("dateBasedEvent").value=param;
url = "/event/eventdate_"+param;
//url="cityGuideEvent.do?methodToCall=cityGuideEventCategory";
//alert(url);
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
/*
* Method : cityGuideArticleComment
* Description : Use to Validate the CityGuideArticle
* Date : 20-01-2009
*/
function cityGuideEventComment(){ 
var cmd = document.cityform.addComment.value; 
var username=document.cityform.userName.value; 
var emailId=document.cityform.emailId.value; 
alert();
//alert(cmd);
cmd = cmd.replace(/\s+/g, ''); 
cmd = cmd.replace(/^\s+/, ''); 
cmd = cmd.replace(/\s+$/, ''); 
if(document.getElementById("errorMsg")){
document.getElementById("errorMsg").style.visibility = "hidden";
} 
if(document.getElementById("usernameerrorMsg")){
document.getElementById("usernameerrorMsg").style.visibility = "hidden";
}
if(document.getElementById("emailerrorMsg")){
document.getElementById("emailerrorMsg").style.visibility = "hidden";
} 
if( cmd.length<=0 || cmd ==""){ 
document.getElementById("errorMsg").style.visibility = "Visible";
document.getElementById("errorMsg").style.display = 'block';
document.cityform.addComment.value="";
document.cityform.addComment.focus(); 
return false;
}
if(username<=0 || username=="")
{
document.getElementById("usernameerrorMsg").style.visibility = "Visible";
document.getElementById("usernameerrorMsg").style.display = 'block';
document.cityform.userName.value="";
document.cityform.userName.focus();
return false;
}
/* if(emailId<=0 || emailId=="")
{
document.getElementById("emailerrorMsg").style.visibility = "Visible";
document.getElementById("emailerrorMsg").style.display='block';
document.cityform.emailId.value="";
document.cityform.emailId.focus();
return false;
}*/
}
function cityguideEventPagnation(param){	
//document.getElementById("sortOption").value="";
document.getElementById("clearItem").value="";
document.getElementById("pageNumber").value=param;
//alert(document.getElementById("showEvents").checked);
//alert(document.getElementById("showPicks").checked);
url = "/event/search_Page-"+param;
//url="cityGuideEvent.do?methodToCall=cityGuideEventSearchResult";
var f = document.getElementById("form");
if (f) {
f.action= url;
f.submit();
}
}
function cityGuideImageResize(tempPic){ 
picName = new Image();
picName.src = tempPic;
/*
as per Lance Markup input Height=200 and width=160
*/
var heightSize = 200;
var widthSize = 160;
//Calculate the AspectRation Based on the default size
var aspratio =(widthSize/heightSize);
var modifiedHeight=(widthSize/aspratio);
var modifiedWidth=(heightSize/aspratio);
// get the actual image size 
var height = document.getElementById("artImage").height;
var width = document.getElementById("artImage").width;
var imageWidthSize=width;
var imageHeightSize=height;
// check input size with default size. 160 X 200
if(imageWidthSize!=0 && imageHeightSize!=0){
if(imageWidthSize<=widthSize){
widthSize = imageWidthSize	
}
else if(imageWidthSize>=widthSize)
{
widthSize=modifiedWidth
}
if(imageHeightSize<=heightSize){	
heightSize = imageHeightSize	
}
else if(imageHeightSize>=heightSize)
{
heightSize=modifiedHeight;
}
}
document.getElementById("artImage").width=widthSize;
document.getElementById("artImage").height=heightSize;	
}
function ImageResize(tempPic){ 
picName = new Image();
picName.src = tempPic;
var heightSize = 300;
var widthSize = 300;
// get the actual image size 
var height = document.getElementById("artImage").height;
var width = document.getElementById("artImage").width;
var imageWidthSize=width;
var imageHeightSize=height;
// check input size with default size. 160 X 200
if(imageWidthSize!=0 && imageHeightSize!=0){
if(imageWidthSize<=widthSize){
widthSize = imageWidthSize	
}
if(imageHeightSize<=heightSize){	
heightSize = imageHeightSize	
}
}
document.getElementById("artImage").width=widthSize;
document.getElementById("artImage").height=heightSize;	
}
function controlEventImage(pict)
{
picName=new Image();
picName.src=pict;
var defaultHeight=200;
var defaultWidth=160;
var picheight=picName.height;
var picwidth=picName.width;
if(picheight<=defaultHeight && picwidth<=defaultWidth){
document.getElementById("artImage").style.display='block';
}else{
document.getElementById("loader").style.display='block';
}
}
function submitChildBirthdate(){	
if(document.quizQuestionForm.childName!=null){	
if(document.quizQuestionForm.childName.value==""){
alert("Please enter the name");
return false;
}
}
if(document.quizQuestionForm.birthMonth !=null && document.quizQuestionForm.birthDate !=null && document.quizQuestionForm.birthYear !=null)
{
if(document.quizQuestionForm.birthMonth.value =="" && document.quizQuestionForm.birthDate.value =="" && document.quizQuestionForm.birthYear.value =="" ){
alert("Please Select Your Child's Birth Date");
return false;
}
if(document.quizQuestionForm.birthMonth !=null)
{
birthMonth = document.quizQuestionForm.birthMonth.value
if(birthMonth==""){
alert("Please Select Month");
return false;
}
}	
if(document.quizQuestionForm.birthDate !=null)
{
birthDay = document.quizQuestionForm.birthDate.value
if(birthDay==""){
alert("Please Select Date");
return false;
}
}	
if(document.quizQuestionForm.birthYear !=null)	
{
birthYear = document.quizQuestionForm.birthYear.value
if(birthYear=="")
{
alert("Please Select Year");
return false;
}
}
}
/*var childName='';
var birthDay=document.form.birthDate.value;
var birthMonth=document.form.birthMonth.value;
var birthYear=document.form.birthYear.value;
var childId=document.form.childId.value;
if(document.form.childName!=null)
childName=document.form.childName.value;	
alert(birthDay);	
alert(birthMonth);
alert(birthYear);
alert(childId);
alert(childName);
con=createXMLHttpRequest(); 
con.open("POST","/savvy/quiz.do?methodToCall=saveChildBirthDate&birthDay="+birthDay+"&birthMonth="+birthMonth+"&birthYear="+birthYear+"&childId="+childId+"&childName="+childName,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null); 
con.onreadystatechange=function(){ 
if(con.readyState==4){
if(con.status==200){
var v = con.responseText;	
}
}
}*/
}
function selectDropDownCityList(){
var state =document.forms[0].eventState.value
if(state.length>0){
var con=null;
var iParameter="state="+state;
con=createXMLHttpRequest();
con.open("GET","/savvy/commonComponent.do?methodToCall=getCityDropDown&"+iParameter,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){
var code=con.responseText;
var objSpan = document.getElementById("cityDropDown");
objSpan.innerHTML=code;
document.getElementById('cityDropDown').style.display='block';
document.getElementById('cityTextBox').style.display='none';
}
}
}
}else{
var objSpan = document.getElementById("cityDropDown");
objSpan.innerHTML="<p>Please choose a state to get a list of cities</p>";
document.getElementById('cityDropDown').style.display='block';
document.getElementById('cityTextBox').style.display='none';
}
}
function hideDropDownCityList()
{
document.getElementById('cityDropDown').style.display='none';
document.getElementById('cityTextBox').style.display='block';
}
function showDropDownCityList()
{
document.getElementById('cityDropDown').style.display='block';
document.getElementById('cityTextBox').style.display='none';
}
function getDropDownCityList(){
var state = document.cityGuideEventForm.eventState.value;
if(state.length>0){
var con=null;
var iParameter="state="+state;
con=createXMLHttpRequest();
con.open("GET","/savvy/commonComponent.do?methodToCall=getCityDropDown&"+iParameter,true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){
var code=con.responseText;
var objSpan = document.getElementById("cityDropDown");
objSpan.innerHTML=code;
document.getElementById('cityDropDown').style.display='block';
document.getElementById('cityTextBox').style.display='none';
}
}
}
}else{
var objSpan = document.getElementById("cityDropDown");
objSpan.innerHTML="<p>Please choose a state to get a list of cities</p>";
document.getElementById('cityDropDown').style.display='block';
document.getElementById('cityTextBox').style.display='none';
}
}
function addNewEventSubmit()
{
var browserFlag=document.getElementById("browserFlag").value;
var eventName=replaceSpecialChar(document.cityGuideEventForm.eventName.value);
var eventLocation=	replaceSpecialChar(document.cityGuideEventForm.eventLocation.value);
var eventAddress=	document.cityGuideEventForm.eventAddress.value;
var eventCity=replaceSpecialChar(document.cityGuideEventForm.eventCity.value);
var userEventCity=replaceSpecialChar(document.cityGuideEventForm.userEventCity.value);
var state =document.cityGuideEventForm.eventState.value;
var zipcode=	document.cityGuideEventForm.zipcode.value;
var phone1=	document.cityGuideEventForm.phone1.value;
var phone2=document.cityGuideEventForm.phone2.value;
var phone3=document.cityGuideEventForm.phone3.value;
var website=document.cityGuideEventForm.website.value;
var eventCost=document.cityGuideEventForm.eventCost.value;
var eventAge=document.cityGuideEventForm.eventAge.value;
var eventCategory=document.cityGuideEventForm.eventCategory.value;
var eventType=1;
//var eventType=document.cityGuideEventForm.eventType.value;
var eventDesc=document.cityGuideEventForm.eventDesc.value;
var eventStartDate=document.cityGuideEventForm.eventStartDate.value;
var eventEndDate=document.cityGuideEventForm.eventEndDate.value;
var eventNameFlag=false;
var eventLocationFlag=false;
var eventAddressFlag=false;
var eventCityFlag=false;
var stateFlag=false;
var zipcodeFlag=false;
var phone1Flag=false;
var phone2Flag=false;
var phone3Flag=false;
var websiteFlag=false;
var eventCostFlag=false;
var eventAgeFlag=false;
var eventCategoryFlag=false;
var eventTypeFlag=false;
var eventDescFlag=false;
var eventStartDateFlag=false;
var eventEndDateFlag=false;
var urlFlag=false;
var validStartDateFlag=false;
var validEndDateFlag=false;
var year='';
var d=new Date();
if(browserFlag==1){
year=d.getYear();
}else{
year=d.getYear()+1900;
}
var month=d.getMonth()+1;
var validDate = /^\d{1,2}\-\d{1,2}\-\d{4}$/
//var validDate = /^\d{4}\-\d{1,2}\-\d{1,2}$/
if (validDate.test(eventStartDate) ) {
validStartDateFlag=true;
}
if (validDate.test(eventEndDate)) {
validEndDateFlag=true;
}
var url = new RegExp();
// url.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
url.compile("^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
if(url.test(website))
{urlFlag=true;}
if(eventName!=""){
eventNameFlag=true;
}
else{
alert("Please enter the event name");
document.cityGuideEventForm.eventName.value="";
document.cityGuideEventForm.eventName.focus();
return false;
}
if(eventLocation!="")
eventLocationFlag=true;
else{
alert("Please enter the event location");
document.cityGuideEventForm.eventLocation.value="";
document.cityGuideEventForm.eventLocation.focus();
return false;
}
if(eventAddress!="")
eventAddressFlag=true;
else{
alert("Please enter the address");
document.cityGuideEventForm.eventAddress.value="";
document.cityGuideEventForm.eventAddress.focus();
return false;
}
if(eventCity!="" || userEventCity!="")
eventCityFlag=true;
else{
alert("Please enter the event city");
document.cityGuideEventForm.eventCity.value="";
document.cityGuideEventForm.eventCity.focus();
return false;
}
if(state!="")
stateFlag=true;
if(zipcode!="" && (zipcode<48||zipcode>57)){
zipcodeFlag=true;
}
else if(zipcode!=""){
alert("Please enter the valid zip code");
document.cityGuideEventForm.zipcode.value="";
document.cityGuideEventForm.zipcode.focus();
return false;
}else{
alert("Please enter the zip code");
document.cityGuideEventForm.zipcode.value="";
document.cityGuideEventForm.zipcode.focus();
return false;
}
if(phone1!="" && (phone1<48||phone1>57))
phone1Flag=true;
else if(phone1!="")
{
alert("Please enter the valid phone number");
document.cityGuideEventForm.phone1.value="";
document.cityGuideEventForm.phone1.focus();
return false;
}
if(phone2!="" && (phone2<48||phone2>57))
phone2Flag=true;
else if(phone2!=""){
alert("Please enter the valid phone number");
document.cityGuideEventForm.phone2.value="";
document.cityGuideEventForm.phone2.focus();
return false;
}
if(phone3!="" && (phone3<48||phone3>57))
phone3Flag=true;
else if(phone3!=""){
alert("Please enter the valid phone number");
document.cityGuideEventForm.phone3.value="";
document.cityGuideEventForm.phone3.focus();
return false;
}
if(website!="" && urlFlag==true)
websiteFlag=true;
else if(website!="")
{
alert("Please enter the valid website address");
document.cityGuideEventForm.website.value="";
document.cityGuideEventForm.website.focus();
return false;
}
/*if(eventCost!="" && (eventCost<48||eventCost>57) )
{
eventCostFlag=true;
}*/
/*else if(eventCost!="")
{
alert("Please enter the valid price");
document.cityGuideEventForm.eventCost.value="";
document.cityGuideEventForm.eventCost.focus();
return false;
}*/
if(eventAge!="")
eventAgeFlag=true;
if(eventCategory!="")
eventCategoryFlag=true;
if(eventCategoryFlag==false)
{
alert("please select event category");
return false;
}
if(eventType!="")
eventTypeFlag=true;
if(eventDesc!="")
eventDescFlag=true;
else{
alert("Please enter the description");
document.cityGuideEventForm.eventDesc.value="";
document.cityGuideEventForm.eventDesc.focus();
return false;
}
/*if(eventStartDate==""){
alert("Please enter the event start date");
document.cityGuideEventForm.eventStartDate.value="";
document.cityGuideEventForm.eventStartDate.focus();
return false;
}*/
if(eventStartDate!=""){
if (eventStartDate.indexOf('-')==-1 && validateDate(eventStartDate))
{
alert("Please enter date in MM-DD-YYYY Format");
document.cityGuideEventForm.eventStartDate.value="";
document.cityGuideEventForm.eventStartDate.focus();
return false;
}
else if (eventStartDate.indexOf('-')==-1 && !validateDate(eventStartDate))
{
alert("Please enter the valid event start date ");
document.cityGuideEventForm.eventStartDate.value="";
document.cityGuideEventForm.eventStartDate.focus();
return false;
}
else if(!validateDate(eventStartDate)){
alert("Please enter the valid event start date ");
document.cityGuideEventForm.eventStartDate.value="";
document.cityGuideEventForm.eventStartDate.focus();
return false;
} else{
var startDate=document.cityGuideEventForm.eventStartDate.value
var startDateArray=startDate.split("-");
if(startDateArray[0]<month)
{
alert("Please enter the valid start date");
document.cityGuideEventForm.eventStartDate.focus();
return false;
}
if(startDateArray[2]<year)
{
alert("Please enter the valid start date");
document.cityGuideEventForm.eventStartDate.focus();
return false;
}
}
}
/*if(eventEndDate==""){
alert("Please enter the event end date");
document.cityGuideEventForm.eventEndDate.value="";
document.cityGuideEventForm.eventEndDate.focus();
return false;
}*/
if(eventEndDate!=""){
if (eventEndDate.indexOf('-')==-1 && validateDate(eventEndDate))
{
alert("Please enter date in MM-DD-YYYY Format");
document.cityGuideEventForm.eventEndDate.value="";
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
else if (eventEndDate.indexOf('-')==-1 && !validateDate(eventEndDate))
{
alert("Please enter the valid event end date ");
document.cityGuideEventForm.eventEndDate.value="";
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
else if(!validateDate(eventEndDate)){
alert("Please enter the valid event end date ");
document.cityGuideEventForm.eventEndDate.value="";
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
else{
var endDate=document.cityGuideEventForm.eventEndDate.value
var endDateArray=endDate.split("-");
if(endDateArray[0]<month)
{
alert("Please enter the valid end date");
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
if(endDateArray[2]<year){
alert("Please enter the valid end date");
document.cityGuideEventForm.eventEndDate.focus();
return false;
}
if (!validateDateRange())
{
alert("End Date must be greater than Start Date ");
return false;
}
}
}
//alert(eventNameFlag+"><"+eventLocationFlag+"><"+eventAddressFlag+"><"+eventCityFlag+"><"+stateFlag+"><"+zipcodeFlag+"><"+phone1Flag+"><"+phone2Flag+"><"+phone3Flag+"><"+websiteFlag+"><"+eventCostFlag+"><"+eventAgeFlag+"><"+eventCategoryFlag+"><"+eventTypeFlag+"><"+eventDescFlag+"><"+eventStartDateFlag+"><"+	eventEndDateFlag);
if(eventNameFlag==true && eventLocationFlag==true && eventAddressFlag==true && eventCityFlag==true &&
stateFlag==true && zipcodeFlag==true &&
eventDescFlag==true ){
//document.getElementById("cityGuideEventForm").submit();
document.cityGuideEventForm.submit();
/*if (window.opener && !window.opener.closed) {
window.opener.location.reload();
}
window.close();*/
return true;
}else	{
alert("Please fill all fields");
return false;
}
}
/* Fix for task id :1382
Descr : Experts Implementation
Start
*/
function followExpertUserUpdate(expertId){
con=createXMLHttpRequest();
var iParameter=0;
con.open("POST","/savvy/savvyParent.do?methodToCall=expertUserUpdate&expertId="+expertId,true);	
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null); 
con.onreadystatechange=function(){	
if(con.readyState==4){
if(con.status==200){ 
var code=con.responseText;
document.getElementById('followerButton').style.display='none'; 
document.getElementById('followerName').style.display='block'; 
}
}
}
}
/* End */
/*
* DATE : 15-OCT-2009
* BUG ID : 1553
* Description : place the folowing fucntion in separate js
* By : ELLS
*
**/
/**********START***********/
function loadUserHeaderInfo(){
//alert("For TESTING : inside header part");
var con=null;
con=createXMLHttpRequest();
con.open("GET","/savvy/commonComponent.do?methodToCall=headerUserInfo",true);
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null);
con.onreadystatechange=function(){
if(con.readyState==4){
if(con.status==200){
var code=con.responseText;
// alert(code);
var objSpan = document.getElementById("userHeaderInfo");
objSpan.innerHTML=code;
}
}
}
}
/**********END***********/
function userSignUpDetails(){
var firstname=document.getElementById("userFirstName").value;	
var lastname=document.getElementById("userLastName").value;
var zipcode=document.getElementById("quizZipCode").value;
var numchildren=document.getElementById("person_psn_numchildren").value;
var email=document.getElementById("email").value;	
var password=document.getElementById("password").value;
var validatePassword=document.getElementById("validatePassword").value;	
if(trimAll(firstname) == '') 
{
alert("Please enter first name");
document.getElementById("userFirstName").value="";
document.getElementById("userFirstName").focus();
return false;
} 
if(trimAll(lastname) == '') 
{
alert("Please enter last name");
document.getElementById("userLastName").value="";
document.getElementById("userLastName").focus();
return false;
} 
if(!zipcode.length == 0){
if(zipcode.length > 5){
alert("Please enter 5 digit zipcode");
return false;
}
else if(zipcode.length <= 5){
var validChars = "0123456789";
var isNumber=true;
var sText=zipcode;
var aChar;
for (i = 0; i < sText.length && isNumber == true; i++) { 
aChar = sText.charAt(i); 
if (validChars.indexOf(aChar) == -1) {
isNumber = false;
}
}
if(!isNumber){
alert("Please enter Numeric Values");
return false;
}	
}
}else{
alert("Please enter zipcode");
return false;
}	
if(email!=""){
if(!promoCheckSignUpEmail(email)){ 
return false;
}
if(password == ""){
alert("Please enter a valid password")
document.freeSignUpForm.password.focus();
return false;
}
else if(validatePassword == ""){
alert("Please enter password again")
document.freeSignUpForm.validatePassword.focus();
return false;
}
else if(!password =="" && validatePassword.length < 6 ){
alert("Password needs to be between 6 and 20 characters.");
return false;
}
else if(!validatePassword =="" && validatePassword.length < 6 ){
alert("Password needs to be between 6 and 20 characters.");
return false;
}
else if(!password== "" && !validatePassword == ""){
var paWord=password;
var vaWord=validatePassword;
var passFlag=false;
var isNum=true;
if(paWord.length == vaWord.length){
for (i = 0; i < paWord.length && isNum == true; i++) { 
if (paWord.charAt(i) == vaWord.charAt(i)) {
passFlag = false;
}else{
passFlag=true;
break;
}
}
if(passFlag){
alert("The two passwords entered are not same. Please verify the password information.")
return false;
}
if(!document.getElementById("users_terms").checked){	
alert("Please select terms & conditions");
return false;
}else{	
con=createXMLHttpRequest();
var iParameter=0;
iParameter="&firstname="+firstname+"&lastname="+lastname+"&zipcode="+zipcode+"&numchildren="+numchildren+"&email="+email+"&password="+password+"&validatePassword="+validatePassword+"&promosignupflag=1&role=parentlite&promoSignupflag=1"	
con.open("POST","/savvy/parentRatingPromoSignup.do?"+iParameter,true);	
con.setRequestHeader("Content-Type","application/x-www-form-urlenclosed");
con.send(null); 
con.onreadystatechange=function(){	
if(con.readyState==4){
if(con.status==200){ 
var code=con.responseText;
if(code=="psnredirection")
{
window.location.href="/savvy/jsp/signup/psnQuizSignupConfirmation.jsp";
}
if(code=='emailidalreadyexits'){
document.getElementById('alreadyExits').style.display='block'; 
document.getElementById('registererror_userid').style.display='none';
}
}
}
}
}
}
}else{
alert("The two passwords entered are not same. Please verify the password information.")
return false;
}
}
else{
alert("Please enter the emailid");
return false;
}
}
function promoCheckSignUpEmail(email) 
{	
var flagval=true;
var testEmailArray = new Array();
testEmailArray = email.split(";");	
for(i=0;i<testEmailArray.length;i++)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(testEmailArray[i]))
{
//return (true)	
}
else
{
flagval=false;
alert("Invalid E-mail Address Found! Please re-enter.")	
}
}
//return flagval;
return flagval;
}
