function CheckRadioButton(currentCtrl,courseID)
{
    if (document.getElementById("selectedRadioButton").value != "")
    {
        document.getElementById(document.getElementById("selectedRadioButton").value).checked = false;
    }
    if (currentCtrl.checked)
    {
        document.getElementById("selectedRadioButton").value = currentCtrl;
        document.getElementById("CourseID").value = courseID;
    }
    //if (document.getElementById(currentCtrl).checked)
		if (document.getElementById(currentCtrl)!="")
    {
        document.getElementById("selectedRadioButton").value = currentCtrl;
        document.getElementById("CourseID").value = courseID;
    }
    else
    {
        document.getElementById("selectedRadioButton").value = "";
        document.getElementById("CourseID").value = "";
    }        
}

function Preview() 
{ 
    var left = (window.screen.width-750)/2;
    var top = 0;
    var reqstr
    reqstr = "http://www.skillsoft.com/about/credit_programs/credential_programs/documents/Course_Evaluation_Form.doc";
    var msgWindow=window.open(reqstr,"mywindow", 'height=700, width=750, resizable=yes, scrollbars=0, status=no, help=no, toolbar=no, menubar=no, location=no, left=' + left + ', top=' + top);	    		 
    return false;	   	    	    
}

function hideandshowStateProvince()
{
 if (document.getElementById("deliveryMethodDropDownListBox").value == "2")
 {
    //if user sellect the country USA 
    if (document.getElementById("countryDropDownListBox").value == "166")
    {
        document.getElementById('trState').style.display = '';
        document.getElementById('trProvince').style.display = 'none';
    }
    //if user sellect the country CANADA
    else if (document.getElementById("countryDropDownListBox").value == "30")
    {
        document.getElementById('trState').style.display = 'none';
        document.getElementById('trProvince').style.display = '';
    }
    else
    {
        document.getElementById('trState').style.display = 'none';
        document.getElementById('trProvince').style.display = 'none';
    }
  }
}

function hideandshowaddress()
{
 if (document.getElementById("deliveryMethodDropDownListBox").value == "1")
 {

    document.getElementById('trAddress').style.display = 'none';
    document.getElementById('trCity').style.display = 'none';
    document.getElementById('trState').style.display = 'none';
    document.getElementById('trPostalcode').style.display = 'none';
    document.getElementById('trCountry').style.display = 'none';
    document.getElementById('trProvince').style.display = 'none';
    document.getElementById('Emailman').style.display = '';
 }
 else
 {
    document.getElementById('trAddress').style.display = '';
    document.getElementById('trCity').style.display = '';
    document.getElementById('trState').style.display = '';
    document.getElementById('trPostalcode').style.display = '';
    document.getElementById('trCountry').style.display = '';
    document.getElementById('trProvince').style.display = '';
    document.getElementById('Emailman').style.display = 'none';
 }
}

function gotoURL(url)
{
	document.location.href=url;
}

function IsNumeric()
{
    if (event.keyCode >= 48 && event.keyCode <= 57)
    {
        return true; 
    }
    else 
    {
        return false;
    }
}

function IsTyped()
{
    if( (event.keyCode == 8 || event.keyCode == 46) ||
      (event.keyCode >= 48 && event.keyCode <= 57) || 
      (event.keyCode >= 96 && event.keyCode <= 105) )
    {
        return true; 
    }
    else 
    {
        return false;
    }
}

function validateRequiredField()
{
     //Modified by Virtusa
     //Begin OM-2534 - Accept apostrophes (')
     var emailPat = /^([a-zA-Z0-9_'\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
     //End of OM-2534
      
    if (trimSpace(document.getElementById("deliveryMethodDropDownListBox").value) == "2")
    {
          var errorMessage = "";
          if (trimSpace(document.getElementById("firstNameTextBox").value)=="")
          {
                errorMessage += "-First Name is required \n";
          }
          
          if (trimSpace(document.getElementById("lastNameTextBox").value)=="")
          {
                errorMessage += "-Last Name is required \n";
          }

          if (trimSpace(document.getElementById("addressTextBox").value)=="")
          {
                errorMessage += "-Street is required \n" ;
          }
          if (trimSpace(document.getElementById("cityTextBox").value)=="")
          {
                errorMessage += "-City is required \n";
          }
           if (trimSpace(document.getElementById("zipcodeTextBox").value)=="")
           {
                errorMessage += "-Postal Code is required \n";
           }

           if (trimSpace(document.getElementById("countryDropDownListBox").value) == "0")
           {
                errorMessage += "-Country is required \n";
           }

           if (trimSpace(document.getElementById("countryDropDownListBox").value) == "166")
           {
                if (trimSpace(document.getElementById("stateDropDownListBox").value) == "0")
                {
                    errorMessage += "-State is required  \n";
                }
           }
           else if(trimSpace(document.getElementById("countryDropDownListBox").value) == "30")
           {
                if (trimSpace(document.getElementById("provinceDropDownListBox").value) == "0")
                {
                    errorMessage += "-Province is required  \n";
                }
           }
           
           if(trimSpace(document.getElementById("emailTextBox").value) != "")
           {                            
               //var emailPat = /^([a-zA-Z0-9_'\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;           
               
               var emailid=document.getElementById("emailTextBox").value;
               var matchArray = emailid.match(emailPat);
               if (matchArray == null)
               {
                    errorMessage += "-Valid email address is required \n";
               }
           }
           
            if(document.getElementById("CourseID").value == "")
            {
                errorMessage += "-Course name is required \n";
            }

            if(trimSpace(document.getElementById("completionDateTextBox").value)=="")
            {
                errorMessage += "-Completion date is required \n";
            }
            else if (document.getElementById("completionDateTextBox").value.length != 10)
            {
                errorMessage += "-Invalid Completion date format, clear the date and choose through calendar control \n";
            }

            if ( DateCompare(trimSpace(document.getElementById("completionDateTextBox").value)) == false )
            {
                errorMessage += "-Completion date cannot be greater than current date \n";
            }

            if(trimSpace(document.getElementById("courseScoreTextBox").value)=="")
            {
                errorMessage += "-Course Score is required \n";
            }
            else if(document.getElementById("courseScoreTextBox").value < 70)
            {
                errorMessage += "-Minimum course score of 70% is required \n";
            }
            else if(document.getElementById("courseScoreTextBox").value > 100)
            {
                errorMessage += "-Course score cannot exceed 100% \n";
            }
            
            if(errorMessage == "")
            {
                return true;
            }
            else
            {
                messagehead = "The following error(s) occured: \n"
                errorMessage = messagehead + errorMessage;
                alert(errorMessage);
                return false;
            }
     }
     else if (trimSpace(document.getElementById("deliveryMethodDropDownListBox").value) == "1")
     {

        var errorMessage = "";
        if (trimSpace(document.getElementById("firstNameTextBox").value)=="")
        {
            errorMessage += "-First Name is required \n";
        }

        if (trimSpace(document.getElementById("lastNameTextBox").value)=="")
        {
            errorMessage += "-Last Name is required \n";
        }     
       if(trimSpace(document.getElementById("emailTextBox").value)=="")
       {
            errorMessage += "-Email is required \n";
       }
       else
       {    
           //var emailPat = /^([a-zA-Z0-9_'\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
                              
           var emailid=document.getElementById("emailTextBox").value;
           var matchArray = emailid.match(emailPat);
           if (matchArray == null)
           {
                errorMessage += "-Valid email address is required \n";
           }
       }
       
        if(document.getElementById("CourseID").value == "")
        {
            errorMessage += "-Course name is required \n";
        }

        if(trimSpace(document.getElementById("completionDateTextBox").value)=="")
        {
            errorMessage += "-Completion date is required \n";
        }
        else if (document.getElementById("completionDateTextBox").value.length != 10)
        {
            errorMessage += "-Invalid Completion date format, clear the date and choose through calendar control \n";
        }

        if ( DateCompare(trimSpace(document.getElementById("completionDateTextBox").value)) == false )
        {
            errorMessage += "-Completion date cannot be greater than current date \n";
        }

        if(trimSpace(document.getElementById("courseScoreTextBox").value)=="")
        {
            errorMessage += "-Course Score is required \n";
        }
        else if(document.getElementById("courseScoreTextBox").value < 70)
        {
            errorMessage += "-Minimum course score of 70% is required \n";
        }
        else if(document.getElementById("courseScoreTextBox").value > 100)
        {
            errorMessage += "-Course score cannot exceed 100% \n";
        }
          
        if(errorMessage == "")
        {
            return true;
        }
        else
        {
            messagehead = "The following error(s) occured: \n"
            errorMessage = messagehead + errorMessage;
            alert(errorMessage);
            return false;
        }
     }
}

function trimSpace(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}


function highlight(cb)
{
	if (cb.checked)
	{
		cb.parentNode.parentNode.className="selectgridrow";
	}
	else 
	{
		if (cb.id=="oddRow") cb.parentNode.parentNode.className="gridoddrow";
		else cb.parentNode.parentNode.className="gridevenrow";
	}
}

function LoadControls()
{
  switch (document.getElementById('ctl00_ContentWindow_ddStatus').value)
  {
  case "Pending": 
    document.getElementById('tdFrom').style.display = "block";
    document.getElementById('tdTo').style.display = "block";
    document.getElementById('ctl00_ContentWindow_lblFromDate').innerHTML = "Submission Date (from):";
    document.getElementById('ctl00_ContentWindow_lblToDate').innerHTML = "Submission Date (to):";
    break;
  case "Processed": 
    document.getElementById('tdFrom').style.display = "block";
    document.getElementById('tdTo').style.display = "block";
    document.getElementById('ctl00_ContentWindow_lblFromDate').innerHTML = "Processed Date (from):";
    document.getElementById('ctl00_ContentWindow_lblToDate').innerHTML = "Processed Date (to):";
    break;
  default:
    document.getElementById('tdFrom').style.display = "none";
    document.getElementById('tdTo').style.display = "none";
    document.getElementById('ctl00$ContentWindow$txtFromDate').value = "";
    document.getElementById('ctl00$ContentWindow$txtToDate').value = "";
  break;
  }   
}

function DateCompare(sysDate)
{
    var today = new Date();
    var date = today.getDate();
    var month = today.getMonth() + 1;//January is 0!
    var year = today.getFullYear();
    
    if( date < 10 )
    {
        date = '0' + date;
    }
    if( month < 10 )
    {
        month = '0' + month;
    }
    
    currentDate = month + '/' + date + '/' + year;
        
	if (sysDate != "" & currentDate != "")
	{
	    var currYear = parseInt(currentDate.substr(6,4),10);
	    var sysYear = parseInt(sysDate.substr(6,4),10);
	    if (sysYear > currYear)
	    {
            return false;
        }
        else if (sysYear == currYear)
        {
            var currMonth = parseInt(currentDate.substr(0,2),10);
	        var sysMonth = parseInt(sysDate.substr(0,2),10);
            if (sysMonth > currMonth)
	        {
                return false;
            }
            else if (sysMonth == currMonth)
            {
                var currDay = parseInt(currentDate.substr(3,2),10);
	            var sysDay = parseInt(sysDate.substr(3,2),10);
                if (sysDay > currDay)
	            {
                    return false;
                }
            }
        }
    }
    
    return true;
}

