﻿function OnEnterKeyDown(evt)
{

    if (evt.which || evt.keyCode)
    {
        if ((evt.which == 13) || (evt.keyCode == 13))
        {
            // disable register now button; otherwise, it will fire               
            //var controlTarget = document.getElementById('RoundedPanelRight_ctl01_content_company_holsteinassociation_quicklinks_LinkRegisterNow');
            //controlTarget.disabled = true;

            var myTarget = (evt.target) ? evt.target.name : evt.srcElement.name;

            switch (myTarget)
            {
                case "HolLogin$TextBoxPassword$RegNoTextBox":
                    __doPostBack('HolLogin$ButtonSignIn', ''); // to apply the themes to the menu items loaded, onmouseover hand default
                    break;

                case "RoundedPanelCenter$ctl03$content_company_holsteinassociation_animalinquiry$TabContainerAnimalInquriy$TabRegistratonNo$SearchByAnimalRegistrationNo1$TextBoxRegNo$RegNoTextBox":
                    ViewReportByRegistrationNo();
                    break;

                case "RoundedPanelCenter$ctl03$content_company_holsteinassociation_animalinquiry$TabContainerAnimalInquriy$TabAnimalName$SearchByAnimalName1$TextBoxPrefix$RegNoTextBox":
                case "RoundedPanelCenter$ctl03$content_company_holsteinassociation_animalinquiry$TabContainerAnimalInquriy$TabAnimalName$SearchByAnimalName1$TextBoxAnimalName$RegNoTextBox":
                    __doPostBack('RoundedPanelCenter$ctl03$content_company_holsteinassociation_animalinquiry$TabContainerAnimalInquriy$TabAnimalName$SearchByAnimalName1$ButtonSearchByAnimalName', '');
                    break;

                case "RoundedPanelCenter$ctl03$content_company_holsteinassociation_animalinquiry$TabContainerAnimalInquriy$TabSireDamXMatingTrial$SearchBySireDamMatingTrial1$TextBoxRegNo$RegNoTextBox":
                case "RoundedPanelCenter$ctl03$content_company_holsteinassociation_animalinquiry$TabContainerAnimalInquriy$TabSireDamXMatingTrial$SearchBySireDamMatingTrial1$TextBoxRegNoFemale$RegNoTextBox":
                    __doPostBack('RoundedPanelCenter$ctl03$content_company_holsteinassociation_animalinquiry$TabContainerAnimalInquriy$TabSireDamXMatingTrial$SearchBySireDamMatingTrial1$ButtonViewByDamnMatingTrial', '');
                    break;
                default:
                    // RemapEnterKey (evt) ;    

            }

            return false;
        }
    }
    else
    {
        return true;
    }
}


function RemapEnterKey(event)
{
   
    if (event.which && event.which == 13)
    {
        debugger;
    
        event.which = 9;
    }
    
    if ( event.keyCode && event.keyCode == 13 )
    {
       event.keyCode = 9;
    }        
        

}

// clear control such as fileupload
function remove(control)
{
    var who = document.getElementsByName(control)[0];
    var who2 = who.cloneNode(false);

    who2.onchange = who.onchange;
    who.parentNode.replaceChild(who2, who);
}

// Get inner html of an element, strip unwanted html and encode the desired html
function GetInnerHtml(matchTag, sourceContent, targetHolder)
{
    var pageContent = window.document.getElementById(sourceContent).innerHTML;
    var pageContainer = window.document.getElementById(targetHolder);

    pageContent = pageContent.replace(matchTag, "");
    pageContainer.value = getHTMLEncode(pageContent);
}

function PrintHtmlWithPath  (matchTag, sourceContent, headerTitle , path)
{    
    var pageContent = document.getElementById(sourceContent).innerHTML;

    pageContent = pageContent.replace(matchTag, "");

    //var winProp = 'left=' + (screen.availWidth - 450) / 2 + ',top=5000,width=0,height=0';
    
    if (path == null || path == '')
    {
        path = 'Content/Aspx/PrintPage.aspx';
        
        
    }

    var printWindow = window.open ( path , '_blank', 'fullscreen=yes');

    while (printWindow.document.body == null)
    {
        setTimeout('return;', 10000);
    }

    var container = printWindow.document.createElement('div');
    container.innerHTML = '<H1 >' + DecodeHtml(headerTitle) + '</H1> <HR>' + pageContent;

    var f = function() { OpenPrintWindow(printWindow, container); };
    setTimeout(f, 200); // need to set a delay to accomodate firefox using appendChild
    
    //printWindow.document.body.appendChild(container);

}

function PrintHtml(matchTag, sourceContent, headerTitle)
{
    PrintHtmlWithPath(matchTag, sourceContent, headerTitle, '');
}

function OpenPrintWindow(printWindow, container) {
    printWindow.document.body.appendChild(container);
    printWindow.focus();
    printWindow.print();
    printWindow.close();
}

function CallPDFViewer() {
    var w = '1024';
    var h = '768';    
    var left = (screen.width / 2) - (w / 2);
    var top = (screen.height / 2) - (h / 2);

    var path = 'Content/Aspx/PDFViewer.aspx';
    var printWindow = window.open(path, '_blank', 'status = no, toolbar = no, directories = no, menubar = no, location = no, resizable = yes, scrollbars = no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
}

// Encode the HTML
function getHTMLEncode(strHTML)
{
    var html = "" + strHTML;
    var arrE = [["&", "&amp;"], ["\"", "&quot;"], ["<", "&lt;"], [">", "&gt;"]];
    var arrO = [];

    for (var i = 0, j = html.length, k = arrE.length; i < j; ++i)
    {
        var c = arrO[i] = html.charAt(i);
        for (var l = 0; l < k; ++l)
        {
            if (c == arrE[l][0])
            {
                arrO[i] = arrE[l][1];
                break;
            }
        }
    }
    return arrO.join("");
}

var moEntities = [ ['&amp;', '&'], ['&nbsp;', ' '], ['&#39;', '\''] ];

function DecodeHtml ( e )
{
    var sClean = e.replace(/<[^>]*>/g, "");
    
    for (var i = 0, iLimit = moEntities.length; i < iLimit; ++i)
    {
        sClean = sClean.replace
            ( new RegExp(moEntities[i][0]
                , "ig")
                , moEntities [ i ] [ 1 ] );
    }
    
    return sClean;
}


function defpopup_window(url, id, width, height)
{
    popup = window.open(url, id, 'toolbar=no,scrollbars=yes,location=no,statusbar=no,menubar=no,resizable=yes,width=' + width + ',height=' + height + '');
    popup.focus();
}

function popup_window(url)
{
    defpopup_window(url, 'popup', '800', '500');
}

function GetForm(formId)
{

    var sString = "document.forms['" + formId + "']";

    var oForm = eval(sString);

    if (!oForm)
    {
        var sString = "document." + formId;

        oForm = eval(sString);
    }

    return oForm;
}

function SetEventTarget(control)
{
    var sControlId = control.name;

    var oForm = document.forms['form1'];

    if (!oForm)
    {
        oForm = document.form1;
    }


    oForm.__EVENTTARGET.value = sControlId;
}


function GetRadioButtonSelectedValue(radioButtonId)
{
    var oRadio = GetObject(radioButtonId);

    var aoRadioButtons = oRadio.getElementsByTagName('input');

    // var x = document.getElementById(’teste’).getElementsByTagName(’div’);
    //or just document.getElementsByTagName(’div’)

    for (var iIndex = 0; iIndex < aoRadioButtons.length; iIndex++)
    {
        if (aoRadioButtons[iIndex].checked)
        {
            return aoRadioButtons[iIndex].value;
        }
    }

    return '';

}

function PreparePrintHtml(matchTag, sourceContent, sourceContent1, headerTitle) {
    
    var pageContent = document.getElementById(sourceContent).innerHTML;
    var pageContent1 = document.getElementById(sourceContent1).innerHTML;

    pageContent = pageContent + pageContent1;
    pageContent = pageContent.replace(matchTag, "");

    var path = 'Content/Aspx/PrintPage.aspx';

    var printWindow = window.open(path, '_blank', 'fullscreen=yes');

    while (printWindow.document.body == null) {
        setTimeout('return;', 10000);
    }

    var container = printWindow.document.createElement('div');
    container.innerHTML = '<H1 >' + headerTitle + '</H1> <HR>' + pageContent;
    printWindow.document.body.appendChild(container);

    printWindow.focus();
    printWindow.print();
    printWindow.close();
}

function FindByEndingId(endingId)
{
    var sString = "$('[id$=\\'" + endingId + "\\']')[0]";

    var oObject = eval(sString);

    return oObject;
}

function DoToggle(endingId)
{
    debugger;

    var sString = "$($('[id$=\\'" + endingId + "\\']')[0]).toggle()";

    eval(sString);

    return false;
}

function DoShow(endingId)
{
    var sString = "$($('[id$=\\'" + endingId + "\\']')[0]).show()";

    eval(sString);

    return false;
}

function DoHide(endingId)
{
    var sString = "$($('[id$=\\'" + endingId + "\\']')[0]).hide()";

    eval(sString);

    return false;
}



String.prototype.endsWith
= function(string)
{
    var oReg = new RegExp(string + "$");

    return oReg.test(this);
};

String.prototype.startsWith
= function(string)
{
    var oReg = new RegExp("^" + string);

    return oReg.test(this);
};

String.prototype.trim
= function()
{
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
};

function GetObjectByFullId(StrippedName)
{

    var sRef = new String();

    sRef = StrippedName;

    var oObject = null;

    if (document.getElementById)
    {
        oObject = document.getElementById(sRef);
    }
    else if (document.layers)
    {
        oObject = document.layers[sRef];
    }
    else if (document.all)
    {
        oObject = document.all[sRef];
    }

    return oObject;
}

function SetCommand(command, commaDelimitedArgs, post)
{
    var oCommand = GetObjectByFullId('CommandHiddenField');

    oCommand.value = command;

    var oCommandArgs = GetObjectByFullId('CommandArgumentsHiddenField')

    oCommandArgs.value = commaDelimitedArgs;

    if (post == true)
    {
        return true;
    }

    return false;
}

function ClearCommand()
{


    GetObjectByFullId('CommandHiddenField').value = '';

    GetObjectByFullId('CommandArgumentsHiddenField').value = '';

    GetObjectByFullId('CurrentPageField').value = '';
}

function DoShowRadWindow(id, url)
{

    var oWindow = $find(id);

    oWindow.set_modal(true);

    oWindow.setUrl(url);

    oWindow.show();
}

function RecordSeparator()
{
    return String.fromCharCode(12);
}

function ItemSeparator()
{
    return String.fromCharCode(8);
}

function KeyValueSeparator()
{
    return String.fromCharCode(7);
}


//function GetRadWindow()
//{
//	debugger;

//	var oWindow = null;

//	if (window.radWindow)
//	{
//		oWindow = window.radWindow;
//	}
//	else if (window.frameElement.radWindow)
//	{
//		oWindow = window.frameElement.radWindow;
//	}

//	return oWindow;
//}

/* Handle Exceptions for the Page Request Manager */
if (typeof (Sys) != "undefined")
{
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}

function EndRequestHandler(sender, args)
{
    if (args.get_error() != undefined)
    {
        args.set_errorHandled(true); location.reload(true);
    }
}

/* Provide notification that the script has loaded */
if (typeof (Sys) != "undefined") { if (Sys.Application != null && Sys.Application.notifyScriptLoaded != null) { Sys.Application.notifyScriptLoaded(); } }


