﻿// JScript File

// Registration Validation
function validateAge(source, args) 
{  
    var now = new Date();
    if(args.Value == "") {
        args.IsValid = false;
        return;
    }
    try {
        var dif = eval (now.getFullYear() + "-" + args.Value);
        args.IsValid = dif > 17;
    } catch(x) {
        args.IsValid = true;        
    }  
}

function validateEmailRepeat(source, args) 
{
    try
    {
        var email1 = document.getElementById("ctl00_ContentPlaceHolder1_UserEmailAddress").value;
        var email2 = document.getElementById("ctl00_ContentPlaceHolder1_UserEmailAddressRepeat").value;

        if(email1 == email2)
        {
            args.IsValid = true;
        }else{
            args.IsValid = false;
        }
    }catch(ex) {
        args.IsValid = false;
    }
    return;
}

function validateZipCode(source, args)
{
   var zip = document.getElementById("ctl00_ContentPlaceHolder1_UserZipCode").value;

    if(zip == ""){
       args.IsValid = true;
    }else{
       if(zip.length == 5)
       {
           args.IsValid = IsNumeric(zip);//IsNumeric() defined below
       }else{
           args.IsValid = false;
       }
    }
}

function validateState(source, args)
{
    var state = document.getElementById("ctl00_ContentPlaceHolder1_UserState").value;
    if(state == "")
    {
        args.IsValid = true;
    }else{
        
    }
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789"; 
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) //check for negative at first number
   { 
      Char = sText.charAt(i); 
     if (ValidChars.indexOf(Char) == -1) 
     {
         IsNumber = false;
     }
   }
   return IsNumber;
}
   
function clearControls()
{
    var form, elements, i, elm; 

	if (document.getElementsByTagName)
	{
		elements = document.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
		    switch(elm.getAttribute('type'))
		    {
			case "text":
			    elm.value = "";
			    break
			case "checkbox":
			    elm.checked = false;
			    break
			case "radio":
			    elm.checked = false;
			    break
			}
		}
	}

	else
	{
		elements = document.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "textarea")
			{
			    elm.setText("");
			}
		}
	}
}

function validateYear(source, args) 
{  
    var now;
    
    try
    {
        now = parseInt(args.Value);
        if(now >= 190 && now <= 2010)
        {
            args.IsValid = true;  
        }
        else
        {
            args.IsValid = false;
        }
    }
    catch (ex)
    {
        args.IsValid = false;
        
    }
    return;
}


function validAgree(source, args) 
{  
    var aid, did;
    
    aid = document.getElementById('ctl00_ContentPlaceHolder1_Agree');
    did = document.getElementById('ctl00_ContentPlaceHolder1_Disagree');
    
    if(aid.checked || did.checked)
    {
        args.IsValid = true; 
    } 
    else
    {
        args.IsValid = false;
    }

    return;
}

function problemValidation(source, args)
{
        var valid = false;
        valid = (valid || document.getElementById('ctl00_ContentPlaceHolder1_ProbMailKit').checked);
        valid = (valid || document.getElementById('ctl00_ContentPlaceHolder1_ProbOther').checked);
        valid = (valid || document.getElementById('ctl00_ContentPlaceHolder1_ProbReqKit').checked);
        valid = (valid || document.getElementById('ctl00_ContentPlaceHolder1_ProbSubmitPhoto').checked);
        args.IsValid = valid;
        return;
}