var RE_yob=/^\d{4}$/; 
var reason = '';

function checkInquiry(value,old,submit){
    var flag=0;
    //menus = new Array(750,720,725,421,429,427,428,782,170,106,160,105,210,242,200,255,320,311,310,365,1302,850,851,854,5044,5043,5033,5019,5027,5047,5037,5018,5031,500,1801,1802,1803,1804,1805,1806,1807,6299,5101,5105,7000,"996u","996c",996,"995u","995c",995,999,"999u","999c",998,"998u","998c","997u","997c",997,"5044b","5051i","5055i","Sales100","Sales101","Sales102","Sales103","Sales104","Sales105","Sales106","Sales107","Sales108","Sales109","works100","works101","Works100","Works101","sales100","sales102","sales103","sales104","sales105","sales106","sales107","sales108","sales109","8010","8020","8030","8040","950-A","951-A","952-A","953-A");
    menus = new Array(750,720,725,421,429,427,428,782,170,106,160,105,210,242,200,255,320,311,310,365,1302,850,851,854,5044,5043,5033,5019,5027,5047,5037,5018,5031,500,1801,1802,1803,1804,1805,1806,1807,6299,5101,5105,7000,"5044b","5051i","5055i","Sales100","Sales101","Sales102","Sales103","Sales104","Sales105","Sales106","Sales107","Sales108","Sales109","works100","works101","Works100","Works101","sales100","sales102","sales103","sales104","sales105","sales106","sales107","sales108","sales109","8010","8020","8030","8040","950-A","951-A","952-A","953-A","950-B","951-B", "952-B", "953-B","950-C","951-C","952-C","953-C","997","997c","997u","998","998c","998u","999","999c","999u","996","995u","995c","995","105","105E");

    if(value == '105e')
    {
        value = "105E";
        document.code.inquiry.value="105E";
    }
    if(value == '105')
        document.forms[0].action='http://www.brisnet.com/cgi-bin/five_cross.cgi?inquiry=105';
    if(value == '105E')
        document.forms[0].action='http://www.brisnet.com/cgi-bin/five_cross.cgi?inquiry=105E';
     
    for(var i=0;i<menus.length;i++){
        if(value == menus[i]){
            flag=1;
            break;
        }
    }
    if(flag){
        if(submit)
            document.code.submit();
        else
            return false;
    }
    else{
        if(value){
            if(old)
                document.code.inquiry.value=old;
            else
                document.code.inquiry.value="";
            alert(value+" is invalid product #!");
            return false;
        }
        else
            if(old)
                document.code.inquiry.value=old;
            else
                document.code.inquiry.value="";
        return false;
    }
}

function spp_CheckCode(value,old,submit){
    var flag=0;
    menus = new Array("wiz1","wiz2","wiz3","wiz4","ts","scr","kyh1","kyh2",
					  "ipp1","ipp2","ipp3","wc1","wc2","ps1","pl1","pl2",
                      "hr1","hr2","hr3","hr4","hr5","hr6","hr7","hr8","fe",
                      "ins1","ins2","etr","scr","tc","cw","cpg1","cpg2","mpg",
                      "ss","htr","ppp","cpp","uwc","upp","urs","qpp1","qpp2",
                      "fipp","eap","app","sfs","osc","qts","ddf1","ddf2",
                      "aodf","mcdf","mt2","pmdf1","pmdf2","awdf","pvdf",
                      "c4df","npdf","nrx","etd","ie","pnp","arch");
        
    for(var i=0;i<menus.length;i++){
        if(value == menus[i]){
            flag=1;
            break;
        }
    }
    if(flag){
        if(submit)
            document.code.submit();
        else
            return false;
    }
    else{
        if(value){
            if(old)
                document.code.inquiry.value=old;
            else
                document.code.inquiry.value="";
            alert(value+" is invalid product #!");
            return false;
        }
        else
            if(old)
                document.code.inquiry.value=old;
            else
                document.code.inquiry.value="";
        return false;
    }
}

function sortColumn(col){

    var order = 0;
    if(!getCookie("sorder")){//first time click
        order = 0;
        setCookie("sorder","0","","\/","","");
    }
    else if(getCookie("sorder") == 0){
        order = 1;
        setCookie("sorder","1","","\/","","");
    }
    else if(getCookie("sorder") == 1){
        order = 0;
        setCookie("sorder","0","","\/","","");
    }
    location.replace("https://www.brisnet.com/secure-bin/brisclub/Pedigree/viewreports.cgi?column="+col+"&order="+order);
    return true;
}

function checkAll(hmax){
        var max=hmax;
        if(document.batch.checks.checked == false){
            for(var cnt=0; cnt < max; cnt++)
                document.batch.elements[cnt].checked = false;
        }
        if(document.batch.checks.checked == true){
            for(var cnt=0; cnt < max; cnt++)
                document.batch.elements[cnt].checked = true;
        }
}

function loadLayer(index,inquiry,hypo,second_submit,fromsubmit)
{
    switch (inquiry)
    {
        case "5044":
        case "5043":
        case "5033":
        case "5019":
        case "5027":
        case "5047":
        case "5037":
        case "5018":
        case "5031":
        case "500":
        case "5044b":
            document.getElementById("S").style.color="red";
            break;
        case "950-A":
        case "950-B":
        case "950-C":
        case "951-A":
        case "951-B":
        case "951-C":
        case "952-A":
        case "952-B":
        case "952-C":
            document.getElementById("N").style.color="red";
            break;
        default:
            document.getElementById("P").style.color="red";
    }
    if(index == 0)
        return;

    if(!inquiry)
    {
        alert("Enter a product code/#!");
        return;
    }
    if(inquiry == 782)
    {
        if(hypo)
        {
          if(second_submit)
          {
            document.getElementById("layer_container").innerHTML=
            document.getElementById("order6").innerHTML;
          }
          else
          {
            document.getElementById("layer_container").innerHTML=
            document.getElementById("order12").innerHTML;
            document.getElementById("container").innerHTML=
            document.getElementById("order6").innerHTML;
            if(document.getElementById("od6"))
            document.getElementById("od6").focus();
          }
        }
        else
        {
          if(second_submit)
          {
            document.getElementById("layer_container").innerHTML=
            document.getElementById("order2").innerHTML;
          }
          else
          {
            document.getElementById("layer_container").innerHTML=
            document.getElementById("order12").innerHTML;
            document.getElementById("container").innerHTML=
            document.getElementById("order2").innerHTML;
            if(document.getElementById("od2"))
            document.getElementById("od2").focus();
          }
        }
    }
    else if(inquiry == 255 || inquiry == 365)
    {
        document.getElementById("layer_container").innerHTML=
        document.getElementById("order7").innerHTML;
        if(document.getElementById("od7"))
            document.getElementById("od7").focus();
    }
    else if(inquiry == 320)
    {
        document.getElementById("layer_container").innerHTML=
        document.getElementById("order3").innerHTML;
        if(document.getElementById("od3"))
            document.getElementById("od3").focus();
    }
    else if(inquiry == 997)
    {
        document.getElementById("layer_container").innerHTML=
        document.getElementById("order4").innerHTML;
    }
    else if(inquiry == 5043 || inquiry == 5047)
    {
        document.getElementById("layer_container").innerHTML=
        document.getElementById("order8").innerHTML;
        if(document.getElementById("od8"))
            document.getElementById("od8").focus();
    }
    else if(inquiry == 5044 && index != 46)
    {
        document.getElementById("layer_container").innerHTML=
        document.getElementById("order9").innerHTML;
        if(document.getElementById("od9"))
            document.getElementById("od9").focus();
    }
    else if(inquiry == "5044b")
    {
        document.getElementById("layer_container").innerHTML=
        document.getElementById("order9").innerHTML;
        if(document.getElementById("od9"))
            document.getElementById("od9").focus();
    }
//    else if((inquiry > 200 && inquiry < 400) || inquiry == 500 || inquiry > 800 )
//    {
    else if((inquiry > 200 && inquiry < 400) || inquiry == 500 || inquiry > 800 || 
            (inquiry == "950-A" || inquiry == "951-A" || inquiry == "952-A" || inquiry == "953-A"))
    {
        document.getElementById("layer_container").innerHTML=
        document.getElementById("order1").innerHTML;
        if(document.getElementById("od1"))
            document.getElementById("od1").focus();
    }
    else
    {
        if(hypo)
        {
            if(second_submit)
            {
                document.getElementById("layer_container").innerHTML=
                document.getElementById("order5").innerHTML;
            }
            else
            {
                document.getElementById("layer_container").innerHTML=
                document.getElementById("order13").innerHTML;
                document.getElementById("container").innerHTML=
                document.getElementById("order5").innerHTML;
                if(document.getElementById("od5"))
                    document.getElementById("od5").focus();
            }
        }
        else
        {
            if(second_submit)
            {
                document.getElementById("layer_container").innerHTML=
                document.getElementById("order1").innerHTML;
            }
            else
            {
                document.getElementById("layer_container").innerHTML=
                document.getElementById("order13").innerHTML;
                document.getElementById("container").innerHTML=
                document.getElementById("order1").innerHTML;
                if(document.getElementById("od1"))
                document.getElementById("od1").focus();
            }
        }
    }
    if(fromsubmit=="yes")
    {
        alert("Batch Successful! \n\nTo access your #"+inquiry+" report,\nclick the \"View My Reports\" button\n(located on bottom left of current page).");
        if(hypo=="CHECKED")
            location.replace("https://www.brisnet.com/secure-bin/brisclub/Pedigree/gen_batch.cgi?hypo=CHECKED&inquiry="+inquiry);
        else
            location.replace("https://www.brisnet.com/secure-bin/brisclub/Pedigree/gen_batch.cgi?inquiry="+inquiry);
    }
    if(getCookie("batch") == "yes")
        document.getElementById("batch").checked=true;
    else 
        document.getElementById("batch").checked=false;    
}

//782 no YOB check needed.
function validate_782(form, hypo){
    if(form.damname.value)
        form.damname.value = form.damname.value.toUpperCase();
    if(form.sirename.value)
        form.sirename.value = form.sirename.value.toUpperCase();

    if(form.damname.type == "test" && !form.damname.value){
        if(hypo)
            alert("You did not enter a Dam Name!");
        else 
            alert("You did not enter a horsename!");
    }
}

 function y2k(number) { return (number < 1000) ? number + 1900 : number; }

// var reason = '';

 function isValidDate (myDate,sep) {
 // checks if date passed is in valid dd/mm/yyyy format

    if (myDate.length == 10)
    {
        if (myDate.substring(2,3) == sep && myDate.substring(5,6) == sep)
        {
            var date  = myDate.substring(3,5);
            var month = myDate.substring(0,2);
            var year  = myDate.substring(6,10);
            var test = new Date(year,month-1,date);

            if (year == y2k(test.getYear()) && (month-1 == test.getMonth()) && (date == test.getDate()))
            {
                reason = '';
                return true;
            }
            else
            {
                reason = 'valid format but an invalid date';
                return false;
            }
        }
        else
        {
             reason = 'invalid spearators';
             return false;
        }
    }
    else
    {
         reason = 'invalid date';
         return false;
    }
 }

function validate(form,hypo)
{
      if(form.action.value == "View Reports")
        return true;
      if(form.preselect.value == 14)
      {
        if(hypo)
        {
          if(!form.foalyear.value && form.sirename.type == "text" && !form.sirename.value)
          {
            alert("You did not enter a Foal's Year of Birth or a Sire Name!");
            return false;
          }
          if(form.sirename.type == "text")
            form.sirename.value = form.sirename.value.toUpperCase();
        }
        if(form.damname.type == "text")
        {
          if(!form.damname.value)
          {
            alert("You did not enter a Dam Name!");
            return false;
          }
          form.damname.value = form.damname.value.toUpperCase();
        }
      }
      else if(form.preselect.value == 28)
      {
        if(form.horsename.type == "text")
        {
          if(!form.horsename.value)
          {
            alert("You did not enter a Horse Name!");
            return false;
          }
          form.horsename.value = form.horsename.value.toUpperCase();
        }
        if(!form.cropyear.value)
        {
          alert("You did not enter a Crop Year!");
          return false;
        }
      }
      else if(form.preselect.value == 39 || form.preselect.value == 40)
      {
        if(!form.hip.value)
        {
          alert("You did not enter a Hip Number!");
          return false;
        }
      }
      else if(form.preselect.value == 32 || form.preselect.value ==26)
      {
          if(form.horsename.type == "text")
          {
            if(!form.horsename.value)
            {
              alert("You did not enter a Horse Name!");
              return false;
            }
            form.horsename.value = form.horsename.value.toUpperCase();
          }

          if(!form.activitydate.value)
          {
              alert("You did not enter Beginning Activity Date!");
              return false;
          }
          else if(!(isValidDate(form.activitydate.value,'/')))
          {
              alert(reason);
              return false;
          }
      }
      else
      {
        if(hypo)
        {
          if(form.damname.type == "text")
          {
            if(!form.damname.value)
            {
              alert("You did not enter a Dam Name!");
              return false;
            }
            form.damname.value = form.damname.value.toUpperCase();
          }
          if(!form.foalyear.value)
          {
            alert("You did not enter a Foal's Year of Birth!");
            return false;
          }
          else if(!RE_yob.test(form.foalyear.value))
          {
            alert("Wrong format of YOB!");
            return false;
          }
          if(form.sirename.type == "text")
            form.sirename.value = form.sirename.value.toUpperCase();
        }
        else
        {
          if(form.horsename.type == "text")
          {
            if(!form.horsename.value)
            {
              alert("You did not enter a Horse Name!");
              return false;
            }
            form.horsename.value = form.horsename.value.toUpperCase();
          }
        }
      }
      return true;
    }


function pedigree_go(inquiry){
   switch(inquiry){
        case 6299:
        case 5101:
        case 5105:
        case 7000:
            location.replace("http://www.brisnet.com/cgi-bin/gen_selectTrainer.cgi?repcode="+inquiry);
            break;
        case 1801:
        case 1802:
        case 1803:
        case 1804:
        case 1805:
        case 1806:
        case 1807:
            location.replace("https://www.brisnet.com/java-bris/servlet/gen_Nickform?report="+inquiry+"&status=0");
            break;
        case "996u":
        case "996c":
        case  996:
        case "995u":
        case "995c":
        case  995:
            location.replace("https://www.brisnet.com/secure-bin/brisclub/Pedigree/gen_express.cgi?inquiry="+inquiry);
            break;
        default:
            location.replace("https://www.brisnet.com/secure-bin/brisclub/Pedigree/gen_batch.cgi?inquiry="+inquiry);
            break;
    }
}

function workout_checkhorsename(form){
    if(form.horsename){
        if(!form.horsename.value){
            alert("You did not enter a Horse Name!");
            return false;
        }
        else
            form.horsename.value=form.horsename.value.toUpperCase();
    }
    if(form.trackname)
        if(!form.trackname.value){
            alert("You did not select a track name!");
            return false;
        }
}

function salesSubmit(){
    if(!document.salesform.horsename.value){
        alert("You did not enter a name!");
        return false;
    }
    else
        document.salesform.horsename.value = document.salesform.horsename.value.toUpperCase();
}

function salesSubmit_107(){
    if(!document.salesform.horsename.value){
        alert("You did not enter a name!");
        return false;
    }
    if(!document.salesform.inquiry.selectedIndex){
        alert("You did not select a report");   
        return false;    
    }
}

function clickOnPrint(){
    if(navigator.appName == "Netscape")
        location.replace("/secure-bin/brisclub/Pedigree/htmlpp.html?"+envurl+"&print=1#print");
    else
        window.print();
}

function key_press(e,value,old){
    var keycode;
    if(window.event)
        keycode = window.event.keyCode;
    else if (e)
        keycode = e.which;
    else
        return false;
    if(keycode == 13)
        return checkInquiry(value,old,1);
}

