﻿var iframeheight = 0;

function SetIFrameHeight(value)
{
    iframeheight = value;
    $get('iframe').height = value.toString() + "px";
}
function ChangeIframeHeight(addVal)
{
    $get('iframe').height = iframeheight + addVal;
}
function SetHiddenFieldValue(NeedShow)
{
    $get("hfIsUploadLinkPressed").value=NeedShow;
}
function getHiddenFieldValue()
{
    return ($get('hfIsUploadLinkPressed').value)
}

var countAttacment=0;


function ShowDescribeUserInfo(from)
{
     var link1 = $get('lnkShowDescribeUserInfo');
     var link2 = $get('lnkHideDescribeUserInfo');
     
     var field1 = $get('tr1');
     var field2 = $get('tr2');
     var field3 = $get('tr3');
     var field4 = $get('tr4');
     
     var hf = $get('hfShowDescribeUserInfo');
             
     if (from.toLowerCase()!="server") 
     {
        hf.value = (hf.value=="0") ? "1" : "0";
     }
     
     link1.style.display = (hf.value=="0") ? "" : "none";
     link2.style.display = (hf.value=="1") ? "" : "none"; 
     field1.style.display = (hf.value=="1") ? "" : "none"; 
     field2.style.display = (hf.value=="1") ? "" : "none"; 
     field3.style.display = (hf.value=="1") ? "" : "none"; 
     field4.style.display = (hf.value=="1") ? "" : "none"; 
}

function ShowReminder(status)
{
    $get("divReminder").style.display= (status) ? "" : "none";
    $get("divLogin").style.display= (status) ? "none" : "";
    $get("linkShowReminder").style.display= (status) ? "none" : "";
    $get("CtrlLogin1_lbLogin").innerHTML = "";
    $get("lbRemind").innerHTML = "";
    $get("lbRemindSuccess").innerHTML = "";
}  

function setUploadStyle()
{
    hiddenfield = $get('hfIsUploadLinkPressed');
    if (hiddenfield.value == "1")
    {
        ShowUpload(true);
    }
    else
    {
        ShowUpload(false);
    }
}

function VerifyFields()
{
     
    var EmailField = $get("tbEmail");
    var CommentsField = $get("tbComments");
    var EmptyFieldsError = $get("EmptyFieldsError");
    var msgIncorrectEmail = $get("msgIncorrectEmail");
    var msgReminderSuccess = $get("reminderSuccess");
    var msgReminderFailed = $get("reminderFailed");
    
    var pattern = new RegExp("^[~0-9a-zA-Z-._']+@[.0-9a-zA-Z_-]+.[a-zA-Z]+$");        
    
    EmptyFieldsError.style.display = "none";
    msgIncorrectEmail.style.display = "none";
    //msgReminderSuccess.style.display = "none";
    //msgReminderFailed.style.display = "none";
    
    if (EmailField.value.match(pattern)==null)
    {
        msgIncorrectEmail.style.display = "";
        return false;
    }
    
    if(EmailField.value.trim() == "" || CommentsField.value.trim() == "")
    {
        if(EmailField.value.trim() == "")
        {
            EmailField.focus();
        }
        else
        {
            CommentsField.focus();
        }
        
        EmptyFieldsError.style.display = "";
        return false;
    }
    
    var filename = $get('fileTestUpload').value;
    if (filename.length != 0 && confirm("One or more files are not attached. Do you want to attach them?"))
    {
        $get('hfIsNeedAttach').value = "1";
        
        //setFormTarget('upload_frame');
        //__doPostBack('btnUpload','');
        //setFormTarget('');
    } 
    else
    {
        $get('hfIsNeedAttach').value = "0";
    }
    
    $get('imgBtnPost').onclick="javascript:void(0);";
    __doPostBack('lblSubmit','');
}

function CleanNode(object)
{
    while (object.firstChild)
    {
        object.removeChild(object.firstChild);
    }
}

function uploadedfile(id,filename, size)
{
    HideErrorUpload();
    var objdivFiles = document.getElementById("divFiles");

    countAttacment=countAttacment+1;
    
    objdivFiles.style.display = "";
    
    objdivFiles.innerHTML = objdivFiles.innerHTML+"<div id='filediv"+id+"' class='uploaddiv' style='padding:5px 0 10px 0;'><div  style='float:left; width:400px;padding-top:8px;'></span><span class='test'></span><span>"+shortFileName(filename,16)+"</span>&nbsp;<span class='size'>("+size+")</span>&nbsp;<span style='cursor:pointer; color:#0000FF;'  onclick=\"SetFocus(0); deleteFile('filediv"+id+"',"+id+")\">Delete</span></div><div class='clear'></div></div>";
    var objfupl=document.getElementById("fileTestUpload");
    var objparentNode=objfupl.parentNode.parentNode;
    //objparentNode.removeChild(objfupl);                        
    CleanNode(objparentNode);
    objparentNode.innerHTML = '<span id="spnAttach" style="padding-top:8px;">Attach Files:</span> <a onclick="ShowUpload(false); return false;" id="lnkShowUploadIFrame" href="javascript:__doPostBack(\'lnkShowUploadIFrame\',\'\')">(hide)</a> <br> <br> <span id="spanForInputClear"><input name="fileTestUpload" onfocus="SetFocus(0);" id="fileTestUpload" type="file"><span>';
    ShowUpload(false);
}

function shortFileName(filename, len)
{
    if(filename.length>len)
    {
        filename = filename.substr(0,len);
        filename = filename+"&#0133;";
    }
    return  filename;
}

function deleteFile(filedivid,id)
{
    HideErrorUpload();
    var objfiledivid = document.getElementById(filedivid);
    var objSpnAttach = document.getElementById("spnAttach");
    var objdivFiles = document.getElementById("divFiles");           
    
    if(objfiledivid!=null)
    {
        PageMethods.DeleteFileById(id);
        objfiledivid.parentNode.removeChild(objfiledivid);
        if(countAttacment >0)
        {
           countAttacment=countAttacment-1;
        }                
        if (countAttacment==0)
        {
            objSpnAttach.style.paddingTop="0px";
        }
        
        objdivFiles.style.display = (countAttacment==0) ? "none" : "";
    }
}

function ShowUpload(show)
{
    hiddenfield = $get('hfIsUploadLinkPressed');
    
    var ShowDiv = $get("ShowAttach");
    var UploadDiv = $get("divAttachPanel");
    
    UploadDiv.style.display = (show) ? "" : "none";
    ShowDiv.style.display = (show) ? "none" : "";
    hiddenfield.value = (show) ? "1" : "0";
}

function setFormTarget(target)
{
    //document.forms[0].action="view-thread.aspx?"
    document.forms[0].target=target;
}

function showErrorUpload(err_msg)
{
    lblmsg = $get('lblUploadStatus');
    lblmsg.style.display="";
    CleanNode(lblmsg);
    lblmsg.appendChild(document.createTextNode(err_msg));
}
function HideErrorUpload()
{
    $get('lblUploadStatus').style.display="none";
}

function checkEmailField(elementToCheck, labelError, errormsg)
{
    if ($get(elementToCheck).value == "")
    {
        label = $get(labelError);
        CleanNode(label);
        label.appendChild(document.createTextNode(errormsg));
        label.style.visibility = 'visible';
        return false;   
    }    
    
    return true;   
}

function SetFocus(mode)
{
    $get("divAlreadyRegistered").className=(mode==1) ? "bold_ramka" : ""; 
    $get("divNotRegistered").className=(mode==0) ? "bold_ramka" : ""; 
}


function checkResponse()
{
    var flag = $get('upload_frame').contentWindow.flag;
    if (flag && flag == -10)
    {
        var lblmsg = $get('lblUploadStatus');
        var err_msg="Error uploading file";
        var inputDiv = $get('spanForInputClear');
        
        CleanNode(inputDiv);
        inputDiv.innerHTML = '<input name="fileTestUpload" id="fileTestUpload" name="fileTestUpload" onfocus="SetFocus(0);" type="file">';
        
        CleanNode($get('upload_frame'));
        CleanNode(lblmsg);
        $get('lblUploadStatus').style.display="";
        lblmsg.appendChild(document.createTextNode(err_msg));
    }
}

function Showpass(NeedShow)
    {
        var tr = document.getElementById("trPassword");
        var linkHide = $get("lnkIhavePassHide");
        var linkShow = $get("lnkIhavePass");
        var hfHavePassword = $get("CtrlLogin1_hfHavePassword");
        
        hfHavePassword.value = NeedShow ? "1" : "0";
        tr.style.visibility = NeedShow ? "visible" : "hidden";
        linkHide.style.display = NeedShow ? "" : "none";
        linkShow.style.display = NeedShow ? "none" : "";
        if (NeedShow)
        {
            $get('CtrlLogin1_tbPassword').focus();
        }
        
        document.getElementById("CtrlLogin1_tbPassword").value = "";
    }
    
    function ClearControls()
    {
        //document.getElementById("CtrlLogin1_tbLogin").value = "";
        //document.getElementById("CtrlLogin1_cbHavePassword").checked = false;
        //Unkomment if needed login by S/n
        //document.getElementById("CtrlLogin1_tbSerialKey").value = "";
        document.getElementById("CtrlLogin1_tbPassword").value = "";
    }