//Javascript file for SR10_MaintainSubscriptions.aspx

function Validate(frmName){
  	
  	frm = document.forms[frmName];

	document.getElementById('InformationMessage1_lblInformationMessage').innerText = '';

	var intCheckboxes = 0;

  	var strErrors = '';
  	
  	var focusSet1 = '';
  	var focusSet2 = '';
  	var focusSet3 = '';
  	var focusSet4 = '';
  	var focusSet5 = '';
  	var focusSet6 = '';
  	var focusSet7 = '';
  	var focusSet8 = '';
  	var focusSet9 = '';
  	var focusSet10 = '';
  	
  	var blnPassRequired = true;
  	
  	//===============================================================================
	frm.PhoneField2[1].value = trim(frm.PhoneField2[1].value);
	frm.PhoneField2[3].value = trim(frm.PhoneField2[3].value);
	frm.PhoneField2[5].value = trim(frm.PhoneField2[5].value);

	if (frm.PhoneField2[1].value.indexOf('x') != -1){
		frm.PhoneField2[1].value = '';	
	}
	if (frm.PhoneField2[3].value.indexOf('x') != -1){
		frm.PhoneField2[3].value = '';	
	}
	if (frm.PhoneField2[5].value.indexOf('x') != -1){
		frm.PhoneField2[5].value = '';	
	}	
	
	frm.PhoneField3[1].value = trim(frm.PhoneField3[1].value);
	frm.PhoneField3[3].value = trim(frm.PhoneField3[3].value);
	frm.PhoneField3[5].value = trim(frm.PhoneField3[5].value);
	
	if (frm.PhoneField3[1].value.indexOf('x') != -1){
		frm.PhoneField3[1].value = '';	
	}
	if (frm.PhoneField3[3].value.indexOf('x') != -1){
		frm.PhoneField3[3].value = '';	
	}
	if (frm.PhoneField3[5].value.indexOf('x') != -1){
		frm.PhoneField3[5].value = '';	
	}	
	
	if (frm.txtAltEmail.value == 'Enter Alternative Email Address'){
		frm.txtAltEmail.value = '';
	}	
	
	if (frm.txtMI.value == 'Enter Middle Initial'){
		frm.txtMI.value = '';
	}	

	if (frm.txtTitle.value == 'Enter Job Title'){
		frm.txtTitle.value = '';
	}	
  	
  	//===============================================================================
	frm.txtEmail.value = trim(frm.txtEmail.value);
	
	if (frm.txtEmail.value == 'Enter Email Address'){
		frm.txtEmail.value = '';
	}
	
	if (frm.txtEmail.value == ''){
		focusSet1 = 'Y';
		
		strErrors += '\n\nEmail Address is required.  Please enter an Email Address.';
		
		blnPassRequired = false;
	}
  	
  	//===============================================================================
	frm.PhoneField1[1].value = trim(frm.PhoneField1[1].value);
	frm.PhoneField1[3].value = trim(frm.PhoneField1[3].value);
	frm.PhoneField1[5].value = trim(frm.PhoneField1[5].value);

	switch(true){
		case (((frm.PhoneField1[1].value.indexOf('x') != -1) || (frm.PhoneField1[1].value == ''))
				&& ((frm.PhoneField1[3].value.indexOf('x') != -1) || (frm.PhoneField1[3].value == ''))
				&& ((frm.PhoneField1[5].value.indexOf('x') != -1) || (frm.PhoneField1[5].value == ''))):
			frm.PhoneField1[1].value = '';	
			frm.PhoneField1[3].value = '';	
			frm.PhoneField1[5].value = '';
			
			focusSet2 = 'Y';
				
			strErrors += '\n\nPhone Number is required.  Please enter Phone Number in 999 999 9999 format.';
				
			blnPassRequired = false;		
			
			break;
		case ((frm.PhoneField1[1].value.indexOf('x') != -1) || (frm.PhoneField1[1].value == '')):
			focusSet2 = 'Y';
		
			strErrors += '\n\nPhone Number area code is required.  Please enter Phone Number in 999 999 9999 format.';
		
			blnPassRequired = false;		
			
			break;
		case (frm.PhoneField1[3].value == ''):
			focusSet3 = 'Y';
		
			strErrors += '\n\nPhone Number prefix is required.  Please enter Phone Number in 999 999 9999 format.';
		
			blnPassRequired = false;			
	
			break;
		case (frm.PhoneField1[5].value == ''):
			focusSet4 = 'Y';
		
			strErrors += '\n\nPhone Number suffix is required.  Please enter Phone Number in 999 999 9999 format.';
			
			blnPassRequired = false;		
			
			break;
	}
	
	//===============================================================================
	frm.txtAgencyName.value = trim(frm.txtAgencyName.value);
	
	if (frm.txtAgencyName.value == 'Enter Agency Name'){
		frm.txtAgencyName.value = '';
	}	
		
	if (frm.txtAgencyName.value == ''){
		focusSet5 = 'Y';
		
		strErrors += '\n\nAgency Name is required.  Please enter an Agency Name.';
		
		blnPassRequired = false;	
	}
	
	//===============================================================================
	frm.txtLastName.value = trim(frm.txtLastName.value);
	
	if (frm.txtLastName.value == 'Enter Last Name'){
		frm.txtLastName.value = '';
	}	
		
	if (frm.txtLastName.value == ''){
		focusSet6 = 'Y';
		
		strErrors += '\n\nLast Name is required.  Please enter a Last name.';
	
		blnPassRequired = false;	
	}
		
	//===============================================================================
	frm.txtFirstName.value = trim(frm.txtFirstName.value);
	
	if (frm.txtFirstName.value == 'Enter First Name'){
		frm.txtFirstName.value = '';
	}	
	
	if (frm.txtFirstName.value == ''){
		focusSet7 = 'Y';
		
		strErrors += '\n\nFirst Name is required.  Please enter a First Name.';
		
		blnPassRequired = false;
	}			
	
	
	if (blnPassRequired == true){
		//===============================================================================
		if (EmailIsValid(frm.txtEmail.value) == false){
			focusSet1 = 'Y';
			
			strErrors += '\n\nInvalid Email Address.  Please enter a valid Email Address.';
		}
		
		//===============================================================================
		if (frm.txtAltEmail.value != ''){
			if (EmailIsValid(frm.txtAltEmail.value) == false){
				focusSet10 = 'Y';
				
				strErrors += '\n\nInvalid Alternate Email Address.  Please enter a valid Alternate Email Address.';
			}
		}
		
		//===============================================================================
		if (frm.PhoneField2[1].value != '' || frm.PhoneField2[3].value != '' || frm.PhoneField2[5].value != ''){
			if (PhoneIsValid(frm.PhoneField2[0].value + frm.PhoneField2[1].value + 
								frm.PhoneField2[2].value + frm.PhoneField2[3].value + frm.PhoneField2[4].value + 
								frm.PhoneField2[5].value) == false){
				focusSet2 = 'Y';
				
				strErrors += '\n\nPhone Number is invalid.  Please enter Phone Number in 999 999 9999 format.';
			}
		}
						
		//===============================================================================
		if (frm.PhoneField2[1].value != '' || frm.PhoneField2[3].value != '' || frm.PhoneField2[5].value != ''){
			if (PhoneIsValid(frm.PhoneField2[0].value + frm.PhoneField2[1].value + 
								frm.PhoneField2[2].value + frm.PhoneField2[3].value + frm.PhoneField2[4].value + 
								frm.PhoneField2[5].value) == false){
				focusSet8 = 'Y';
				
				strErrors += '\n\nAlternate Phone Number is invalid.  Please enter Alternate Phone Number in 999 999 9999 format.';
			}
		}
		
		//===============================================================================
		if (frm.PhoneField3[1].value != '' || frm.PhoneField3[3].value != '' || frm.PhoneField3[5].value != ''){
			if (PhoneIsValid(frm.PhoneField3[0].value + frm.PhoneField3[1].value + 
								frm.PhoneField3[2].value + frm.PhoneField3[3].value + frm.PhoneField3[4].value + 
								frm.PhoneField3[5].value) == false){
				focusSet9 = 'Y';
				
				strErrors += '\n\nFax Phone Number is invalid.  Please enter Fax Phone Number in 999 999 9999 format.';
			}
		}
	}
		
	//===============================================================================		
	if (trim(strErrors) != ''){
		alert(strErrors);
		
		switch(true){
			case (focusSet1 == 'Y'):
				frm.txtEmail.focus();
				break;
			case (focusSet2 == 'Y'):
				frm.PhoneField1[1].focus();
				break;
			case (focusSet3 == 'Y'):
				frm.PhoneField1[3].focus();
				break;
			case (focusSet4 == 'Y'):
				frm.PhoneField1[5].focus();
				break;
			case (focusSet8 == 'Y'):
				frm.PhoneField2[1].focus();
				break;
			case (focusSet9 == 'Y'):
				frm.PhoneField3[1].focus();
				break;
			case (focusSet5 == 'Y'):
				frm.txtAgencyName.focus();
				break;
			case (focusSet6 == 'Y'):
				frm.txtLastName.focus();
				break;
			case (focusSet7 == 'Y'):
				frm.txtFirstName.focus();
				break;
		}
		return false;
	}	  	
	//===============================================================================
	var checkListName = '';
	
	if (parseInt(frm.hdfSubscriptionCount.value) > 0){		
		for (i=0; i < parseInt(frm.hdfSubscriptionCount.value); i++){
			checkListName = 'dgList__ctl' + [i] + '_ckbxSubUnsub';
			
			if (document.getElementById(checkListName) != null){
				if (document.getElementById(checkListName).checked){
					intCheckboxes++;
				}
			}
		}
	}
		
	if (intCheckboxes == 0){
		return confirm('You did not subscribe to any categories are you sure you want to continue?');
		
	}
}

function ValidateSearch(frmName, actionType){

  	frm = document.forms[frmName];

	document.getElementById('InformationMessage1_lblInformationMessage').innerText = '';
  	  	  	
  	var strErrors = '';
  	
  	var focusSet1 = '';
  	var focusSet2 = '';
  	var focusSet3 = '';
  	var focusSet4 = '';
  	
  	var blnPassRequired = true;

	//===============================================================================
	frm.txtEmail.value = trim(frm.txtEmail.value);
	
	if (frm.txtEmail.value == 'Enter Email Address'){
		frm.txtEmail.value = '';
	}
	
	if (frm.txtEmail.value == ''){
		focusSet1 = 'Y';
		
		strErrors += '\n\nEmail Address is required.  Please enter an Email Address.';
		
		blnPassRequired = false;
	}
	
	//===============================================================================
	if (actionType != 'Delete'){
		frm.PhoneField1[1].value = trim(frm.PhoneField1[1].value);
		frm.PhoneField1[3].value = trim(frm.PhoneField1[3].value);
		frm.PhoneField1[5].value = trim(frm.PhoneField1[5].value);
		
		switch(true){
			case (((frm.PhoneField1[1].value.indexOf('x') != -1) || (frm.PhoneField1[1].value == '')) 
						&& ((frm.PhoneField1[3].value.indexOf('x') != -1) || (frm.PhoneField1[3].value == '')) 
						&& ((frm.PhoneField1[5].value.indexOf('x') != -1) || (frm.PhoneField1[5].value == ''))):
				frm.PhoneField1[1].value = '';	
				frm.PhoneField1[3].value = '';	
				frm.PhoneField1[5].value = '';
				
				focusSet2 = 'Y';
					
				strErrors += '\n\nPhone Number is required.  Please enter Phone Number in 999 999 9999 format.';
					
				blnPassRequired = false;		
				
				break;
			case ((frm.PhoneField1[1].value.indexOf('x') != -1) || (frm.PhoneField1[1].value == '')):
				focusSet2 = 'Y';
			
				strErrors += '\n\nPhone Number area code is required.  Please enter Phone Number in 999 999 9999 format.';
			
				blnPassRequired = false;		
				
				break;
			case (frm.PhoneField1[3].value == ''):
				focusSet3 = 'Y';
			
				strErrors += '\n\nPhone Number prefix is required.  Please enter Phone Number in 999 999 9999 format.';
			
				blnPassRequired = false;			
		
				break;
			case (frm.PhoneField1[5].value == ''):
				focusSet4 = 'Y';
			
				strErrors += '\n\nPhone Number suffix is required.  Please enter Phone Number in 999 999 9999 format.';
				
				blnPassRequired = false;		
				
				break;
		}
	}

	if (blnPassRequired == true){
		//===============================================================================
		if (EmailIsValid(frm.txtEmail.value) == false){
			focusSet1 = 'Y';
			
			strErrors += '\n\nInvalid Email Address.  Please enter a valid Email Address.';
		}
		
		//===============================================================================
		if (actionType != 'Delete'){
			if (frm.PhoneField1[1].value != '' || frm.PhoneField1[3].value != '' || frm.PhoneField1[5].value != ''){
				if (PhoneIsValid(frm.PhoneField1[0].value + frm.PhoneField1[1].value + 
									frm.PhoneField1[2].value + frm.PhoneField1[3].value + frm.PhoneField1[4].value + 
									frm.PhoneField1[5].value) == false){
					focusSet2 = 'Y';
					
					strErrors += '\n\nPhone Number is invalid.  Please enter Phone Number in 999 999 9999 format.';
				}
			}
		}
	}
			
	if (trim(strErrors) != ''){
		alert(strErrors);
		
		switch(true){
			case (focusSet2 == 'Y'):
				frm.PhoneField1[1].focus();
				break;
			case (focusSet3 == 'Y'):
				frm.PhoneField1[3].focus();
				break;
			case (focusSet4 == 'Y'):
				frm.PhoneField1[5].focus();
				break;
			case (focusSet1 == 'Y'):
				frm.txtEmail.focus();
				break;
		}
		return false;
	}
	if (frm.txtEmail.value.indexOf('mail.state.ar.us') != -1){
		alert('\n\nThe email address you entered, @mail.state.ar.us, has been changed to @arkansas.gov, please re-enter with @arkansas.gov to retrieve your subscription.');
		return false;
	}
	
	if (actionType == 'Delete'){
		return confirm('Selecting Unsubscribe From All will delete your subscription information.  Do you want to continue?');
	}
}