﻿


//// //// //// //// //// //// //// //// //// //// //// 	
//// functions which are common	
//// //// //// //// //// //// //// //// //// //// //// 
function trim_allspaces(inputString) {
    if (typeof inputString != "string") { return inputString; }

    var retValue = inputString;
    var returnvalue = ""; //This will be returned back
    var i = 0;
    //alert (retValue);
    if (retValue.indexOf(" ") != -1) {
        while (i <= retValue.length - 1) {
            var ch = ""
            ch = retValue.substring(i, i + 1);
            if (ch != " ") {
                returnvalue = returnvalue + ch;
            }
            else {
                returnvalue = returnvalue;
            }
            i++;
        }

        return returnvalue;
    }
    else
    { return retValue }
}

function trim(inputString) {
    if (typeof inputString != "string") { return inputString; }
    var retValue = inputString;
    var ch = retValue.substring(0, 1);
    while (ch == " ") {
        retValue = retValue.substring(1, retValue.length);
        ch = retValue.substring(0, 1);
    }
    ch = retValue.substring(retValue.length - 1, retValue.length);
    while (ch == " ") {
        retValue = retValue.substring(0, retValue.length - 1);
        ch = retValue.substring(retValue.length - 1, retValue.length);
    }
    while (retValue.indexOf("  ") != -1) {
        retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ") + 1, retValue.length);
    }
    return retValue;
    //alert(retValue);
}


function isValidEmail(emailIn) {
    var isEmailOk = false;

    //var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var filter = /^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,4}$/gi;

    if (emailIn.search(filter) != -1)
        isEmailOk = true;
    if (emailIn.indexOf("..") != -1)
        isEmailOk = false;
    if (emailIn.indexOf(".@") != -1)
        isEmailOk = false;
    if (emailIn.indexOf("'") != -1 || emailIn.indexOf("''") != -1 || emailIn.indexOf("\"") != -1 || emailIn.indexOf("\"\"") != -1 || emailIn.indexOf("(") != -1 || emailIn.indexOf(")") != -1 || emailIn.indexOf("[") != -1 || emailIn.indexOf("]") != -1 || emailIn.indexOf("{") != -1 || emailIn.indexOf("}") != -1 || emailIn.indexOf(",") != -1 || emailIn.indexOf(",,") != -1 || emailIn.indexOf(":") != -1 || emailIn.indexOf(";") != -1 || emailIn.indexOf("#") != -1 || emailIn.indexOf("mailto:") != -1)
        isEmailOk = false;

    return isEmailOk;
} // Ends 	

function fix_email(sVal) {
    sVal = sVal.replace(/@_/i, "@");
    sVal = sVal.replace(/\s@\s|\s@|@\s/i, "@");
    sVal = sVal.replace(/_\._|_\.|\._/i, ".");
    sVal = sVal.replace(/\s\.\s|\s\.|\.\s/i, ".");
    sVal = sVal.replace(/,/gi, ".");
    return sVal;
}	

function getNoOfNumerics(strinput) {
    var intCountNumericChars = 0;
    for (i = 0; i < strinput.length; i++) {
        if (!isNaN(strinput.charAt(i))) {
            intCountNumericChars++;
        }

    }
    return intCountNumericChars;
} // Ends 

////////////////////AJAX
function toggleErrDiv_new(hMode, hElementName, hElement, hWidth) {
   // alert(hMode + hElementName + hElement + hWidth);
    var splitElementName;
    splitElementName = hElementName.split("_");
    //alert("hello")
    ////////alert(splitElementName[]);
    //alert("hello1")
    
    hLeftPos = 0;
    while (hElement) {
        hLeftPos += hElement.offsetLeft;

        hElement = hElement.offsetParent;
    }

    hLeftPos = hLeftPos + hWidth + 25 + "px";
    hDisplay = (hMode == "show") ? "inline" : "none";
    
    if (mdivElement = eval(document.getElementById('hintdiv_' + splitElementName[splitElementName.length - 1]))) {
        mdivElement.style.left = hLeftPos;
        mdivElement.style.display = hDisplay;
    }
}
function toggleErrDivLat(hMode, hElementName, hElement, hWidth) {
    alert(hMode + hElementName + hElement + hWidth);

    hLeftPos = 0;
    while (hElement) {
        hLeftPos += hElement.offsetLeft;

        hElement = hElement.offsetParent;
    }

    hLeftPos = hLeftPos + hWidth + 25 + "px";
    hDisplay = (hMode == "show") ? "inline" : "none";
    if (mdivElement = eval(document.getElementById('hintdiv_' + hElementName))) {
        mdivElement.style.left = hLeftPos;
        mdivElement.style.display = hDisplay;
    }
}
function toggleErrDiv(hMode, hElementName) {//alert("hello");
    hDisplay = (hMode == "show") ? "inline" : "none";

    if (mdivElement = eval(document.getElementById(hElementName))) {
        mdivElement.style.display = hDisplay;
    }
}

var gMainContent = "MainContent_";

function GetClientId(strid) {
   // alert("Rchd1")
    var count = document.forms[0].length;
   // alert(count)
    var i = 0;
    var eleName;
    for (i = 0; i < count; i++) {
        eleName = document.forms[0].elements[i].id;
        pos = eleName.indexOf(strid);
        if (pos >= 0) break;
    }
   
    return eleName;
}

function GetClientIdN(strid) {//alert("Rchd")
   
    return 'MainContent_' + strid;
}

function GetClientId1(strid) {//alert("Rchd")
    var count = document.getElementsByTagName('*').length; //<-- gets all elements, instead of Forms as this only returns FORM elements
    //alert(count)
    var i = 0;
    var eleName;
    for (i = 0; i < count; i++) {
        eleName = document.getElementsByTagName('*')[i].id;
        //alert(eleName.id)
        pos = eleName.indexOf(strid);
        leninput = strid.length;
        lenele=eleName.length;

        if ((pos >= 0) && (pos+leninput==lenele)) break;
    }
    alert(eleName)
    return eleName;
}
function GetClientId2(strid) {//alert("Rchd")
    var count = document.getElementsByTagName('*').length; //<-- gets all elements, instead of Forms as this only returns FORM elements
    //alert(count)
    var i = 0;
    var eleName;
    for (i = 0; i < count; i++) {
        eleName = document.getElementsByTagName('*')[i].id;
        //alert(eleName.id)
        pos = eleName.indexOf(strid);
        if (pos >= 0) break;
    }
    //alert(eleName)
    return eleName;
}


function removeHTMLTags(htmlString) {
    if (htmlString) {
        var mydiv = document.createElement("div");
        mydiv.innerHTML = htmlString;

        if (document.all) //IE Stuff
        {
            return mydiv.innerText;

        }
        else //Mozilla doesnot work with inner Text
        {
            return mydiv.textContent
        }
    }

}

function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 20));


    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 0);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }

}

function trimleadingzeroindate(inputString) {
    if (typeof inputString != "string") { return inputString; }
    var retValue = inputString;
    retValue = retValue.substring(1, retValue.length);
    return retValue;

}

function CountLeft(field, max) {
    if (field.value.length > max) {
        field.value = field.value.substring(0, max);
        return false
    }
    else {
        return true;
    }
}

function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}


var validWorldPhoneChars = "0123456789-+ ";


function checkPhone(strPhone) {
    s = stripCharsInBag(strPhone, validWorldPhoneChars);
    if (s.length == 0)
        return true;
    else
        return false;
}



