//disabled - client request
//history.forward();

//-------------- new
function BlockIllegalKeys(mode)
{
    switch(mode)
    {
       case 'normal':
       {
            //allow only alpha
            if( (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 97 && event.keyCode <= 122) )
            {
                //good range
                 event.returnValue = true;
            }
            else
            {
                //bad range
                event.returnValue = false;
            }
            
            break;
        }
       
       case 'quotes':
       {
           if( event.keyCode == 34 || event.keyCode == 39 ) event.returnValue = false;
                      
           break;
       }
       
      case 'numbers':
       {
           if( event.keyCode >= 48 && event.keyCode <= 57 )
           {
                //good range
                event.returnValue = true;
           }
           else
           {
                //bad range
                event.returnValue = false;
           }
                      
           break;
       }

    }
 
}

function BlockAllKeys()
{
    if (event.keyCode == event.keyCode) event.returnValue = false;    
}


function validateTime(cntrl)
{

    if (event.keyCode < 45 || event.keyCode > 59) event.returnValue = false;

    var dt_date = new Date();    

    var str_time = cntrl.value;
    var arr_time = String(str_time ? str_time : '').split(':');
  
	if (!arr_time[0]) dt_date.setHours(0);
	else if (RE_NUM.exec(arr_time[0])) 
		if (arr_time[0] <= 12) dt_date.setHours(arr_time[0]);
		else 
		{BlockAllKeys(); return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 01-12."); }
	else {BlockAllKeys(); return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers."); }
	
	if (!arr_time[1]) dt_date.setMinutes(0);
	else if (RE_NUM.exec(arr_time[1]))
		if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
		else{ BlockAllKeys(); return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");}
	else {  BlockAllKeys();return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers."); }

	if (!arr_time[2]) dt_date.setSeconds(0);
	else if (RE_NUM.exec(arr_time[2]))
		if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
		else {  BlockAllKeys();return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");}
	else {  BlockAllKeys(); cntrl.setfocus(); return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");}

}


function validateDate(cntrl)
{    
    var str_date = cntrl.value;        
   	var arr_date = cntrl.value.split('/');
    var dateTmp = new Date();
    var defaultDate = dateTmp.getMonth() + "/" + dateTmp.getDay() + "/" + dateTmp.getFullYear();
        
        

	if (arr_date.length != 3) 
	{
	    cntrl.value = defaultDate;    
	    return alert ("Invalid date format: '" + str_date + "'.\nFormat accepted is mm/dd/yyyy.");
	}
	
	if (!arr_date[1]) 
	{
	    cntrl.value = defaultDate;    
	    return alert ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
	}
	
	if (!RE_NUM.exec(arr_date[1]))
	{
	    cntrl.value = defaultDate;    
	    return alert ("Invalid day of month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
	}
	
	if (!arr_date[0])
	{
	    cntrl.value = defaultDate;    
	    return alert ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
	}
		
	if (!RE_NUM.exec(arr_date[0]))
	{
	    cntrl.value = defaultDate;    
	    return alert ("Invalid month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
	}
	
	if (!arr_date[2])
	{
	    cntrl.value = defaultDate;    
	    return alert ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
	}
	
	if (!RE_NUM.exec(arr_date[2]))
	{
	    cntrl.value = defaultDate;    
	    return alert ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");
    }
    
    var dt_date = new Date();
	dt_date.setDate(1);

	if (arr_date[0] < 1 || arr_date[0] > 12) return alert ("Invalid month value: '" + arr_date[0] + "'.\nAllowed range is 01-12.");
	dt_date.setMonth(arr_date[0]-1);
	 
	if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
	dt_date.setFullYear(arr_date[2]);

	var dt_numdays = new Date(arr_date[2], arr_date[0], 0);
	dt_date.setDate(arr_date[1]);
	if (dt_date.getMonth() != (arr_date[0]-1)) return alert ("Invalid day of month value: '" + arr_date[1] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");
   
   //prevent any keys from being pressed
    if (document.all) {
        e = window.event;
    }

    if (document.layers)
        return false;
    else if (document.all)
        e.returnValue = false
        
    
    
}




//-----------------




function newWindow(mypage,myname,w,h,features) 
{
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += 'location=0,';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
}

function CancelReset(opMode)
{
    var destination;
        destination = "landing.asp";
            
    document.forms.tblIncidentReport.reset();    
    
    if(opMode == 'investigator')
        destination = "investigate.asp?listMode=1";
                    
    document.location.href = destination;         
}


function validateForm(report)
{
if(""==document.forms.report.congregation.value)
{
alert("Please enter the name of your congregation");
document.forms.report.congregation.focus()
return false;
}

if(""==document.forms.report.city.value)
{
alert("Please enter your congregation's city");
document.forms.report.city.focus()
return false;
}

if(""==document.forms.report.zip.value)
{
alert("Please enter your congregation's zip code");
document.forms.report.zip.focus()
return false;
}

if(""==document.forms.report.tip.value)
{
alert("Please enter the text of what you'd like to report");
document.forms.report.tip.focus()
return false;
}
}

function validateCAForm()
{
	if(""==document.forms.MemberInfo.MemberID.value)
	{
	alert("Please enter a user name");
	document.forms.MemberInfo.MemberID.focus()
	return false;
	}

	if(""==document.forms.MemberInfo.MemberPW.value)
	{
	alert("Please enter a password");
	document.forms.MemberInfo.MemberPW.focus()
	return false;
	}
	
	if(document.forms.MemberInfo.TestMemberPW.value!=document.forms.MemberInfo.MemberPW.value)
	{
	alert("The Passwords you entered don't match");
	document.forms.MemberInfo.MemberPW.focus()
	return false;
	}

	if(""==document.forms.MemberInfo.MemberFN.value)
	{
	alert("Please enter your First Name");
	document.forms.MemberInfo.MemberFN.focus()
	return false;
	}

	if(""==document.forms.MemberInfo.MemberLN.value)
	{
	alert("Please enter your Last Name");
	document.forms.MemberInfo.MemberLN.focus()
	return false;
	}

	if(""==document.forms.MemberInfo.Address1.value)
	{
	alert("Please enter your Address");
	document.forms.MemberInfo.Address1.focus()
	return false;
	}

	if(""==document.forms.MemberInfo.City.value)
	{
	alert("Please enter your City");
	document.forms.MemberInfo.City.focus()
	return false;
	}

	if(""==document.forms.MemberInfo.Zip.value)
	{
	alert("Please enter your Zip Code");
	document.forms.MemberInfo.Zip.focus()
	return false;
	}
	
	if(""==document.forms.MemberInfo.MemberPhone1.value)
	{
	alert("Please enter your Phone Number");
	document.forms.MemberInfo.MemberPhone1.focus()
	return false;
	}

	if(""==document.forms.MemberInfo.Email.value)
	{
	alert("Please enter your Email Address");
	document.forms.MemberInfo.Email.focus()
	return false;
	}
	
	if(""==document.forms.MemberInfo.Organization.value)
	{
	alert("Please enter the Name of the Organization you are affiliated with");
	document.forms.MemberInfo.Organization.focus()
	return false;
	}
}

function validatePWD(pass)
{
	if(document.forms.pass.pwd1.value!=document.forms.pass.pwd2.value || document.forms.pass.pwd1.value=="")
	{
	alert("The Passwords you entered don't match");
	document.forms.pass.pwd1.focus()
	return false;
	}
}

function validatesearch(search)
{
	if(""==document.forms.search.searchcongregation.value && ""==document.forms.search.searchname.value)
	{
	alert("You Must Enter Search Criteria");
	document.forms.search.searchcongregation.focus()
	return false;
	}
}

function getName()
{
var thefile=document.uploadform.FILE1.value;
var spoint=thefile.lastIndexOf('\\');
filename=thefile.substr(spoint+1);
//alert(filename);
document.uploadform.FULLNAME.value=filename;
}
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function preloadimages(){
//alert('calling')
var myimages=new Array()
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}

function setimagename(x){
//alert(x)
opener.poiform.poiimage.value='test'
}
