﻿///////////////////////////////////////////////////////////////////////////////
// Client - Patoka Registartion
// Developer - Sachin Gupta - Netsol 297
// Copyright © Net Solutions 2009. All rights reserved.
///////////////////////////////////////////////////////////////////////////////

function ButtonMouseOver(buttonControl)
{
    buttonControl.className='FormButton FormButtonHover';
} 

function ButtonMouseOut(buttonControl)
{
    buttonControl.className='FormButton';
} 

function LoginButtonMouseOver(buttonControl)
{
    buttonControl.className='FormButtonLogin FormButtonLoginHover';
} 

function LoginButtonMouseOut(buttonControl)
{
    buttonControl.className='FormButtonLogin';
} 

function RecordButtonMouseOver(buttonControl)
{
    buttonControl.className='RecordButton RecordButtonHover';
} 

function RecordButtonMouseOut(buttonControl)
{
    buttonControl.className='RecordButton';
}

function EnableButton(checkbox, Id)
{
    var span = document.getElementById(Id);
    var button = span.getElementsByTagName("input")[0];
    button.disabled = true;
    button.className='FormButtonDisabled';
    if(checkbox.checked)
    {
        button.className='FormButton';
        button.disabled = false;
    }
}

function SearchTextBoxOnFocus(Control, defaultText)
{
    if(Control.value==defaultText)
    {
        Control.value = '';
        Control.className='MenuBarSearchTextboxWithFocus MenuBarSearchTextbox';
    }
}

function SearchTextBoxOnBlur(Control, defaultText)
{
    if(Control.value=='')
    {
        Control.value=defaultText; 
        Control.className='MenuBarSearchTextboxWithOutFocus MenuBarSearchTextbox';
    }
}

function CallButtonEventOnEnterKeyPress(buttonId)
{
    event.cancel=true;
    if(event.keyCode==13)
    {
        var Button1= document.getElementById(buttonId);
        Button1.click();
        event.cancel=true;
    }
}

function GetFocusOnTop()
{
    if(document.getElementById('__SCROLLPOSITIONX')!=null) 
        document.getElementById('__SCROLLPOSITIONX').value = 0; 
    
    if(document.getElementById('__SCROLLPOSITIONY')!=null) 
        document.getElementById('__SCROLLPOSITIONY').value = 0;
}


var PowUploadLastFileIndex = 1;

function AddFileInput(parentObjID, pendingImagesCount) {
    if (PowUploadLastFileIndex >= pendingImagesCount) {
        alert("You can upload eight images at the max.");
    }
    else {
        var parentObj = document.getElementById(parentObjID);
        PowUploadLastFileIndex++;
        var newFileIndex = PowUploadLastFileIndex;
        var newFileInputID = 'filediv' + newFileIndex;
        var newFileInput = document.createElement('div');
        newFileInput.setAttribute("id", newFileInputID);
        newFileInput.setAttribute("style", "float:left;padding-top:10px;");
        newFileInput.innerHTML = '<div class="divFileUpload"><input type="file" onkeypress="return false;" class="browse"  name="file' + newFileIndex + '" id="file' + newFileIndex + '" ></div> ';
        newFileInput.innerHTML += '<div class="divTitle"><input type="text" maxlength="100" class="inputAccount" name="txtImageTitle' + newFileIndex + '" id="txtImageTitle' + newFileIndex + '" ></div> ';
        newFileInput.innerHTML += '<div class="divClear"><a onclick="javascript:ClearInputField(\'' + newFileInputID + '\');">Clear</a><a onclick="javascript:RemoveFileInput(\'' + newFileInputID + '\');"  style="margin-left:10px;">Remove</a></div>';
        parentObj.appendChild(newFileInput);
        //Uncomment line below to add new FileInput in front of other inputs.
        //parentObj.insertBefore(newFileInput, parentObj.firstChild);
    }
}


function RemoveFileInput(objToRemoveID) {
    var ObjToRemove = document.getElementById(objToRemoveID);
    var parentObj = ObjToRemove.parentNode;
    PowUploadLastFileIndex--;
    parentObj.removeChild(ObjToRemove);
}


function ClearInputField(inputID) {

    var inputObj = document.getElementById(inputID);
    var parentObj = inputObj.parentNode;
    var nextObj = inputObj.nextSibling;
    var EmptyFileInput;

    if (inputObj.outerHTML) {
        
        inputObj.value = '';
        EmptyFileInput = document.createElement(inputObj.outerHTML);
        parentObj.removeChild(inputObj);
        parentObj.insertBefore(EmptyFileInput, nextObj);
    }
    else //for FireFox that doesn't supports outerHTML property
    {
        var tmpParentObj = document.createElement('font');
        tmpParentObj.appendChild(inputObj);
        var innerHTMLCode = tmpParentObj.innerHTML;
        tmpParentObj.removeChild(inputObj);
        EmptyFileInput = document.createElement('font');
        EmptyFileInput.innerHTML = innerHTMLCode;
        parentObj.insertBefore(EmptyFileInput.childNodes[0], nextObj);
    }
}