﻿/*
	Copyright 2008 Gity System. All rights reserved.
	Name: Asre Fara Ertebat(ISP)-www
	Date: 2008-05-20
*/
function Serach(text, mcase, backward)
{
    if (text != '')
        if (find(text, mcase, backward) == false)
            alert(text + ' پیدا نشد.');
}

function AcceptIntegeralNumerals(sender)
{
    if (window.event.keyCode >= 48 && window.event.keyCode <= 57)
        return window.event.keyCode;    
    else if (window.event.keyCode == 43 || window.event.keyCode == 45)
        return window.event.keyCode;    
    else
        return false;
}

function AcceptFloatNumerals(sender)
{
    if (window.event.keyCode >= 48 && window.event.keyCode <= 57)
        return window.event.keyCode;
    
    else if (window.event.keyCode == 46 && sender.value.indexOf('.') == -1)
        return window.event.keyCode;
    
    else
        return false;
}

function AcceptDate(sender)
{
    /*str = sender.value + window.event.keyCode;
    
    strs = str.splite('/');
    
    if (strs.length !=)*/
    /*if (sender.value.length < 2)
    {
        if (window.event.keyCode >= 48 && window.event.keyCode <= 57)
            return window.event.keyCode;
    }
    
    else if (sender.value.length == 2)
    {
        if (window.event.keyCode >= 48 && window.event.keyCode <= 57)
            return window.event.keyCode;
        
        else if (window.event.keyCode == 46)
            return window.event.keyCode;
    }
    
    else
    {
        if (sender.value[3] == '/')
        {
            if (window.event.keyCode >= 48 && window.event.keyCode <= 57)
                return window.event.keyCode;
        }
    if (window.event.keyCode >= 48 && window.event.keyCode <= 57)
        return window.event.keyCode;
    
    else if (window.event.keyCode == 46 && sender.value.indexOf('.') == -1)
        return window.event.keyCode;
    
    else
        return false;*/
}

function Offset(object, alignment)
{            
    var value = 0;
                
    if (object == null)
        return value;
    if(alignment == 'x' || alignment == 'y')
    {
        while (object.offsetParent)
        {
            value += ((alignment == 'x') ? object.offsetLeft : object.offsetTop);
            object = object.offsetParent;
        }
    }
    else if(alignment == 'height')
    {
        value = object.offsetHeight;                
    }
    else if(alignment == 'width')
    {
        value = object.offsetWidth;
    }
    
    return value;
}

function Class_Object_Set(object, className)
{
    if (object != null && object != 'undefined')
    {
        object.className = className;
    }
}
    
function Class_Object_Remove(object)
{
    if (object != null && object != 'undefined')
    {
        object.className = '';
    }
}

function Element_Class_Set(ElementID, ElementClass)
{
    document.getElementById(ElementID).className = ElementClass;
}

function Element_Class_Empty(ElementID)
{
    document.getElementById(ElementID).className = '';
}

function Element_Display_Set(ElementID, ElementDisplay)
{
    document.getElementById(ElementID).style.display = ElementDisplay;
}

function Element_Display_Opponent(ElementID)
{
    if (document.getElementById(ElementID).style.display == 'none')
    {
        document.getElementById(ElementID).style.display = 'block';
    }
    else
    {
        document.getElementById(ElementID).style.display = 'none';
    }
}

function Controls_Class_Set(ElementID, ControlName)
{
    Element_Class_Set(ElementID + '_UpRight', ControlName + '_UpRight');
    Element_Class_Set(ElementID + '_UpCenter', ControlName + '_UpCenter');
    Element_Class_Set(ElementID + '_UpLeft', ControlName + '_UpLeft');
    Element_Class_Set(ElementID + '_MiddleRight', ControlName + '_MiddleRight');
    Element_Class_Set(ElementID + '_MiddleCenter', ControlName + '_MiddleCenter');
    Element_Class_Set(ElementID + '_MiddleLeft', ControlName + '_MiddleLeft');
    Element_Class_Set(ElementID + '_DownRight', ControlName + '_DownRight');
    Element_Class_Set(ElementID + '_DownCenter', ControlName + '_DownCenter');
    Element_Class_Set(ElementID + '_DownLeft', ControlName + '_DownLeft');
}

function Controls_Class_Empty(ElementID)
{
    Element_Class_Empty(ElementID + '_UpRight');
    Element_Class_Empty(ElementID + '_UpCenter');
    Element_Class_Empty(ElementID + '_UpLeft');
    Element_Class_Empty(ElementID + '_MiddleRight');
    Element_Class_Empty(ElementID + '_MiddleCenter');
    Element_Class_Empty(ElementID + '_MiddleLeft');
    Element_Class_Empty(ElementID + '_DownRight');
    Element_Class_Empty(ElementID + '_DownCenter');
    Element_Class_Empty(ElementID + '_DownLeft');
}

// Sms Count
function processEnter(input)
{
    var enterCount = 0;
    for (var i = 0; i < input.length; i++)
    {
        if (input.charCodeAt(i) == 10)
        {
            enterCount ++;
        }
    }
    return enterCount;
}

function isEnglishString(input)
{
    if (input == '')
    {
        return true;
    }
    
    for (var i = 0; i < input.length; i++)
    {
        if (input.charCodeAt(i) > 127)
        {   
            return false;
        }
    }
    return true;
}

function updateLengthAndMessageCount(fieldObj, messageLengthFieldName, messageCountFieldName/*, cautionFieldName*/)
{
    var messageLengthField = document.getElementById(messageLengthFieldName);
    var messageCountField = document.getElementById(messageCountFieldName);
//    var cautionField = document.getElementById(cautionFieldName);
    var messageContent = fieldObj.value;
    var enterCount = processEnter(messageContent);
    var browserName = navigator.appName;
    var messageLength = fieldObj.value.length;
    if (browserName != 'Netscape')
    {
        messageLength = messageLength - enterCount;
    }

//    var caution = '';    
    var maxMessageCount = 10;
    var maxEnglishLength = 160;
    var maxPersianLength = 70;
    var maxLongEnglishLength = 153;
//    var maxLongPersianLength = 67;
    var maxLongPersianLength = 63;
    var isEnMessage = isEnglishString(messageContent);
    var maxMessageLength = isEnMessage ? (maxMessageCount * maxLongEnglishLength) : (maxMessageCount * maxLongPersianLength);

    var messageCount = 1;

    if (isEnMessage && messageLength > maxEnglishLength)
    {
        messageCount = messageLength > maxMessageLength ?
                       maxMessageCount : parseInt(messageLength % maxLongEnglishLength) == 0 ?
                                         parseInt(messageLength / maxLongEnglishLength) :
                                         parseInt(messageLength / maxLongEnglishLength) + 1;
    }
    
    if (!isEnMessage && messageLength > maxPersianLength)
    {
        messageCount = messageLength > maxMessageLength ?
                       maxMessageCount : parseInt(messageLength % maxLongPersianLength) == 0 ?
                                         parseInt(messageLength / maxLongPersianLength) :
                                         parseInt(messageLength / maxLongPersianLength) + 1;

    }
    
//    if (messageLength > maxMessageLength)
//    {
//        caution = '';
//    }
//    else {
//        caution = 'none';
//    }
    
    messageLengthField.value = messageLength;
    messageCountField.value = messageCount;
////    messageLengthField.innerHTML = messageLength;
////    messageCountField.innerHTML = messageCount;

//    cautionField.style.display = caution;
}

function updateLengthAndMessageCount2(fieldObj, messageLengthFieldName, messageCountFieldName, fieldmobileCount/*, cautionFieldName*/)
{
    var messageLengthField = document.getElementById(messageLengthFieldName);
    var messageCountField = document.getElementById(messageCountFieldName);
//    var cautionField = document.getElementById(cautionFieldName);
    var messageContent = fieldObj.value;
    var enterCount = processEnter(messageContent);
    var browserName = navigator.appName;
    var messageLength = fieldObj.value.length + fieldmobileCount;
    if (browserName != 'Netscape')
    {
        messageLength = messageLength - enterCount;
    }

//    var caution = '';    
    var maxMessageCount = 10;
    var maxEnglishLength = 160;
    var maxPersianLength = 70;
    var maxLongEnglishLength = 153;
//    var maxLongPersianLength = 67;
    var maxLongPersianLength = 63;
    var isEnMessage = isEnglishString(messageContent);
    var maxMessageLength = isEnMessage ? (maxMessageCount * maxLongEnglishLength) : (maxMessageCount * maxLongPersianLength);

    var messageCount = 1;

    if (isEnMessage && messageLength > maxEnglishLength)
    {
        messageCount = messageLength > maxMessageLength ?
                       maxMessageCount : parseInt(messageLength % maxLongEnglishLength) == 0 ?
                                         parseInt(messageLength / maxLongEnglishLength) :
                                         parseInt(messageLength / maxLongEnglishLength) + 1;
    }
    
    if (!isEnMessage && messageLength > maxPersianLength)
    {
        messageCount = messageLength > maxMessageLength ?
                       maxMessageCount : parseInt(messageLength % maxLongPersianLength) == 0 ?
                                         parseInt(messageLength / maxLongPersianLength) :
                                         parseInt(messageLength / maxLongPersianLength) + 1;

    }
    
//    if (messageLength > maxMessageLength)
//    {
//        caution = '';
//    }
//    else {
//        caution = 'none';
//    }
    
    messageLengthField.value = messageLength;
    messageCountField.value = messageCount;
////    messageLengthField.innerHTML = messageLength;
////    messageCountField.innerHTML = messageCount;

//    cautionField.style.display = caution;
}