﻿// JScript File
function clear_answers(index, limit)
{
    var valid = false;
    for(var j=1;j<=limit;j++) 
    {
        try
        {
            document.getElementById( "ctl00_ContentPlaceHolder1_UserResponse_R_3_" + index + "_" + j).checked = false;
        }
        catch(err)
        {}
     }
    return; 
 }
 function showDivtop(divId) 
 { 
 document.getElementById(divId).style.display = 'block';
 }
 function hideDivtop(divId)
 {
 document.getElementById(divId).style.display = 'none';
 }

function showDiv(divId, boxId)
{
    if (!document.getElementById(boxId).checked)
    {
        switch (boxId)
        {
            // oral medication
            case 'ctl00_ContentPlaceHolder1_UserResponse_C_3_2_1':
                clear_answers(3,3);
                break;
                
            // insulin    
            case 'ctl00_ContentPlaceHolder1_UserResponse_C_3_2_2':
                
                
                //document.getElementById('lantus').style.display = 'none';
                
                document.getElementById("ctl00_ContentPlaceHolder1_UserResponse_C_3_2_5").checked = false;
                document.getElementById("ctl00_ContentPlaceHolder1_UserResponse_C_3_2_6").checked = false;
                break;
                
            // lantus
            case 'ctl00_ContentPlaceHolder1_UserResponse_C_3_2_5' :  
                clear_answers(10,5);
                break;
                
            // apidra    
            /*case 'ctl00_ContentPlaceHolder1_UserResponse_C_3_9_2' :  
                clear_answers(11,5); 
                break;
                */
            // other
            case 'ctl00_ContentPlaceHolder1_UserResponse_C_3_2_6' :  
                break;
        }
        
        document.getElementById(divId).style.display = 'none';
    }
    else
    {
        document.getElementById(divId).style.display = 'block';
    }
    return;
}


function hideOptional(state)
{
    if(state == "block")
    {
        //document.getElementById('oral').style.display = 'block';
        //document.getElementById('lantus').style.display = 'block';
        document.getElementById('insulin').style.display = 'block';
    }else{
        //document.getElementById('oral').style.display = 'none';
        //document.getElementById('lantus').style.display = 'none';
        document.getElementById('insulin').style.display = 'none';
    }
}

function passwordvalidator(source, args)
{
    args.IsValid = false;  
   
    var pass = document.getElementById('ctl00_ContentPlaceHolder1_UserPassword');
    var passr = document.getElementById('ctl00_ContentPlaceHolder1_UserPasswordRepeat'); 
    if (pass.value.length > 3 && passr.value.length > 3)
    {
        args.IsValid = true;  
    }
    return;
}

function checkMaxLength(obj,length) 
{
//    var objLength = document.getElementById('ctl00_ContentPlaceHolder1_'+obj).value.length;
//    if (eval(objLength+1) > length)
//        window.alert("You have entered " + eval(objLength + 1) + " character(s).\nValid entries are between 4 and " + length + " character(s) for password.");
}

function confirmHcp()
{ 
	var bln = confirm('This information is intended for U.S. Healthcare Professionals.\nIf you are a Healthcare Professional, click ok to continue.');
	if (bln)
	{
		window.location.href='http://www.lantus.com/hcp/default.aspx';
	}	
}

function change(id, newClass) 
{
identity=document.getElementById(id);
identity.className=newClass;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function validateAge(source, args) {
    var yearObj = document.getElementById('ctl00_ContentPlaceHolder1_UserDateOfBirthYear');
    //yearObj.selectedValue
    var now = new Date();
    //alert(now.getFullYear() + "-" + yearObj.options[yearObj.selectedIndex].value);
    if(yearObj.selectedIndex == 0) {
        args.IsValid = true;
        return;
    }
    var dif = eval (now.getFullYear() + "-" + yearObj.options[yearObj.selectedIndex].value);
    args.IsValid = dif > 17;
}
function validateGender(source,args)
{
    args.IsValid = false;
    args.IsValid = (document.getElementById('ctl00_ContentPlaceHolder1_F').checked || document.getElementById('ctl00_ContentPlaceHolder1_M').checked);
}
function numberOfMonthsValidation(source, args)
{
    if (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_1_5_1').checked == true) {
        if (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_S_1_1_G').selectedIndex == 0){
            args.IsValid = false;    
            return;
         }else{
            args.IsValid = true;
            return;
         }      
     }
}

function currentUnitsValidation(source, args)
{
    if (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_1_5_1').checked == true) {
        var obj = document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_T_1_2_1').value;
        if(obj.length < 1) {
            args.IsValid = false;  
            return;  
         }else{
            args.IsValid = true;
            return
         }      
     }    
}

function insulinValidation(source, args)
{       
    if ((document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_1_5_2').checked == true) || 
            (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_1_5_3').checked == true)||
            (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_1_5_4').checked == true)|| 
            (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_1_5_8').checked == true)|| 
            (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_1_5_5').checked == true)) {
            
        if (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_S_1_6_G').selectedIndex == 0){
            args.IsValid = false;    
            return;
         }else{
            args.IsValid = true;
            return;
         }      
     }   
}

function oralRadioValidation(source, args)
{ 
    if (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_1_5_6').checked == true){
        if (CheckRadioVal(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_R_1_9_G')) == -1)
        {
         args.IsValid = false;    
            return;
         }else{
            args.IsValid = true;
            return;        
        }    
    }
}

function apidraRadioValidation(source, args)
{ 

    if (document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_1_5_2').checked == true){
        if (CheckRadioVal(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_R_1_10_G')) == -1){
         args.IsValid = false;    
            return;
         }else{
            args.IsValid = true;
            return;        
        }
     }
}

function CheckRadioVal(objRef){
		if (objRef){
			if (objRef.length>0){
				for (i=0;i<objRef.length;i++)
					if (objRef[i].checked) return i;
			} else {
				if (objRef.checked) return 0;
			}
	   }
	   return -1
	}

function validateSurvey_q1(source, args) 
{
    args.IsValid = true;   
    args.IsValid = check_answers(1, 3);   
}

function validateSurvey_q2(source, args)
{
    args.IsValid = true;   
    args.IsValid = check_boxes(2, 4);   
}

function validateSurvey_oral(source, args)
{
    args.IsValid = true;   
    if(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_1').checked == true)
    {
        args.IsValid = check_answers(3, 3);  
    }
}

function validateSurvey_q4(source, args) 
{
    args.IsValid = true;   
    args.IsValid = check_answers(4, 4);  
}

function validateSurvey_q5(source, args) 
{
    args.IsValid = false;
    
    if(check_answers(5,7) && check_answers(6,7) && check_answers(7,7) && check_answers(8,7))
    {
        args.IsValid = true;
    }
    
}
function OptionalOral_validate(source, args)
{
         
    if(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_1').checked == true)
    {
        args.IsValid = check_answers(3, 3);  
    }
    else
    {
        args.IsValid = true;
    }  
}

// checks to see if apidra is checked then calls check_answers
// makes the validation effective only if oral is checked
function OptionalApidra_validate(source, args)
{
         
    if(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_6').checked == true)
    {
        args.IsValid = check_answers(11, 5);  
    }
    else
    {
        args.IsValid = true;
    }  
}
// checks to see if lantus is checked then calls check_answers
// makes the validation effective only if oral is checked
function OptionalLantus_validate(source, args)
{
         
    if(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_5').checked == true )
    {
        args.IsValid = check_answers(10, 5); 
    }
    else
    {
        args.IsValid = true;
    }  
}
// checks to see if Insulin is checked then calls check_boxes
// makes the validation effective only if Insulin is checked
function OptionalInsulin_validate(source, args)
{
         
    if(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_2').checked == true)
    {
        args.IsValid = document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_5').checked || document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_6').checked;  
    }
    else
    {
        args.IsValid = true;
    }  
}
// Cycles through radio buttons on Questionaire 3 givin the question number
// returns True if a radio button in the question is checked, false otherwise
function check_answers(index, limit) 
{
    var valid = false;
    for(var j=1;j<=limit;j++) {
        valid = (valid || document.getElementById( "ctl00_ContentPlaceHolder1_UserResponse_R_3_" + index + "_" + j).checked);
     }
    return valid; 
 }
 
// Cycles through Check boxes on Questionaire 3 givin the question number
// returns True if a Check box in the question is checked, false otherwise
 function check_boxes(index, limit) 
{
    var valid = false;
    for(var j=1;j<=limit;j++) 
    {
        try
        {
            valid = (valid || document.getElementById( "ctl00_ContentPlaceHolder1_UserResponse_C_3_" + index + "_" + j).checked);
        }
        catch(err) 
        {}
     }
    return valid; 
 }
 
 
// Cycles through Check boxes on Questionaire 3 givin the question number
// clears any checked radio buttons 
function clear_answers(index, limit)
{
    var valid = false;
    for(var j=1;j<=limit;j++) 
    {
        try
        {
            document.getElementById( "ctl00_ContentPlaceHolder1_UserResponse_R_3_" + index + "_" + j).checked = false;
        }
        catch(err)
        {}
     }
    return; 
 }
 
// Cycles through Check boxes on Questionaire 3 givin the question number
// clears any checked check boxes
function clear_boxes(index, limit) 
{
    var valid = false;
    for(var j=1;j<=limit;j++) 
    {
        try
        {
            document.getElementById( "ctl00_ContentPlaceHolder1_UserResponse_C_3_" + index + "_" + j).checked = false;
        }
        catch(err)
        {}
     }
    return; 
 }
 function passwordvalidator(source, args)
{
    args.IsValid = false;  
   
    var pass = document.getElementById('ctl00_ContentPlaceHolder1_UserPassword');
    var passr = document.getElementById('ctl00_ContentPlaceHolder1_UserPasswordRepeat'); 
    if (pass.value.length > 3 && passr.value.length > 3)
    {
        args.IsValid = true;  
    }
    return;
}

function Validatelantus(source, args)
{
if(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_5').checked == true )
   {
       args.IsValid = check_answers(10, 5);            
       return;
    }
    args.IsValid=true;
}
function Validatelantus1(source, args)
{
if(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_5').checked == true )
   {
       args.IsValid = check_answers(15, 2);            
       return;
    }
    args.IsValid=true;
}
function Validatelantus2(source, args)
{
if(document.getElementById('ctl00_ContentPlaceHolder1_UserResponse_C_3_2_5').checked == true )
   {
       args.IsValid = check_answers(16, 2);            
       return;
    }
    args.IsValid=true;
}

