﻿// JScript File

/*
 * Clear Default Text: functions for clearing and replacing default text in
 * <input> elements.
 *
 * by Ross Shannon, http://www.yourhtmlsource.com/
 */

/*addEvent(window, 'load', initDefault, false);*/

function initDefault() {
var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i]; 
        if(theInput.getAttribute("IsSearchBox") == "true"){        
            /* Add event handlers */          
            addFormEvent(theInput, 'focus', clearDefaultText, false);
            addFormEvent(theInput, 'blur', replaceDefaultText, false);
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
    
    var formtextAreaInputs = document.getElementsByTagName('textarea');

    for (var i = 0; i < formtextAreaInputs.length; i++) {
        var theInput = formtextAreaInputs[i]; 
        if(theInput.getAttribute("IsSearchBox") == "true"){        
            /* Add event handlers */          
            addFormEvent(theInput, 'focus', clearDefaultText, false);
            addFormEvent(theInput, 'blur', replaceDefaultText, false);
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = "Mesajınız..";
            }
        }
    }
    
    
    
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;

    if ((target.value.trim()=='') && target.defaultText) {
        target.value = target.defaultText;
    }
    }
    
    
    function deleteSpaces(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    var RegularExpression  =  new RegExp("\\s+", "ig");
        target.value = target.value.replace(RegularExpression,"");
    }
    function initDeletingSpaces() {
    
var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i]; 
        if(theInput.getAttribute("AllowBlank") == "false"){        
            /* Add event handlers */          
            addFormEvent(theInput, 'blur', deleteSpaces, false);
        }
    }
}
    
    

   function setCursorPosition(oInput) 
     {
     oStart=oInput.value.length;
     oEnd=oStart;
   	       if( oInput.setSelectionRange ) {
    	         oInput.setSelectionRange(oStart,oEnd);
             } 
             else if( oInput.createTextRange ) {
                var range = oInput.createTextRange();
                range.collapse(true);
                range.moveEnd('character',oEnd);
                range.moveStart('character',oStart);
                range.select();
             }
       }




 function initPosition(textBox) {

            var storedValue = textBox.value;

            textBox.value = "";

            textBox.select();

 

            var caretPos = document.selection.createRange();

            textBox.__boundingTop = caretPos.boundingTop;

            textBox.__boundingLeft = caretPos.boundingLeft;

                    

            textBox.value = " ";

            textBox.select();

 

            caretPos = document.selection.createRange();

            textBox.__boundingWidth = caretPos.boundingWidth;

            textBox.__boundingHeight = caretPos.boundingHeight;

 

            textBox.value = storedValue;

        }

 

        function storePosition(textBox) {

            var caretPos = document.selection.createRange();

 

            var boundingTop = (caretPos.offsetTop + textBox.scrollTop) - textBox.__boundingTop;

            var boundingLeft = (caretPos.offsetLeft + textBox.scrollLeft) - textBox.__boundingLeft;

 

            textBox.__Line = (boundingTop / textBox.__boundingHeight) + 1;

            textBox.__Column = (boundingLeft / textBox.__boundingWidth) + 1;

        } 

 

        function updatePosition(textBox) {

            storePosition(textBox);

            document.forms[0].txtLine.value = textBox.__Line;

            document.forms[0].txtColumn.value = textBox.__Column;

        }
