// JavaScript Document

function ssn()
{
  txt = document.create_account.xx_SSN_1.value + '-' + document.create_account.xx_SSN_2.value + '-' + document.create_account.xx_SSN_3.value
  if (document.create_account.xx_SSN_1.value != "" && document.create_account.xx_SSN_2.value != "" && document.create_account.xx_SSN_3.value != "")
  	{
	document.create_account.rt_app_ssn.value = txt
	}
  else
  	{
	document.create_account.rt_app_ssn.value = ""
	}  
}
function ssn_move_next(x,y,ssn)
{
if (y.length == x.maxLength)
	{
	if (ssn == 1)
		{
		document.create_account.xx_SSN_2.focus()
		}
	else
		{
		document.create_account.xx_SSN_3.focus()
		}		
	}
}
function remove_controw(typeid,id,title)
{
if (confirm('Do you really want to remove c'))
	{
	if (typeid == 1)
		{
		jumper = '#education'
		}
	else
		{
		jumper = '#experience'
		}		
	window.location.href="app_home.asp?rtype=" + typeid + "&rid=" + id + jumper;
	}
}
function delete_row(typeid,id,title)
{
if (confirm('Do you really want to delete ' + title + '?'))
	{
	if (typeid == 1)
		{
		window.location.href="news_details.asp?del=1&xx_newsid=" + id;
		}
	else if (typeid == 2)
		{
		window.location.href="class_location_details.asp?del=1&xx_locationid=" + id;
		}
	else if (typeid == 4)
		{
		window.location.href="user_details.asp?del=1&xx_adminID=" + id;
		}			
	else
		{
		window.location.href="class_details.asp?del=1&xx_classid=" + id;
		}		
	}
}
function form_reset()
{
if (confirm('Are you sure you want to reset all fields?'))
	{
	document.forms[1].reset();
	}
}
function app_reset(appID,password)
{
if (confirm('Are you sure you want to reset this applicants password to [' + password + ']?'))
	{
	window.location.href="profile_maint.asp?maintype=1&appID=" + appID;
	}
}
function app_survey(appID)
{
if (confirm('Are you sure you want to insert a false survey in for this applicant?'))
	{
	window.location.href="profile_maint.asp?maintype=2&appID=" + appID;
	}
}
function save_continue()
{
document.forms[1].xx_save_con.value = 'y';
// document.forms[1].submit();
}
function save_new()
{
document.forms[1].xx_save_con.value = 'n';
// document.forms[1].submit();
}
function format_phone(fieldname){
var nums=new Array('document.forms[1].'+fieldname.name);
var re= /\D/;
// test for this format: (xxx)xxx-xxxx
var re2 = /^\({1}\d{3}\) \d{3}-\d{4}/; 
// test for this format: xxx-xxx-xxxx
//var re2 = /^\d{3}-\d{3}-\d{4}/;

for (i=0; i<nums.length;i++){
var num=eval(nums[i]+'.value');

var newNum;
 if (num != "" && re2.test(num)!=true){
   if (num != ""){
     while (re.test(num)){
     num = num.replace(re,"");
     }
   }

  if (num.length != 10){
    alert('Please enter a 10 digit phone number');
    eval(nums[i]).select();
    break;
    }
   else {
     // for format (xxx)xxx-xxxx
     newNum = '(' + num.substring(0,3) + ') ' + num.substring(3,6) + '-' + num.substring(6,10);
     // for format xxx-xxx-xxxx
     // newNum = num.substring(0,3) + '-' + num.substring(3,6) + '-' + num.substring(6,10);
     eval(nums[i]).value=newNum;
     }
   }
  }
}
var date = new Date();
var curr_dy = date.getDate(); 
var curr_mn = date.getMonth();
var curr_yr = date.getFullYear();

var DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function calendar_get_daysofmonth(monthNo, p_year) {
	if ((p_year % 4) == 0) {
		if ((p_year % 100) == 0 && (p_year % 400) != 0)
			return DOMonth[monthNo];
		return lDOMonth[monthNo];
	} else
		return DOMonth[monthNo];
}
// -- globals used with calendar and date functions
var calField; var calSpan; var calFormat; var calWknd = false;

function checkdateformat(d1,calFormat,d2){
var dArr = new Array();
	dArr[0] = d1;
if (d2)
	dArr[1] = d2;
	
var re= /\D/;
var error = false; var errorMsg = 'Enter a valid date';
var mn = new Array(); var dy = new Array(); var yr = new Array();
for (i=0; i<dArr.length;i++){
	var num=eval(dArr[i]).value;
	if (num == ''){ error = false; }
	else{
		while (re.test(num)){num = num.replace(re,"");}		
		if (calFormat == 0 || calFormat == 3){ // mmddyy
			if (num.length != 6) error = true;
			else { mn[i] = num.substring(0,2); dy[i] = num.substring(2,4); yr[i] = num.substring(4,6);}
		}
		if (calFormat == 1 || calFormat == 2){ // mmddyyyy
			if (num.length != 8) error = true;
			else { mn[i] = num.substring(0,2); dy[i] = num.substring(2,4); yr[i] = num.substring(4,8);}
		}
		if (calFormat == 4){ // yyyymm
			if (num.length != 6) error = true;
			else { mn[i] = num.substring(4,6); dy[i] = 0; yr[i] = num.substring(4,8);}
		}
		if (calFormat == 5 || calFormat == 6 ){ // ddmmyy
			if (num.length != 6) error = true;
			else { dy[i] = num.substring(0,2); mn[i] = num.substring(2,4); yr[i] = num.substring(4,6);}
		}
		if (calFormat == 7 || calFormat == 8){ // ddmmyyyy
			if (num.length != 8) error = true;
			else { dy[i] = num.substring(0,2); mn[i] = num.substring(2,4); yr[i] = num.substring(4,8);}
		}
		if (parseFloat(mn[i]) > 12 || parseFloat(mn[i]) < 1) error = true;
		else {
			if (parseFloat(dy[i]) > calendar_get_daysofmonth(parseFloat(mn[i])-1, parseFloat(yr[i])) || parseFloat(dy[i]) < 1) error = true; 
			}
		}
	if (error){alert(errorMsg); eval(dArr[i]).focus(); eval(dArr[i]).select(); return false;}
	else {
		eval(dArr[i]).value=dateformats(parseFloat(mn[i])-1,dy[i],yr[i],calFormat);
		}
	}
	if (d2){
		for (x=0;x<2;x++){
			if (yr[x].length == 2 && parseFloat(yr[x]) > 50) yr[x] = 19+yr[x];
			if (yr[x].length == 2 && parseFloat(yr[x]) < 50) yr[x] = 20+yr[x];
		}
		var date1 =new Date(yr[0], parseFloat(mn[0])-1, dy[0]); 
		var date2 =new Date(yr[1], parseFloat(mn[1])-1, dy[1]); 
		var one_day=1000*60*60*24
		var diff = Math.ceil(((date2.getTime()) - date1.getTime())/(one_day));
		if (diff < 1) {alert('The first date must be before the second date'); d1.select(); return false; }
	}
}
function dateformats(m,d,y,calFormat){
	d = d.toString();
	m = m+1; m = m.toString();
	y = y.toString(); 
	var sy = y;
// -- convert to 2 digit numbers
	if (m.length == 1){m = '0'+ m;}
	if (d.length == 1){d = '0'+ d;}
	if (y.length == 4)
	 sy = y.substring(2,4);
	var format;
	switch (calFormat){
		case 0 : format = m + d + sy; break; 			//  mmddyy
		case 1 : format = m + d + y; break; 			//  mmddyyyy
		case 2 : format = m +'/'+ d +'/'+ y; break; 	//  mm/dd/yyyy
		case 3 : format = m +'/'+ d +'/'+ sy; break; 	//  mm/dd/yy
		case 4 : format = y + m; break; 				//  yyyymm
		case 5 : format = d + m + sy; break;			//  ddmmyy
		case 6 : format = d +'/'+ m +'/'+ sy; break; 	//  dd/mm/yy
		case 7 : format = d + m + y; break;				//  ddmmyyyy
		case 8 : format = d +'/'+ m +'/'+ y; break; 	//  dd/mm/yyyy
		default: format = m + d + y; break; 			//  mmddyyyy
	}
	return format;
} 
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
  function hide_employee(){
	  if (getCheckedValue(document.create_account.rn_app_type) == 1)
      {
	  document.getElementById("employee_row").style.display = "";
	  }
	  else
	  {
      document.getElementById("employee_row").style.display = "none";
	  }
  } 
