﻿// JScript File

function ShowNudgeMySchool() {
    GetSchools();    
    openModalWindow('NudgeMyScool');
}

function HideNudgeMySchool() {

    $('txtOtherSchool').value = '';
    $('txtFirstname').value = '';
    $('txtSurname').value = '';
    $('txtEmail').value = '';
    $('txtOtherStatus').value = '';
    
    $('lstSchools').selectedIndex = 0; 
    $('lstStatuses').selectedIndex = 0; 
    CheckIfOtherSchool();
    CheckIfOtherStatus();
    UpdateFirstnameLastname();

    cleanupFeedback('NudgeMyScoolContainer');
    closeModalWindow('NudgeMyScool');
}

function GetSchools() {
    engUsersStandard_dev.GetSchoolsToNudge(callback_GetSchools);
}

function callback_GetSchools(res) {
  checkResponse(res.value);
  var schools =res.value;
  
  for (var i=$('lstSchools').options.length-1; i>=0; i--){
    $('lstSchools').options[i] = null;
  }
  $('lstSchools').selectedIndex = -1;

  
  if ($('lstSchools') != null) {
    if(schools.Rows.length > 0) {
      for (a = 0; a < schools.Rows.length; a++) {
            var opt = new Element('option');
            opt.text = schools.Rows[a].SchoolName;
            opt.value = schools.Rows[a].Email;            
            $('lstSchools').options.add(opt);        
      }     
    }   
    else {
            var opt = new Element('option');
            opt.text = "No Schools Found.";
            opt.value = "info@obami.com";            
            $('lstSchools').options.add(opt);       
    }
       
    $('lstSchools').selectedIndex = 0; 
    CheckIfOtherSchool();
    CheckIfOtherStatus();    
  }
}

function CheckIfOtherSchool() {
    if ($('lstSchools') != null) {
        if ($('lstSchools').options[$('lstSchools').selectedIndex].text == 'Other') {
            $('OtherSchoolOption').style.display='block';
            $('OtherSchoolOption2').style.display='block';
            UpdateSchoolOther();           
        }
        else {
             $('OtherSchoolOption').style.display='none';
             $('OtherSchoolOption2').style.display='none';
             UpdateSchoolOther();
        }
    }
}

function CheckIfOtherStatus() {
    if ($('lstStatuses') != null) {
        if ($('lstStatuses').options[$('lstStatuses').selectedIndex].text == 'Other') {
            $('OtherStatusOption').style.display='block';
            $('OtherStatusOption2').style.display='block';
            UpdateStatusOther();
        }
        else {
             $('OtherStatusOption').style.display='none';
             $('OtherStatusOption2').style.display='none';
             UpdateStatusOther();
        }
    }
}

function NudgeMySchool() {

   var IsError = false;
   var school='';
   var schoolOther = '';
   var firstname = '';
   var lastname= '';
   var email = '';
   var status = '';
   var statusOther = '';
   var schoolEmail = ''
    
   if ($('lstSchools') != null) {
            school = $('lstSchools').options[$('lstSchools').selectedIndex].text;
            schoolEmail = $('lstSchools').options[$('lstSchools').selectedIndex].value;
   }
   
   if ($('txtOtherSchool') != null) {
     if ($('lstSchools').options[$('lstSchools').selectedIndex].text == 'Other') {
       if ($('txtOtherSchool').value != '' ){
            schoolOther = $('txtOtherSchool').value;
            HideError('txtOtherSchool');
       }
       else {
            ShowError('txtOtherSchool');
            IsError = true;
       }
     }
   } 
   else {
    IsError = true;
   }
   
   
   if ($('txtFirstname') != null) {
       if ($('txtFirstname').value !='') {
           firstname =  $('txtFirstname').value
           HideError('txtFirstname');
       }
       else {
            ShowError('txtFirstname');
            IsError = true;
       }  
   }
   else {
    IsError = true;
   }   
   
   if ($('txtSurname') != null) {
       if ($('txtSurname').value !='') {
            lastname = $('txtSurname').value; 
            HideError('txtSurname');      
       }
       else {
            ShowError('txtSurname');
            IsError = true;
       }   
   }
   else {
    IsError = true;
   }      
   
   if ($('txtEmail') != null) {
       if ($('txtEmail').value !='') {
            email =  $('txtEmail').value;
            HideError('txtEmail');
       }
       else {
            ShowError('txtEmail');
            IsError = true;
       }  
   }
   
   if ($('lstStatuses') != null) {
            status = $('lstStatuses').options[$('lstStatuses').selectedIndex].text;
   }   

   
   if ($('txtOtherStatus') != null) {
     if ($('lstStatuses').options[$('lstStatuses').selectedIndex].text == 'Other') {
       if ($('txtOtherStatus').value != '' ){
            statusOther = $('txtOtherStatus').value;
            HideError('txtOtherStatus');
       }
       else {
            ShowError('txtOtherStatus');
            IsError = true;
       }
     }
   } 
   else {
    IsError = true;
   }             
   
   if (!IsError) {
    showFeedback('NudgeMyScoolContainer');
    engUsersStandard_dev.NudgeMyScool(school,schoolOther,firstname,lastname,email,status,statusOther,schoolEmail,$('theMessage').innerHTML,callback_NudgeMyScool);
   }
}

function callback_NudgeMyScool(res) {
	if (res.error!=null){alert(res.error)};
	if (res.value.Tables[0].Rows[0].result == "True")
	{
		checkResponse(res.value);
		feedbackValid('Sending','Sent');
		window.setTimeout("HideNudgeMySchool();", 4000);
	}
	else
	{
		//feedbackValid('Fail','Failed');
		feedbackInvalid('NudgeMyScoolContainer');
	}
}


function ShowError(field) {
    if ($(field+'Err') != null) {
       $(field+'Err').style.display = 'block';
    }
}

function HideError(field) {
    if ($(field+'Err') != null) {
       $(field+'Err').style.display = 'none';
    }
}

function UpdateFirstnameLastname() {  
    if (getSpanValue('mFirstnameSurname').length > 0 && ($('txtFirstname').value.length >0 || $('txtSurname').value.length > 0))  {
        setSpanValue('mFirstnameSurname',$('txtFirstname').value + ' ' + $('txtSurname').value);    
    }
    else {
        setSpanValue('mFirstnameSurname','[FIRSTNAME SURNAME]');  
    }
}

function UpdateSchoolOther() {
     if ($('lstSchools').options[$('lstSchools').selectedIndex].text == 'Other') {
            if($('txtOtherSchool').value.length > 0) {
             setSpanValue('mSchoolName',$('txtOtherSchool').value);
             setSpanValue('mSchoolName2',$('txtOtherSchool').value);
             setSpanValue('mSchoolName3',$('txtOtherSchool').value);
            }
            else {
             setSpanValue('mSchoolName','[SCHOOL NAME]');
             setSpanValue('mSchoolName2','[SCHOOL NAME]');
             setSpanValue('mSchoolName3','[SCHOOL NAME]');            
            }
     }
     else {
         setSpanValue('mSchoolName',$('lstSchools').options[$('lstSchools').selectedIndex].text);
         setSpanValue('mSchoolName2',$('lstSchools').options[$('lstSchools').selectedIndex].text);
         setSpanValue('mSchoolName3',$('lstSchools').options[$('lstSchools').selectedIndex].text);        
     }
}

function UpdateStatusOther() {
     if ($('lstStatuses').options[$('lstStatuses').selectedIndex].text == 'Other') {
            if($('txtOtherStatus').value.length > 0) {
             setSpanValue('mStatus',$('txtOtherStatus').value);
            }
            else {
             setSpanValue('mStatus','[PUPIL/TEACHER/PARENT/SPECIFIED OTHER]');            
            }
     }
     else {
         setSpanValue('mStatus',$('lstStatuses').options[$('lstStatuses').selectedIndex].text);      
     }
}

function AddNudgeSchool() {
    var school ='';
    if ($('txtAddSchoolName') != null) {
        school = $('txtAddSchoolName').value;
    }
    
    
    var email ='';
    if ($('txtAddSchoolEmail') != null) {
        email = $('txtAddSchoolEmail').value;
    }
    
        
    if (email != '' && school != '') {
        showFeedback('NudgeMyScoolContainer');
        engUsersStandard_dev.AddNudgeSchool(school,email,callback_AddNudgeSchool);
    }
    
}

function callback_AddNudgeSchool(res) {
	if (res.error!=null){alert(res.error)};
	if (res.value.Tables[0].Rows[0].result == "True")
	{
		checkResponse(res.value);
		feedbackValid('Adding','Added');
		window.setTimeout("ClearAdminNudgeMySchool();", 4000);
	}
	else
	{
	    if (res.value.Tables[0].Rows[0].errMessage == 'School Already exits.') {
	       updateFeedbackMessage(res.value.Tables[0].Rows[0].errMessage);
	        feedbackInvalid('NudgeMyScoolContainer');
	    }
	    else {
		    //feedbackValid('Fail','Failed');
		    feedbackInvalid('NudgeMyScoolContainer');
		}
	}
}

function ClearAdminNudgeMySchool() {

    if ($('txtAddSchoolName') != null) {
        $('txtAddSchoolName').value ='';
    }
    
    if ($('txtAddSchoolEmail') != null) {
         $('txtAddSchoolEmail').value ='';
    }
    
    cleanupFeedback('NudgeMyScoolContainer');
    
    window.location = window.location;
}


