
var date_arr = new Array;
var days_arr = new Array;
var months_arr = new Array;

date_arr[0]=new Option("JAN",31);
date_arr[1]=new Option("FEB",28);
date_arr[2]=new Option("MAR",31);
date_arr[3]=new Option("APR",30);
date_arr[4]=new Option("MAY",31);
date_arr[5]=new Option("JUNE",30);
date_arr[6]=new Option("JULY",31);
date_arr[7]=new Option("AUG",31);
date_arr[8]=new Option("SEPT",30);
date_arr[9]=new Option("OCT",31);
date_arr[10]=new Option("NOV",30);
date_arr[11]=new Option("DEC",31);

months_arr[0]=new Option("JAN",0);
months_arr[1]=new Option("FEB",1);
months_arr[2]=new Option("MAR",2);
months_arr[3]=new Option("APR",3);
months_arr[4]=new Option("MAY",4);
months_arr[5]=new Option("JUNE",5);
months_arr[6]=new Option("JULY",6);
months_arr[7]=new Option("AUG",7);
months_arr[8]=new Option("SEPT",8);
months_arr[9]=new Option("OCT",9);
months_arr[10]=new Option("NOV",10);
months_arr[11]=new Option("DEC",11);


function fill_select(f)
{
        document.writeln("<SELECT name=\"months\"               onchange=\"update_days()\"> <option value=\"\">mm</option>");
	date = new Date();
	var maxMonth = document.forms[0].maxMonth.value;
	var selectedYear;
	if(document.forms[0].years == null){
		selectedYear = "";
	}else{
		selectedYear = document.forms[0].years.options[document.forms[0].years.selectedIndex].value;
	}
	if(maxMonth<date.getMonth() && selectedYear != null && selectedYear == date.getFullYear()){
		for(x=date.getMonth();x<12;x++){
			document.writeln("<OPTION value=\""+months_arr[x].value+"\">"+months_arr[x].text+"</OPTION>");
		}
	}else{
		for(x=1;x<maxMonth;x++)
			document.writeln("<OPTION value=\""+months_arr[x].value+"\">"+months_arr[x].text+"</OPTION>");
	}
	if(f.months.value==""){
	        document.forms[0].months.value=months_arr[date.getMonth()].value;
		document.forms[0].months.options[0].selected = true;
	}
        document.writeln("</SELECT>&nbsp;<SELECT name=\"days\"><option value=\"\">dd</option></SELECT>&nbsp;");

}

function update_days()
{
    temp = document.forms[0].days.value;
	date = new Date();
        for(x=days_arr.length;x>0;x--)
        {
                days_arr[x]=null;
                document.forms[0].days.options[x]=null;
         }
	selection = parseInt(date_arr[parseInt(document.forms[0].months[document.forms[0].months.selectedIndex].value)].value);
	var maxDate = document.forms[0].maxDate.value;
	var maxMonth = document.forms[0].maxMonth.value;

        if(date_arr[document.forms[0].months[document.forms[0].months.selectedIndex].value] == 28)
        {
                year=parseInt(document.forms[0].years.options[document.forms[0].years.selectedIndex].value);
                if (year % 4 != 0 || year % 100 == 0 ) ;
                else
                        if (year % 400 == 0)  selection++;
                        else
			selection++;
        }
	if(months_arr[date.getMonth()].text == document.forms[0].months[document.forms[0].months.selectedIndex].text){
		var i = 0;

		for(x=date.getDate();x<selection+1;x++)
		{
			days_arr[x-1]=new Option(x,x,false,false);
			document.forms[0].days.options[i]=days_arr[x-1];
			i++;
		}
	}else if(months_arr[maxMonth].text== document.forms[0].months[document.forms[0].months.selectedIndex].text){
		var i = 0;
		for(x=1;x <= maxDate;x++)
		{
			days_arr[x-1]=new Option(x,x,false,false);
			document.forms[0].days.options[i]=days_arr[x-1];
			i++;
		}
	}else{
		for(x=1;x <selection+1;x++)
		{
			days_arr[x-1]=new Option(x,x,false,false);
			document.forms[0].days.options[x-1]=days_arr[x-1];
            i++;
        }

	}
	document.forms[0].days.options[0].selected=true;
	if (temp == -1 || (document.forms[0].days.options[temp]==null || document.forms[0].days.options[temp]=="") ||
			(days_arr[temp]==null || days_arr[temp] == "")){
            document.forms[0].days.options[0].selected=true;
	}else{
   	    var selectedDay = parseInt(days_arr[temp].value);
 	    selectedDay--;
	    document.forms[0].days.value = selectedDay;
	}
}

function update_months()
{
	if(document.forms[0].months!=null && document.forms[0].years!=null){
		var maxMonth = document.forms[0].maxMonth.value;
		date = new Date();
		var optionLength = document.forms[0].months.options.length;

		for(x=0;x<optionLength;x++)
		{
			document.forms[0].months.options[0] = null;
		}
		selectedYear=parseInt(document.forms[0].years.options[document.forms[0].years.selectedIndex].value);
		var i = 0;
		if(maxMonth<date.getMonth() && selectedYear != null && selectedYear == date.getFullYear()){
			for(x=date.getMonth();x<12;x++){
			   option = new Option(months_arr[x].text,months_arr[x].value);
			   document.forms[0].months.options[i]=option;
			   i++;
			}
		}else{
			for(x=0;x<=maxMonth;x++){
			   option = new Option(months_arr[x].text,months_arr[x].value);
			   document.forms[0].months.options[i]=option;
			   i++;
			}
		}

	}
	update_days();
}

function year_install(f)
{
        document.writeln("<SELECT name=\"years\" onchange=\"javascript:update_months()\"> <option value=\"\">yyyy</option>")
	date = new Date();
	var maxYear = document.forms[0].maxYear.value;
        for(x=date.getFullYear();x<=maxYear;x++) document.writeln("<OPTION  value=\""+x+"\">"+x);
        document.writeln("</SELECT>");
	document.forms[0].years.value=date.getFullYear();
        update_days(f)
}

function openPopup(url, name) {
    newWindow(url, name, 400, 500, "yes", 0, 0, 0, 0, 0);
}

function openPopup(url, name, width, height) {
    newWindow(url, name, width, height, "yes", 0, 0, 0, 0, 0);
}

function newWindow(mypage,myname,w,h,scroll,status,toolbar,location,menubar,directories){
    var win = null;
    var winl = (screen.width-w)/2;
    var wint = (screen.height-h)/2;
    var settings  ='height='+h+',';
        settings +='width='+w+',';
        settings +='top='+wint+',';
        settings +='left='+winl+',';
        settings +='scrollbars='+scroll+',';
        settings +='resizable=yes,';
        settings +='status='+status+',';
        settings +='toolbar='+toolbar+',';
        settings +='location='+location+',';
        settings +='menubar='+menubar+',';
        settings +='directories='+directories;

    win=window.open(mypage,myname,settings);
    if (parseInt(navigator.appVersion) >= 4){
        win.focus();
    }
}

function trimString(sInString) {
    sInString = sInString.replace( /^\s+/g, "" );// strip leading
    return sInString.replace( /\s+$/g, "" );// strip trailing
}

function clearBox(element, defaultValue) {
    if (element.value == defaultValue) {
        element.value="";
    }
}

function showErrorMsg(errorMessage,
                      errorMessageElementName,
                      errorSpaceRowName,
                      errorMessageRowName) {
    document.getElementById(errorMessageElementName).innerHTML = errorMessage;
    document.getElementById(errorSpaceRowName).className="displayRow";
    document.getElementById(errorMessageRowName).className="displayRow";
}

function changeButtonCellOnSubmit(){
	document.getElementById("submitMsg").className = "displayCell";
	document.getElementById("submitLink").className = "hideCell";
}

function changeButtonRowOnSubmit(){
	document.getElementById("submitLink").className = "hideElement";
	document.getElementById("submitMsg").className = "displayElement";
}

function setFocusToTopOnError(){
	var element = document.getElementById("topAnchor");
	element.setAttribute("tabIndex", 200);
	element.focus();
}

// expires is in milliseconds
function Set_Cookie( name, value, expires, path, domain, secure ) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name + "=" +escape( value ) +
            ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
            ( ( path ) ? ";path=" + path : "" ) +
            ( ( domain ) ? ";domain=" + domain : "" ) +
            ( ( secure ) ? ";secure" : "" );
}


function Get_Cookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if (!start  && (name != document.cookie.substring(0, name.length))) {
        return null;
    }
    if ( start == -1 ) {
        return null;
    }
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) {
        end = document.cookie.length;
    }
    return unescape( document.cookie.substring( len, end ) );
}


// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
    if ( Get_Cookie( name ) ) {
        document.cookie = name + "=" +
                ( ( path ) ? ";path=" + path : "") +
                ( ( domain ) ? ";domain=" + domain : "" ) +
                ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
}

function getCurrentDomain() {
    return window.location.hostname;
}


function cookiesEnabled() {
    var domain = getCurrentDomain();
    if (domain == 'localhost') {
        return cookiesEnabledDomainless();
    }

    // remember, these are the possible parameters for Set_Cookie:
    // name, value, expires, path, domain, secure
    Set_Cookie( 'cookieCheckTest', 'none', 5000, '/', getCurrentDomain(), '' );
    // if Get_Cookie succeeds, cookies are enabled, since
    //the cookie was successfully created.
    var cookieString = Get_Cookie('cookieCheckTest');
    if (cookieString != null) {
        return true;
    }
    return false;
}

function cookiesEnabledDomainless() {
    // remember, these are the possible parameters for Set_Cookie:
    // name, value, expires, path, domain, secure
    Set_Cookie( 'cookieCheckTest', 'none', 5000, '/', '', '' );
    // if Get_Cookie succeeds, cookies are enabled, since
    //the cookie was successfully created.
    var cookieString = Get_Cookie('cookieCheckTest');
    if (cookieString != null) {
        return true;
    }
    return false;
}

function forwardToHomeIfRemembered(homePage) {
    var rememberCookieString = Get_Cookie('ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE');
    if (rememberCookieString != null) {
        window.location.href = homePage;
    }
}

function changeSubcategory(categoryElement){
	var selectedValue = categoryElement.options[categoryElement.selectedIndex].value; // the value selected from drop down
	for(var i=1;i<categoryElement.length;i++){
		var optionId = "SubCategory_"+categoryElement.options[i].value;
		document.getElementById(optionId).className="hideElement";
		var childCtgryId = "childCategory"+(i-1);
		document.getElementById(childCtgryId).disabled = true;
	}

	var subCategorySelectElement = getSubCategorySelectElement(selectedValue);
	subCategorySelectElement.disabled = false;
	subCategorySelectElement.focus();
}
function getSubCategorySelectElement(selectedCategoryValue){
	var subCategoryElementId = "SubCategory_"+selectedCategoryValue;
	var subCategoryElement = document.getElementById(subCategoryElementId);
	subCategoryElement.className="displayElement";
	var subCategorySelectElement = subCategoryElement.getElementsByTagName("select").item(0);
	return subCategorySelectElement;
}

//function called after the Tip Type is changed
function changeTipType(tipType){
   top.location.href = tipType.value;
}

function changeTipTypeToAddReview(url){
   top.location.href = url;
}

function deleteReview(link){
   var deleteConfirm = confirm("Are you sure you want to delete this review?");
    if(deleteConfirm){
       top.location.href = link;
    }
}

function displayTipRequest(){
	document.getElementById("tipRequestLinkRow").className = "hideElement";
	document.getElementById("tipRequestDetailRow").className = "displayElement";
}

function popupPreview(urltxt, wid, high){
    var strWindowFeatures = "height=";
    strWindowFeatures = strWindowFeatures +high;
    strWindowFeatures = strWindowFeatures + ",width="+wid;
    strWindowFeatures = strWindowFeatures +",directories=no,location=no,menubar=no,";
    strWindowFeatures = strWindowFeatures +"resizable=yes,status=no,toolbar=no,scrollbars=yes";
    window.open(urltxt, 'Member Profile', strWindowFeatures);


    }

function showToolTip(e,index,comments, reviewer){
	if (!e) e = window.event;
	var posy = 0;
	var posx = 0;
	if (e.pageX || e.pageY){
		posx = e.pageX;
		posy = e.pageY;
	}else if (e.clientY){
		posx = e.clientX + document.body.scrollLeft;
		posy = e.clientY + document.body.scrollTop;
	}
	height = ((((comments.length + reviewer.length)/30)+1) * 15)+5;
	screenWidth = document.body.clientWidth;
	left = posx;
	if(posx + 220 > screenWidth){
		left = screenWidth - 225;
	}
	var tooltipObject = document.createElement("div");
	tooltipObject.setAttribute("id","toolTip"+index);
    tooltipObject.style.display ="block";
    tooltipObject.style.position   = "absolute";
    tooltipObject.style.background = "#ffffcc";
    tooltipObject.style.padding    = "0";
    tooltipObject.style.margin     = "0";
    tooltipObject.style.left      = left;
    tooltipObject.style.top      = posy+5;
    tooltipObjectWidth = 220;
    tooltipObject.style.width      = tooltipObjectWidth+"px";
    tooltipObject.style.zIndex     = 50000;
    tooltipObject.innerHTML        = "<div style=\"position:relative;float:left;top:0;width:"+tooltipObjectWidth+"px;\"><div style=\"position:absolute;left:0;top:0;float:left;padding:5px;background:#ffffcc;border-width:1px;border-color:#000000;border-style:solid;width:213px;height:"+height+"px;\"><span class='font10'>\""+comments+"\"&nbsp;-&nbsp;<i>"+reviewer+"</i></span></div></div>";
    anchorCellElement = document.getElementById("linkCell"+index);
    anchorCellElement.appendChild(tooltipObject);
}

function removeToolTip(index){
    if(index != null){
    	anchorCellElement = document.getElementById("linkCell"+index);
    	if(document.getElementById("toolTip"+index) != null){
	   	 	tooltipObject = document.getElementById("toolTip"+index);
    		anchorCellElement.removeChild(tooltipObject);
    	}
    }
}

function showPopup(link,title,height,width){
    openPopup(link, title, height, width);
}

function selectRadioElementAndRedirect(radioButtonElementID,redirectUrl){
	var radioElement = document.getElementById(radioButtonElementID);
	radioElement.checked = true;
	changeTipTypeToAddReview(redirectUrl);
}

function autoTab(field1, len, field2) {
    if (document.getElementById(field1).value.length == len) {
        document.getElementById(field2).focus();
    }
}

function checkAll(fieldName) {

    var checked = false;
    if(isChecked(fieldName)) {
       checked = true;
    }

    if(getCheckCount(fieldName) > 1) {
        for( var i = 0; i<fieldName.length; i++ ) {
            if(checked) {
                fieldName[i].checked=false;
            } else {
                fieldName[i].checked=true;
            }
        }
    } else {
        if(checked) {
            fieldName.checked=false;
        } else {
            fieldName.checked=true;
        }
    }

}

function isChecked(fieldName) {
        var isChecked = false;

        if(getCheckCount(fieldName) > 1) {
            for( var i = 0; i<fieldName.length; i++ ) {
                if(fieldName[i].checked) {
                    isChecked = true;
                } else {
                	isChecked = false;
                	break;
                }
            }
        } else {
            if(fieldName.checked) isChecked = true;
        }
        return isChecked;
}

function getCheckCount(fieldName) {
        if(fieldName.length > 1) {
            return fieldName.length;
        }
        return 1;
}

function toggle( tableRowId, tableRowContent ) {
 var iconId = tableRowId + "Icn";
 var spacerId = tableRowId + "Spacer";
 var expandImg = '<img src="http://phpa.findsmithgroups.com/common/images/btn_results_expand.gif" border="0"/>';
 var collapseImg = '<img src="http://phpa.findsmithgroups.com/common/images/btn_results_collapse.gif" border="0"/>';
 if(tableRowContent.indexOf("queue") != -1) {
 	expandImg = '<img src="http://phpa.findsmithgroups.com/common/images/GGMG/white_down_arrow_queue.gif" border="0"/>';
    collapseImg = '<img src="http://phpa.findsmithgroups.com/common/images/GGMG/white_right_arrow_queue.gif" border="0"/>';
 }
 if( document.getElementById(tableRowId).style.display=='none' ){
   document.getElementById(tableRowId).style.display = '';
   document.getElementById(spacerId).style.display = '';
   document.getElementById(iconId).innerHTML=collapseImg;
 }else{
   document.getElementById(tableRowId).style.display = 'none';
   document.getElementById(spacerId).style.display = 'none';
   document.getElementById(iconId).innerHTML=expandImg;
 }
}

function showComments() {
	var emailActionValue = document.AdminForm.applicationAction.value;
	if( "0" == emailActionValue || "120" == emailActionValue ||
        "110" == emailActionValue || "20" == emailActionValue) {
		document.getElementById("noteSpacer").style.display = '';
		document.getElementById("note").style.display = '';
		document.forms[0].additonalEmailText.focus();
	} else {
		document.getElementById("noteSpacer").style.display = 'none';
		document.getElementById("note").style.display = 'none';
	}
}

function showFreeTrial() {
	var emailActionValue = document.AdminForm.applicationAction.value;
	if( "1" == emailActionValue ) {
		document.getElementById("freeTrialSection").style.display = '';
	} else {
		document.getElementById("freeTrialSection").style.display = 'none';
	}
}

function showProcessing() {
	document.getElementById('preview').className='hideElement';
	document.getElementById('processing').className='showElement'
}

function showButtonsLayer( buttonsLayerID, processingLayerID, showProcessing ) {
	if( showProcessing ) {
		document.getElementById(buttonsLayerID).className='hideElement';
		document.getElementById(processingLayerID).className='showElement'
	} else {
		document.getElementById(buttonsLayerID).className='showElement';
		document.getElementById(processingLayerID).className='hideElement'
	}
}

function changeRating( count, elementPrefix, field, selectRating ) {

    var maxCount = 5;
    for( var i=0; i<maxCount; i++ ) {
        var realCount = i+1;
        var element = elementPrefix + realCount + "_link";
        var ratingClassName = i < count ? "on" : "off";
        try {
        document.getElementById(element).className=ratingClassName;
        } catch(err) { }
    }
    
    try {
    
    	if(selectRating) {
    		field.value=count;
    	}
    
    	var notYetRatedArg = arguments[4];
    	if( document.getElementById(notYetRatedArg) != null )
    		document.getElementById(notYetRatedArg).style.visibility='hidden';
    		
    } catch(err) { 
    	alert(err);
    }

}

function toggleLayer( layerID, openIconImgSrc, closedIconImgSrc ) {
	var iconLayerID = layerID + "Icn";
	if( document.getElementById(layerID).style.display=='none' ) {
		document.getElementById(layerID).style.display = '';
		document.getElementById(iconLayerID).innerHTML='<img src="'+openIconImgSrc+'" />';
	} else {
		document.getElementById(layerID).style.display = 'none';
		document.getElementById(iconLayerID).innerHTML='<img src="'+closedIconImgSrc+'" />';
	}
}

function toggleElement( layerToShow, layerToHide ) {
	document.getElementById(layerToShow).style.display = '';
	document.getElementById(layerToHide).style.display = 'none';
}

function showFooterButtons( layerIDs, footerID ) {
	
	var showFooterButtons = false;
	var layerIDsSplit = layerIDs.split(",");
	for( var i=0; i<layerIDsSplit.length; i++ ) {
		var layerID = layerIDsSplit[ i ];
		try {
		if( document.getElementById(layerID).style.display=='' ) {
			document.getElementById(footerID).style.display = '';
			showFooterButtons = true;
			break;
		}
		} catch(err) { }
	}
	
	if( !showFooterButtons ) 
		document.getElementById(footerID).style.display = 'none';

}

function showAskShareRequiredFields( entryType ) {
	if( entryType != null ) {
		if( "BUSINESS" == entryType ) {
			var htmlContent = document.forms[0].businessType.checked ? "*" : "&nbsp;";
			var businessFields = new Array('businessName','city','state','country','businessRating');
			for( var i=0; i<businessFields.length; i++ ) {
				var layerName = businessFields[i]+"Req";
				document.getElementById(layerName).innerHTML=htmlContent;
			}
		} else if ( "PRODUCT" == entryType ) {
			var htmlContent = document.forms[0].productServiceType.checked ? "*" : "&nbsp;";
			var productFields = new Array('productName','productRating');
			for( var i=0; i<productFields.length; i++ ) {
				var layerName = productFields[i]+"Req";
				document.getElementById(layerName).innerHTML=htmlContent;
			}
		} else if ( "ADVICE" == entryType ) {
			var htmlContent = document.forms[0].adviceType.checked ? "*" : "&nbsp;";
			document.getElementById("adviceHeadlineReq").innerHTML=htmlContent;
		}
	}
}

function switchLayer( switchTypeId, layerName ) {
	if( "0" == switchTypeId ) {
		document.getElementById(layerName).style.display='';
	} else {
		document.getElementById(layerName).style.display='none';
	}
}

function showMemberRequestDetail(tipRequestID) {
	var divPrefix = "memberRequestDetail_";
	var tipRequestDiv = divPrefix + tipRequestID;
	var divs = document.getElementsByTagName('tr');
	for(var i=0; i<divs.length; i++) {
		var idName = divs[i].id;
		if(idName.indexOf(divPrefix) != -1) {
			if(tipRequestDiv == idName) {
				document.getElementById(idName).style.display='';
			} else {
				document.getElementById(idName).style.display='none';
			}
		}
	}
}

function clearQuestionTitle() {
	if("I need..." == document.AskQuestionForm.lookingFor.value) {
		document.AskQuestionForm.lookingFor.value='';
	}
}

function clearPrepopulatedField( defaultValue, field ) {
	if( defaultValue == field.value ) {
		field.value='';
	}
}

function clearPrepopulatedField( defaultValue, field , newStyleClass) {
	if( defaultValue == field.value ) {
		field.value='';
		field.className = newStyleClass;
	}
}

function setTipType( tipType ) {
	if( "BUSINESS" == tipType ) {
		document.forms[0].businessType.value="Y";
	} else if( "PRODUCT" == tipType ) {
		document.forms[0].productServiceType.value="Y";	
	} else if( "ADVICE" == tipType ) {
		document.forms[0].adviceType.value="Y";
	}
}

function resetTipType( tipType ) {
	if( "BUSINESS" == tipType ) {
		document.forms[0].businessType.value="N";
	} else if( "PRODUCT" == tipType ) {
		document.forms[0].productServiceType.value="N";
	} else if( "ADVICE" == tipType ) {
		document.forms[0].adviceType.value="N";
	}
}

function setFormAction( url, bypassFormName ) {

	var actionUrl = url;
	if( bypassFormName != null ) {
		var seperator = url.indexOf("?") != -1 ? "&" : "?";
		actionUrl += seperator + "bypassClean=" + bypassFormName;
	}
	if( document.forms[0].bypassClean != null ) {
		document.forms[0].bypassClean.value=bypassFormName;
	}
	document.forms[0].action=actionUrl;

}

function assignUserAction( fieldname, field, user_id, iterationNum ) {
	var fieldToSet = document.forms[0].elements[ fieldname ][ iterationNum ];
	if( fieldToSet == null ) fieldToSet = document.forms[0].elements[ fieldname ];
	
	if( field.checked ) {
		fieldToSet.value=user_id+'-add';	
	} else {	
		fieldToSet.value=user_id+'-remove';	
	}
}		

function assignUserActions( fieldname, field, maxResultsPerPage ) {
	try {
		for( var i=0; i<maxResultsPerPage; i++ ) {
			var user_id = document.forms[0].elements[ "user_id" ][ i ];
			if( user_id == null ) user_id = document.forms[0].elements[ "user_id" ];
			user_id = user_id.value;
			
			var fieldnameToSet = document.forms[0].elements[ fieldname ][ i ];
			if( fieldnameToSet == null ) fieldnameToSet = document.forms[0].elements[ fieldname ];		
			
			var useridToSet = document.forms[0].elements[ "user_id" ][ i ];
			if( useridToSet == null ) useridToSet = document.forms[0].elements[ "user_id" ];
			
			if( field.checked ) {
				fieldnameToSet.value=user_id+'-add';
				useridToSet.checked=true;	
			} else {	
				fieldnameToSet.value=user_id+'-remove';
				useridToSet.checked=false;	
			}
		}
	} catch(err) { }
}

function markCheckboxes( hiddenSubmitFieldName, field, maxResultsPerPage, checkboxName ) {
	try {
		for( var i=0; i<maxResultsPerPage; i++ ) {
			var checkBoxId = document.forms[0].elements[ checkboxName ][ i ];
			if( checkBoxId == null ) checkBoxId = document.forms[0].elements[ checkboxName ];
			checkBoxId = checkBoxId.value;
			
			var fieldnameToSet = document.forms[0].elements[ hiddenSubmitFieldName ][ i ];
			if( fieldnameToSet == null ) fieldnameToSet = document.forms[0].elements[ hiddenSubmitFieldName ];		
			
			var checkBoxObjectToSet = document.forms[0].elements[ checkboxName ][ i ];
			if( checkBoxObjectToSet == null ) checkBoxObjectToSet = document.forms[0].elements[ checkboxName ];
			
			if( field.checked ) {
				fieldnameToSet.value=checkBoxId+'-add';
				checkBoxObjectToSet.checked=true;	
			} else {	
				fieldnameToSet.value=checkBoxId+'-remove';
				checkBoxObjectToSet.checked=false;	
			}
		}
	} catch(err) { 
		
	}
}

function markCheckBox(  hiddenSubmitFieldName, field, checkboxName, iterationNum ) {
    try {
	    var index = iterationNum % 10;
		var fieldToSet = document.forms[0].elements[ hiddenSubmitFieldName ][ index ];
		if( fieldToSet == null ) fieldToSet = document.forms[0].elements[ hiddenSubmitFieldName ];
		
		var checkBoxObjectToCheck = document.forms[0].elements[ checkboxName ][ iterationNum ];
		if( checkBoxObjectToCheck == null ) checkBoxObjectToCheck = document.forms[0].elements[ checkboxName ];
			
		if( field.checked ) {
			fieldToSet.value=checkBoxObjectToCheck.value+'-add';	
		} else {	
			fieldToSet.value=checkBoxObjectToCheck.value+'-remove';	
		}
	} 
	catch(err) { }
}	

function changePage( offsetIndex ) {
	document.forms[0].elements['pager.offset'].value=offsetIndex;
	document.forms[0].userAction.value='addRemove';
	document.forms[0].submit();
}

function changeRosterPage( offsetIndex ) {
	document.forms[0].elements['pager.offset'].value=offsetIndex;
	document.forms[0].submit();
}

function submitActivesAction( actionType ) {
	document.forms[0].actionType.value=actionType;
	document.forms[0].submit();
} 

function updateDueDateMonth(){
    date = new Date();
	var optionLength = document.forms[0].months.options.length;
	var maxMonth = document.forms[0].maxMonth.value;
    var incompleteYear = date.getFullYear()+1;
    if(document.forms[0].incompleteYear.value != null){
        incompleteYear = document.forms[0].incompleteYear.value;

    }
    for(x=0;x<optionLength;x++)
	{
		document.forms[0].months.options[0] = null;
	}
	if(document.forms[0].years.value==''){
		document.forms[0].months.options[0] = new Option('mm','');
	}else{
		selectedYear=parseInt(document.forms[0].years.options[document.forms[0].years.selectedIndex].value);
		if(selectedYear != null && selectedYear != incompleteYear){
			var i=0;
			for(x=date.getMonth();x<12;x++)
			{
			   option = new Option(months_arr[x].text,months_arr[x].value);
			   document.forms[0].months.options[i]=option;
			   i++;
			}
		}else if(selectedYear !=null && selectedYear == incompleteYear){
			var i=0;
            var minimumMonth = 0;
            if(incompleteYear == date.getFullYear()){
                minimumMonth = date.getMonth();
            }
            for(x=minimumMonth;x<=maxMonth;x++){
			   option = new Option(months_arr[x].text,months_arr[x].value);
			   document.forms[0].months.options[i]=option;
			   i++;
			}
		}
	}
}

function submitViewGroupDetails( groupID ) {
	document.forms[0].groupId.value=groupID;
	document.forms[0].submit();
}

function submitDeleteGroup() {
	document.forms[0].actionType.value='updateGroupDetails';
	document.forms[0].method.value='submitDeleteGroup';
	document.forms[0].deleteGroup.value='Y';
}

function addNewMembers() {
	document.forms[0].method.value='addMembers';
	document.forms[0].page.value='Home';
}

function submitAddNewMembers() {
	document.forms[0].method.value='submitAddMembers';
}

function updateGroup( updateTypeAction ) {
	document.forms[0].method.value='submitUpdateGroup';
	document.forms[0].actionType.value=updateTypeAction;
}

function sortGroups() {
	if( "members" == document.forms[0].sortColumn.value ) {
		document.forms[0].sortDirection.value='desc';
	}
	document.forms[0].method.value='subManagementView';
	document.forms[0].submit();
}

function submitForm( method ) {
	if( method != null ) {
		document.forms[0].method.value=method;
	}
}

function submitForms( formId ) {
	document.forms[ formId ].submit();
	return false;
}

function setDeleteReviewFlag() {
	document.forms[0].deleteReviewAction.value='yes';
}

function setDeleteListingFlag() {
	document.forms[0].deleteListing.value='yes';
}

function toggleActionQueueLayers( visibleElement, hiddenElements, hideText, viewText ) {

	// Show visible elements
	if( "none" == document.getElementById( visibleElement ).style.display ) {
		document.getElementById( visibleElement ).style.display='';
		document.getElementById( visibleElement+"Txt" ).innerHTML=hideText;
		document.getElementById( visibleElement+"TitleTxt" ).title=hideText;
	} else {
		document.getElementById( visibleElement ).style.display='none';
		document.getElementById( visibleElement+"Txt" ).innerHTML=viewText;
		document.getElementById( visibleElement+"TitleTxt" ).title=viewText;
	}
	
	// Hide all other layers
	var layersToHide = hiddenElements.split(",");
	for( var i=0; i<layersToHide.length; i++ ) {
		try {
			if( document.getElementById( layersToHide[i] ) != null ) {
				document.getElementById( layersToHide[i] ).style.display='none';
				document.getElementById( layersToHide[i]+"Txt" ).innerHTML=viewText;
				document.getElementById( layersToHide[i]+"TitleTxt" ).title=viewText;
			}
			
		} catch(err) { }
	}

}

function changeEmailOptionOld(){
    var selectedValue;
    for(var i=0;i<4;i++){
        if(document.forms[0].emailDeliveryOpt[i].checked){
            selectedValue = document.forms[0].emailDeliveryOpt[i].value;
        }
    }
    if(selectedValue == 0){
        for(var i=0;i<4;i++){
            if(document.forms[0].emailDeliveryOpt[i].value==0){
                document.forms[0].reviewRequestEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].ownReqResEmailOpt[i].value==300){
                document.forms[0].ownReqResEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].newReviewEmailOpt[i].value==0){
                document.forms[0].newReviewEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].classifiedEmailOpt[i].value==0){
                document.forms[0].classifiedEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].echatEmailOpt[i].value==0){
                document.forms[0].echatEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].moderatorNoticeEmailOpt[i].value==200){
                document.forms[0].moderatorNoticeEmailOpt[i].checked = true;
            }
        }
    }else if(selectedValue == 200){
        for(var i=0;i<4;i++){
            if(document.forms[0].emailDeliveryOpt[i].value==200){
                document.forms[0].reviewRequestEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].ownReqResEmailOpt[i].value==200){
                document.forms[0].ownReqResEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].newReviewEmailOpt[i].value==300){
                document.forms[0].newReviewEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].classifiedEmailOpt[i].value==200){
                document.forms[0].classifiedEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].echatEmailOpt[i].value==200){
                document.forms[0].echatEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].moderatorNoticeEmailOpt[i].value==200){
                document.forms[0].moderatorNoticeEmailOpt[i].checked = true;
            }
        }
    }else if(selectedValue == 300){
        for(var i=0;i<4;i++){
            if(document.forms[0].emailDeliveryOpt[i].value==300){
                document.forms[0].reviewRequestEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].ownReqResEmailOpt[i].value==200){
                document.forms[0].ownReqResEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].newReviewEmailOpt[i].value==300){
                document.forms[0].newReviewEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].classifiedEmailOpt[i].value==300){
                document.forms[0].classifiedEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].echatEmailOpt[i].value==300){
                document.forms[0].echatEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].moderatorNoticeEmailOpt[i].value==200){
                document.forms[0].moderatorNoticeEmailOpt[i].checked = true;
            }
        }
    }else if(selectedValue == 400){
        for(var i=0;i<4;i++){
            if(document.forms[0].emailDeliveryOpt[i].value==400){
                document.forms[0].reviewRequestEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].ownReqResEmailOpt[i].value==300){
                document.forms[0].ownReqResEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].newReviewEmailOpt[i].value==400){
                document.forms[0].newReviewEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].classifiedEmailOpt[i].value==400){
                document.forms[0].classifiedEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].echatEmailOpt[i].value==400){
                document.forms[0].echatEmailOpt[i].checked = true;
            }
        }
        for(var i=0;i<4;i++){
            if(document.forms[0].moderatorNoticeEmailOpt[i].value==200){
                document.forms[0].moderatorNoticeEmailOpt[i].checked = true;
            }
        }
    }
}

//call it this way addEvent(window, 'load', removeCheckBoxBorders, false);
function addEvent(elm, evType, fn, useCapture)
{
if(elm.addEventListener)
  {
  elm.addEventListener(evType, fn, useCapture);
  return true;
  }
else if (elm.attachEvent)
  {
  var r = elm.attachEvent('on' + evType, fn);
  return r;
  }
else
  {
  elm['on' + evType] = fn;
  }
}

// removes the square border that IE
// insists on adding to checkboxes and radio
function removeCheckBoxBorders()
{
var el = document.getElementsByTagName("input");
for (i=0;i<el.length;i++)
  {
  var type = el[i].getAttribute("type");
  if((type=="checkbox")||(type=="radio"))
    {
   el[i].style.border = "none";
    }
  }
}

function loadNextLevelCategory(parentLevelObj,categoryArr,selectElementID,selectedValue, categorySelectBox){
	var parentId = parentLevelObj.options[parentLevelObj.selectedIndex].value;
	// remove existing values from select 
	var nextLevelSelectElement = document.getElementById(selectElementID); 
	
	
	if (categoryArr.length == 0) {
		// the div that contains the label for each drop down has two parts (categorySelectBox + firstLevelCat/secondLevelCat/thirdLevelCat)
		if( document.getElementById(categorySelectBox + selectElementID) != null ) {
			document.getElementById(categorySelectBox + selectElementID).style.display = 'none';
			nextLevelSelectElement.style.display = 'none';		
		}
	}
	
	if( nextLevelSelectElement != null ) {
		var removeCnt = nextLevelSelectElement.options.length;	
		for(var i=0;i<removeCnt-1;i++){
			nextLevelSelectElement.remove(nextLevelSelectElement.options.length-1);
		}
	}
	
	var selectedIndex = -1;
	//get values corresponding to the parent id
	if( categoryArr != null && categoryArr.length > 0 ) {
		for(var i=0;i<categoryArr.length;i++){
			var rootId = categoryArr[i][0];
			if(parentId == rootId){
				var categoriesArr =  categoryArr[i][1];
				// add new values to select
				for(var j=0;j<categoriesArr.length;j++){
					var newOption = document.createElement('option');
					var categoryIdNameArr = categoriesArr[j] 
					newOption.text = categoryIdNameArr[1];
					newOption.value = categoryIdNameArr[0];
					if(selectedValue!=null && newOption.value == selectedValue){
						//newOption.selected = true;
						selectedIndex = j;
					}	
					try {
						nextLevelSelectElement.add(newOption,null);// doesn't work in IE
					}catch(ex) {
						nextLevelSelectElement.add(newOption);// IE only
					}	
				}			
				break;
			}
		}
	}
	if(selectedIndex > -1){
		nextLevelSelectElement.options[selectedIndex+1].selected = true;
	}	
}

function replaceEncodedSearch() {
   var unescapedSearchValue = unescape( window.location );
   if( window.location != unescapedSearchValue ) {
       window.location = unescapedSearchValue;
   }
}

function showHideTipType(){	
    for(var i = 0; i<3; i++){
     if(document.forms[0].tipType[i].checked == true){
         if(document.forms[0].tipType[i].value=='Business'){        	 
        	 setTipType('BUSINESS');
             document.getElementById('bizOutline').style.display='';
         }
         if(document.forms[0].tipType[i].value=='Product'){
        	 setTipType('PRODUCT');
             document.getElementById('productOutline').style.display='';
         }

         if(document.forms[0].tipType[i].value=='Advice'){
             setTipType('ADVICE');
             document.getElementById('adviceOutline').style.display='';
         }
     }else{
         if(document.forms[0].tipType[i].value=='Business'){
        	 resetTipType('BUSINESS');
             document.getElementById('bizOutline').style.display='none';
         }
         if(document.forms[0].tipType[i].value=='Product'){
        	 resetTipType('PRODUCT');
             document.getElementById('productOutline').style.display='none';
         }

         if(document.forms[0].tipType[i].value=='Advice'){
             resetTipType('ADVICE');
             document.getElementById('adviceOutline').style.display='none';
           }
     }
     }
}

function isSubmitted() {
	var sessionFlowID = document.forms[0].sessionFlowID.value;
	var newSessionFlowID = sessionFlowID;
	try {
		newSessionFlowID = parseInt( sessionFlowID ) + 1;
	} catch(err) { }
	document.forms[0].sessionFlowID.value=newSessionFlowID;
}

function selectMembers() {
     var toAddressValue = document.getElementById("toAddress").value;
     if( "0" == toAddressValue ) {
         window.location.href='emailpageflow.do?method=edit&bypassClean=BasePageFlowForm&clean=0';
     }
}

function setPageFlowMethod( methodName, formId ) {
	document.forms[formId].method.value=methodName;
}

function viewUserGroups( showPreviewSection ) {
	if( showPreviewSection ) {
		document.getElementById('previewGroups').style.display='none';
		document.getElementById('previewGroupsAll').style.display='';
	} else {
		document.getElementById('previewGroups').style.display='';
		document.getElementById('previewGroupsAll').style.display='none';
	}
}

function setAsterisk( elementID, showAsterisk ) {
	try {
		var asteriskContent = showAsterisk ? "*&nbsp;" : "&nbsp;";
		document.getElementById( elementID ).innerHTML=asteriskContent;
	} catch(err) { }
}

function setDynamicRadioValue(obj,id) {
	var fieldToSet = document.getElementById( "question_input_" + id );
	fieldToSet.value = obj.value;
}

function setDynamicCheckboxValue(thisID,id) {
	
	var fieldToSet = document.getElementById( "question_input_" + id );
	
	var valueArray = [];
	var index = 0;
	
	for( var i=0; i<document.forms[0].elements.length; i++ ) {
		
		if( document.forms[0].elements[i].type == "checkbox" ) {
			if( document.forms[0].elements[i].name == thisID ) {
				if( document.forms[0].elements[i].checked ) {
					valueArray[index] = document.forms[0].elements[i].value;
        			++index;
				}
			}
		}
	}
	
	var fieldValueToSet = "";
    for( var it=0; it<valueArray.length; it++ ) {
    	fieldValueToSet += valueArray[it];
    	if( it+1 != valueArray.length ) {
    		fieldValueToSet += ","
    	}
    }
     
    fieldToSet.value = fieldValueToSet;     
	
}

function showModeratorEmailMessage( obj, qName, qValue ) {

	try {
	
	var questionName = obj != null ? obj.name : qName;
	var questionValue = obj != null ? obj.value : qValue;

	var modEmailMessage = "you will also receive individual special notices from the moderator/site.";
	if( "echatEmailOpt" == questionName && "0" == questionValue ) {
		modEmailMessage = "you will no longer receive special notices from the moderator/site if setting 'Email Conversation' to 'None'";
	}
	
	document.getElementById( "showModeratorEmailMessage" ).innerHTML=modEmailMessage;
	
	} catch(err) { }
	
} 

function showGroups(){
	var showOption = document.forms[0].showColumn.value;
	if (showOption == 'active' )
	{
		for(var k = 0; k<idList.length; k++)
		{
			if(idList[k].indexOf('true') > -1){
				document.getElementById(idList[k]).style.display='';
			}else{
				document.getElementById(idList[k]).style.display='none';
			}
		}
	} else if (showOption == 'inactive' )
	{
		for(var k = 0; k<idList.length; k++)
		{
			if(idList[k].indexOf('true') == -1){
				document.getElementById(idList[k]).style.display='';
			}else{
				document.getElementById(idList[k]).style.display='none';
			}
		}
	} else
	{
		for(var k = 0; k<idList.length; k++)
		{
			document.getElementById(idList[k]).style.display='';
		}
	}


}

function enableNumOfChildren(){
        var noOfChild = document.forms[0].selectedNumOfChidren.value;
        for(j=1;j<=6;j++){
            var hideChildID = "childFeild"+j;
            var childGenderID = "childGenderFeild"+j;
            var childExtraID = "childGenderFeildExtra"+j;
            document.getElementById(childGenderID).className="hideElement app-form-question";
            document.getElementById(hideChildID).className="hideElement app-form-question";
            try { document.getElementById(childExtraID).className="hideElement app-form-question"; } catch(err) { }
        }
        if(noOfChild != "" && noOfChild != "0"){
            for(i=1;i<=noOfChild;i++){
                var childID = "childFeild"+i;
                var childGenderID = "childGenderFeild"+i;
                var childExtraID = "childGenderFeildExtra"+i;
                document.getElementById(childGenderID).className="showElement app-form-question";
                document.getElementById(childID).className="showElement app-form-question";
                try { document.getElementById(childExtraID).className="showElement app-form-question" } catch(err) { };
            }
        }
}
    
/**
 * toggleQuestion
 * used on question admin page to toggle between show and hide
 * for questions
 *
 */
 
function toggleQuestion( type, id, questionElementId ) {
	if( 0 == type ) {
		var linkHTML="<a href=\"javascript:toggleQuestion(1,'" + id + "','" + questionElementId + "');\" class=\"smallFont\"><strong>Show</strong></a>";
		document.getElementById("link"+id).innerHTML=linkHTML;
		document.getElementById(questionElementId).value='TRUE';
	} else {
		var linkHTML="<a href=\"javascript:toggleQuestion(0,'" + id + "','" + questionElementId + "');\" class=\"smallFont\">Hide</a>";
		document.getElementById("link"+id).innerHTML=linkHTML;
		document.getElementById(questionElementId).value='FALSE';
	}
}

function setAdminQuestionValue( thisObj, profileQuestionElementId ) {
	if( thisObj.checked ) {
		document.getElementById(profileQuestionElementId).value='TRUE';
	} else {
		document.getElementById(profileQuestionElementId).value='FALSE';
	}
}

function toggleProfileExpander( type, id ) {
	if( 0 == type ) {
		document.getElementById( "moreInfo"+id ).style.display='none';
		var linkHTML="<a href=\"javascript:toggleProfileExpander(1,'" + id + "');\" class=\"smallFont\">Expand Profile</a>";
		document.getElementById("toggle"+id).innerHTML=linkHTML;
		
	} else {
		document.getElementById( "moreInfo"+id ).style.display='';
		var linkHTML="<a href=\"javascript:toggleProfileExpander(0,'" + id + "');\" class=\"smallFont\">Collapse Profile</a>";
		document.getElementById("toggle"+id).innerHTML=linkHTML;
		
	}
}

function submitGroupFilter() {

	var groupId = document.getElementById("selgroup").value;
	
	window.location.href='doc.do?method=listDoc&bypassClean=DocumentForm&groupId='+groupId;
	
}