
///For ProductValidation()

function ProductValidation() {
    var errMsg = "";

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_ProductLayout11_txtName', "Name is required field"));

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_ProductLayout11_txtEmail', "Email is required field"));

    if (errMsg.length <= 0)
        errMsg = errMsg + (emailValidation('ctl00_ContentPlaceHolder1_ProductLayout11_txtEmail'));

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_ProductLayout11_txtPhone', "Phone number is required field"));

    if (errMsg.length <= 0)
        errMsg = errMsg + (NumberValidation('ctl00_ContentPlaceHolder1_ProductLayout11_txtPhone'));

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_ProductLayout11_txtMachineName', "Machine name is required field"));

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_ProductLayout11_txtProblemDescription', "Problem description is required field"));

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_ProductLayout11_txtComments', "Comments is required field"));


    return throwErr(errMsg);

}

///For ServiceValidation()

function ServiceValidation() {
    var errMsg = "";

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_txtName', "Name is required field"));

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_txtEmail', "Email is required field"));

    if (errMsg.length <= 0)
        errMsg = errMsg + (emailValidation('ctl00_ContentPlaceHolder1_txtEmail'));

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_txtPhone', "Phone number is required field"));

    if (errMsg.length <= 0)
        errMsg = errMsg + (NumberValidation('ctl00_ContentPlaceHolder1_txtPhone'));

    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_txtMachineName', "Machine name is required field"));
    
    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_txtProblemDescription', "Problem description is required field"));
                  
    if (errMsg.length <= 0)
        errMsg = errMsg + (nullValidation('ctl00_ContentPlaceHolder1_txtComments', "Comments is required field"));

               
     return throwErr(errMsg);

}

///throwErr

function throwErr(errMsg) {
    var msg = errMsg.toString();

    var err;

    if (msg.length <= 0) {
        //document.getElementById(divErrId).className = "divErrorHide";
        err = true;
    }
    else {
        //document.getElementById(divErrId).className = "divError";
        err = false;
    }
    //alert (err);
    return err;
}


//Null Validation
function nullValidation(controlId, alertMsg) {

    var chkText = document.getElementById(controlId).value;

    var newString = Trim(chkText);

    //alert("1" + newString + "1");

    if (newString == "" || newString == "." || newString == ".." || newString == "..." || newString == "....") {

        //document.getElementById(errId).innerHTML = alertMsg;
        alert(alertMsg);
        document.getElementById(controlId).focus();
        //document.getElementById(controlId).className = "skinNormalValidationText";

        return "null";
    }
    else {
        return "";
    }

}
//zeroValidation
function zeroValidation(controlId, errId, alertMsg) {


    var chkText = document.getElementById(controlId).value;

    var newString = Trim(chkText);

    //alert("1" + newString + "1");

    if (newString == 0) {

        document.getElementById(errId).innerHTML = alertMsg;
        document.getElementById(controlId).focus();
        document.getElementById(controlId).className = "skinNormalValidationText";

        return "0";
    }
    else {
        return "";
    }

}

///String Validation

function StringValidation(controlId, errId) {


    var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHILJKLMNOPQRSTUVWXYZ .,";
    var Char;
    var chkStatus = true;
    var sText = document.getElementById(controlId).value;
    for (i = 0; i < sText.length; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            chkStatus = false;
        }
    }
    if (chkStatus == false) {
        document.getElementById(controlId).focus();
        document.getElementById(controlId).className = "skinNormalValidationText";
        document.getElementById(errId).innerHTML = "Alphabets only allowed";
        //alert("Alphabets only allowed");
        return "string";
    }
    else {
        return "";
    }
}

//AlphaNumeric Validation 
function AlphaNumericValidation(controlId, errId) {



    var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHILJKLMNOPQRSTUVWXYZ 1234567890.,-";
    var Char;
    var chkStatus = true;
    var sText = document.getElementById(controlId).value;
    for (i = 0; i < sText.length; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            chkStatus = false;
        }
    }
    if (chkStatus == false) {
        document.getElementById(controlId).focus();
        document.getElementById(controlId).className = "skinNormalValidationText";
        document.getElementById(errId).innerHTML = "Alphabets & Numbers only allowed";
        //alert("Alphabets & Numbers only allowed");
        return "alpha";
    }
    else {
        return "";
    }
}


//AlphaNumeric Validation  and specialcharacter
function AlphaNumericspecialcharValidation(controlId, errId) {



    var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHILJKLMNOPQRSTUVWXYZ 1234567890.,#@%&$()+*&-";
    var Char;
    var chkStatus = true;
    var sText = document.getElementById(controlId).value;
    for (i = 0; i < sText.length; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            chkStatus = false;
        }
    }
    if (chkStatus == false) {
        document.getElementById(controlId).focus();
        document.getElementById(controlId).className = "skinNormalValidationText";
        document.getElementById(errId).innerHTML = "Alphabets & Numbers & Special Character only allowed";
        //alert("Alphabets & Numbers only allowed");
        return "alpha";
    }
    else {
        return "";
    }
}


//Number Validation

function NumberValidation(controlId) {

    var ValidChars = "1234567890 ";
    var Char;
    var chkStatus = true;
    var sText = document.getElementById(controlId).value;
    for (i = 0; i < sText.length; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            chkStatus = false;
        }
    }
    if (chkStatus == false) {
        document.getElementById(controlId).focus();
        //document.getElementById(controlId).className = "skinNormalValidationText";
        //document.getElementById(errId).innerHTML = "Numbers only allowed";
        alert("Numbers only allowed");
        return "number";
    }
    else {
        return "";
    }
}

//ChkPasswordRules

// sees if a password contains one of a set of characters
function contains(password, validChars) {

    for (i = 0; i < password.length; i++) {
        var char = password.charAt(i);
        if (validChars.indexOf(char) > -1) {
            return true;
        }
    }

    return false;

}
function ChkPasswordRules(controlId, errId) {

    var password = document.getElementById(controlId).value;
    var numbers = "1234567890";
    var lowercase = "abcdefghijklmnopqrstuvwxyz";
    var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var special = "~`!@#$%^&*()_+{}[];:'><.,/?|";

    var containsNumber = contains(password, numbers);
    var containsLowercase = contains(password, lowercase);
    var containsUppercase = contains(password, uppercase);
    var containsSpecial = contains(password, special);

    var chkStatus = true;

    if (containsNumber == false)
        chkStatus = false;

    if (containsLowercase == false)
        chkStatus = false;

    if (containsUppercase == false)
        chkStatus = false;

    if (containsSpecial == false)
        chkStatus = false;
    
    if (chkStatus == false) {
        document.getElementById(controlId).focus();
        document.getElementById(controlId).className = "skinNormalValidationText";
        document.getElementById(errId).innerHTML = "The password should contain combination of UpperCase, LowerCase, Number and Special Character";
        //alert("Numbers only allowed");
        return "pass";
    }
    else {
        return "";
    }
}

//URL Validation
function URLValidation(controlId, errId) {


    var chkTxt = document.getElementById(controlId).value;

    var atpos = chkTxt.indexOf(".");
    var dotpos = chkTxt.lastIndexOf(".");
    var lenTex = chkTxt.length;
    var diff = lenTex - dotpos;

    if (atpos < 1 || diff <= 3) {
        document.getElementById(controlId).focus();
        document.getElementById(controlId).className = "skinNormalValidationText";
        document.getElementById(errId).innerHTML = "Enter correct URL";
        return "URL";
    }
    else {
        return "";
    }
}

//Email Validation
function emailValidation(controlId) {

    var chkTxt = " ";
    chkTxt = document.getElementById(controlId).value;

    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(chkTxt))) {
        document.getElementById(controlId).focus();
        //document.getElementById(controlId).className = "skinNormalValidationText";
        //document.getElementById(errId).innerHTML = "Invalid E-Mail Id";
        alert("Invalid E-Mail Id");
        return "Email";
        //return message = alertMessage;
    }
    else {
        return "";
        //return message = "";
    }
}

//confirm Validation
function confirmValidation(controlId1, controlId2, errId) {
    controlId1 = controlId1;
    controlId2 = controlId2;

    var chkTxt1 = document.getElementById(controlId1).value;
    var chkTxt2 = document.getElementById(controlId2).value;

    if (chkTxt1 != chkTxt2) {
        
        document.getElementById(controlId1).className = "skinNormalValidationText";
        document.getElementById(controlId2).className = "skinNormalValidationText";
        document.getElementById(controlId1).value = "";
        document.getElementById(controlId2).value = "";
        document.getElementById(controlId1).focus();
        document.getElementById(errId).innerHTML = "Password & Confirm Password must be same";
        return "confirm";
        //return message = alertMessage;
    }
    else {
        return "";
        //return message = "";
    }
}

//Time validation

function timevalidation(controlId, errId) {

    var chktimetxt = document.getElementById(controlId).value;

    var chktimesplit = new Array();
    chktimesplit = chktimetxt.split(':');
    var timeHr = chktimetxt.indexOf(":");
    var ValidChars = "1234567890:";
    var Char;
    var chkStatus = true;

    for (i = 0; i < chktimetxt.length; i++) {
        Char = chktimetxt.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {

            chkStatus = false;
            break;
        }
    }
    if (chkStatus == false) {
        document.getElementById(controlId).focus();
        document.getElementById(controlId).className = "skinNormalValidationText";
        document.getElementById(errId).innerHTML = "Enter Time Format";
        //alert("Numbers only allowed");
        return "Time";
    }

    if (chktimesplit[0] > 12 || chktimesplit[1] > 59) {
        document.getElementById(controlId).focus();
        document.getElementById(errId).innerHTML = "Enter Time (00:00)";
        return "Time";
    }
    else if (timeHr != 2) {
        document.getElementById(controlId).focus();
        document.getElementById(errId).innerHTML = "Enter Correct Time(00:00)";
        return "Time";

    }
    else {
        return "";
    }

}

///Trim a string

function Trim(str) {
    while (str.charAt(0) == (" ")) {
        str = str.substring(1);
    }
    while (str.charAt(str.length - 1) == " ") {
        str = str.substring(0, str.length - 1);
    }
    return str;
}



///ClearErrMsg

function ClearErrMsg(divId, controlId) {
    
    document.getElementById(divId).className = "divErrorHide";
    document.getElementById(controlId).className = "skinNormalText";
}

///ClearErrMsg

function GoToNxtTxtBox(event, ctrlId) {

  if(event.keyCode != null)
  { 
    if(event.keyCode==13)
        document.getElementById(ctrlId).focus();
  }
  else
  {
    if(event.which==13)
        document.getElementById(ctrlId).focus(); 
  } 
  
//    if (event.keyCode==13) 
//    {
//    alert('1');
//        event.keyCode=9; 
//        alert('2');
//        return event.keyCode 
//        alert('3');
//        
//    }
    //document.getElementById(txtBoxId).focus();
}

///ModalFocus

function ModalFocus(txtBoxId) {
    setTimeout("document.getElementById('" + txtBoxId + "').focus()",100);
}



