/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function checkPassWord(orgpass,chkpass,passres){
    //alert("check passWrd called")
    var passWrd = document.getElementById(orgpass).value;
    var chkpassWrd = document.getElementById(chkpass).value;
    //var passReply = document.getElementById(passres);
    if(passWrd == ""||chkpassWrd == "" || passWrd==null ||chkpassWrd == null){
        document.getElementById(orgpass).focus();
        //document.getElementById('errTag').innerHTML="<span style='color:red'> Should enter password</span>";
        return false;
    }
    if(!(passWrd == chkpassWrd)){
        //passReply.innerHTML="<span style='color:red'> Enter correct data</span>";
        return false;
    }
    else{
       // document.getElementById('errTag').innerHTML="Should Enter all the mentatory fields";
        //passReply.innerHTML="";
        return true;
    }
}
function emailcheck(str) {

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot ||
        str.indexOf(dot,(lat+2))==-1 || str.indexOf(" ")!=-1||
        str.indexOf(dot)==-1 || str.indexOf(dot)==0 ||
        str.indexOf(dot)==lstr ||str.indexOf(at)==-1 ||
        str.indexOf(at)==0 || str.indexOf(at)==lstr){
        return false
    }
    return true
}

function validateEmail(email){
    var emailID=document.getElementById(email);
    if ((emailID.value==null)||(emailID.value=="")){
        emailID.focus()
        document.getElementById('errTag').innerHTML="<span style='color:red'> "+emailID.name +" field can't be empty</span>";
        return false
    }
    if (emailcheck(emailID.value)==false){
        emailID.style.color = 'red'
        emailID.focus()
        document.getElementById('errTag').innerHTML="<span style='color:red'> Enter valid email address in "+emailID.name +" field </span>";
        return false
    }
    emailID.style.color = 'black';
    return true
}
function isValidString(numaric){
    for(var j=0; j<numaric.length; j++)
    {
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123)||
            hh == 32 || hh == 44 || (hh == 95) || alphaa==',' || alphaa=='.' || alphaa=='-' )
        {
        }
        else{
            return false;
        }
    }
    return true;
}
function alphaNumeric(alphane)
{
    var elem = document.getElementById(alphane);
    var numaric = elem.value;

    if ((elem.value==null)||(elem.value=="")){
        elem.focus()
        document.getElementById('errTag').innerHTML="<span style='color:red'> "+elem.name+" field can't be empty</span>";
        return false
    }
    if(numaric.length < 35){
        var alphaaNum = numaric.charAt(0);
        var asciiCode = alphaaNum.charCodeAt(0);
        if((asciiCode > 64 && asciiCode < 91)|| (asciiCode > 96 && asciiCode<123)){
            for(var j=0; j<numaric.length; j++)
            {
                var alphaa = numaric.charAt(j);
                var hh = alphaa.charCodeAt(0);
                if((hh > 47 && hh<58) || (hh > 64 && hh<91) ||
                    (hh > 96 && hh<123)|| (hh == 32)|| (hh == 95))
                {
                }
                else{
                    elem.style.color = 'red';
                    document.getElementById('errTag').innerHTML="<span style='color:red'>\""+alphaa+"\" is an invalid character for the "+elem.name+" field</span>";
                    return false;
                }
            }
        }else{
            elem.style.color = 'red';
            document.getElementById('errTag').innerHTML="<span style='color:red'> "+elem.name+" field should start with Alphabet</span>";
            return false;
        }
    }else{
        elem.style.color = 'red';
        document.getElementById('errTag').innerHTML="<span style='color:red'> should not be more than 34 char in "+elem.name+" field</span>";
        return false;
    }
    elem.style.color = 'black';
    return true;
}
function isPhoneNum(num){
    var elem = document.getElementById(num);
    var numaric = elem.value;
    if ((elem.value==null)||(elem.value=="")){
        elem.focus()
        document.getElementById('errTag').innerHTML="<span style='color:red'> "+elem.name+" field can't be empty</span>";
        return false
    }
    if(elem.value.length >15 || elem.value.length < 10){
        elem.style.color = 'red';
        document.getElementById('errTag').innerHTML="<span style='color:red'> phone number should be min 10 chars and max 15chars in "+elem.name+" field</span>";
        return false;
    }
    for(var j=0; j<numaric.length; j++)
    {
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh<58) || (CompareInt(hh,43)))
        {
        }
        else	{
            elem.style.color = 'red';
            document.getElementById('errTag').innerHTML="<span style='color:red'> "+alphaa+" is an invalid char in "+elem.name+" field</span>";
            return false;
        }
    }
    elem.style.color = 'black';
    return true;
}
function isNumber(fieldId){
    var elem = document.getElementById(fieldId);
    var numaric = elem.value;
    if ((elem.value==null)||(elem.value=="")){
        elem.focus()
        document.getElementById('errTag').innerHTML="<span style='color:red'> "+elem.name +" field can't be empty</span>";
        return false
    }
    for(var j=0; j<numaric.length; j++)
    {
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh<58))
        {
        }
        else	{
            elem.style.color = 'red';
            document.getElementById('errTag').innerHTML="<span style='color:red'> "+alphaa+" is an invalid char in "+elem.name+" field</span>";
            return false;
        }
    }
    elem.style.color = 'black';
    return true;
}
function CompareInt(num1,num2){
    if(!(eval(num1)==eval(num2))){
        return false;
    }
    return true;
}
function compareStr(str1,str2){

    if(!(str1.toString() == str2.toString())){
        return false;
    }
    return true;
}
function ingnoreCaseCompareStr(str1,str2){
    if(strInput != strInput2){
        return false;
    }
    return true;

}

function validateTextArea(elemId){
    var elem = document.getElementById(elemId);
    var elem_value =elem.value;
    if (elem_value.length < 6 || !(isValidString(elem_value))) {
        elem.style.color = 'red';
        elem.focus();
        document.getElementById('errTag').innerHTML="Min 6 chars should be entered  in "+elem.name+" field";
        return false;
    }
    if (elem_value.length > 250){
        elem.style.color = 'red';
        elem.focus();
        document.getElementById('errTag').innerHTML="Can enter only maximum 250 chars in  "+elem.name+" field";
        return false;
    }
    elem.style.color = 'black';
    return true;
}
function isValid(fieldId){
    var elem = document.getElementById(fieldId);
    var numaric = elem.value;
    //alert("frm validation " +elem.name + "=" + numaric);
    if ((elem.value==null)||(elem.value=="")){
        elem.focus()
        document.getElementById('errTag').innerHTML="<span style='color:red'> Enter correct data"+elem.name +"</span>";
        return false
    }
    if(elem.value != 0){
        return true;
    }
    else if(elem.value == 0){
        elem.style.color = 'red';
        document.getElementById('errTag').innerHTML="<span style='color:red'> Enter correct data in "+elem.name+" field</span>";
        return false;
    }
    elem.style.color = 'black';
    return true;
}
function isValidByName(fieldId){
    var elem = document.getElementsByName(fieldId).item(0);
    var numaric = elem.value;
   // alert(numaric);
    //alert("frm validation " +elem.name + "=" + numaric);
    if ((elem.value==null)||(elem.value=="")){
        //elem.focus()
        document.getElementById('errTag').innerHTML="<span style='color:red'> Enter correct data"+elem.name +"</span>";
        return false
    }
    if(elem.value != 0){
        return true;
    }
    else if(elem.value == 0){
        elem.style.color = 'red';
        document.getElementById('errTag').innerHTML="<span style='color:red'> Enter correct data in "+elem.name+" field</span>";
        return false;
    }
    elem.style.color = 'black';
    return true;
}
function isempty(fieldId,errTagId)
{
    var elem = document.getElementsByName(fieldId).item(0);
    var numaric = elem.value;
     if ((elem.value==null)||(elem.value=="")){
	        elem.focus();
	        elem.style.color = 'red';
	        document.getElementById(errTagId).innerHTML="<span style='color:red'> "+elem.name +" field can't be empty</span>";
	        return false
	    }
	    if(elem.value != 0){
	    	elem.style.color = 'black';
	        return true;
	    }
	    else if(elem.value == 0){
	        elem.style.color = 'red';
	        document.getElementById(errTagId).innerHTML="<span style='color:red'> "+elem.name+" field can't be empty</span>";
	        return false;
	    }
	    elem.style.color = 'black';
	    return true;
}
function isValidForRes(fieldId,errTagId){
    var elem = document.getElementsByName(fieldId).item(0);
    var numaric = elem.value;
    //alert("frm validation " +elem.name + "=" + numaric);
    for(var j=0; j<numaric.length; j++)
    {
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123)||
            hh == 32 || hh == 44 || (hh == 95)|| (hh == 35)|| (hh == 39)||
            (hh == 46)||(hh == 44)){
        }
        else{
        elem.focus();
        elem.style.color = 'red';
	        document.getElementById(errTagId).innerHTML="<span style='color:red'> \""+alphaa+"\" is an invalied char for "+elem.name +" field</span>";
            return false;
        }
    }
    if(numaric.length < 33 && numaric.length > 0){
	    if ((elem.value==null)||(elem.value=="")){
	        elem.focus();
	        elem.style.color = 'red';
	        document.getElementById(errTagId).innerHTML="<span style='color:red'> "+elem.name +" field value can't be empty </span>";
	        return false
	    }
	    if(elem.value != 0){
	    	elem.style.color = 'black';
	        return true;
	    }
	    else if(elem.value == 0){
	        elem.style.color = 'red';
	        document.getElementById(errTagId).innerHTML="<span style='color:red'>"+elem.name+" field value can't be empty or zero</span>";
	        return false;
	    }
	    elem.style.color = 'black';
	    return true;
    }else {
    	elem.style.color = 'red';
	    document.getElementById(errTagId).innerHTML="<span style='color:red'>  min 1 chars and max 32 chars in "+elem.name+" field</span>";
	    return false;
     }
     elem.style.color = 'black';
   	 return true;
}
function IsNumeric(strString)
//  check for valid numeric strings
{
    var strValidChars = "0123456789.-+";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++)
    {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1)
        {
            blnResult = false;
        }
    }
    return blnResult;
}

function isName(alphane)
{
    var elem = document.getElementById(alphane);
    var numaric = elem.value;
    if ((elem.value==null)||(elem.value=="")){
        elem.focus()
        document.getElementById('errTag').innerHTML="<span style='color:red'>  "+elem.name+" field can't be empty";
        return false
    }
    if(numaric.length < 35 && numaric.length > 1){
        for(var j=0; j<numaric.length; j++)
        {
            var alphaa = numaric.charAt(j);
            var hh = alphaa.charCodeAt(0);
            if((hh > 64 && hh<91) || (hh > 96 && hh<123)||(alphaa == '.') ||(hh == 32) || (hh == 44) )
            {
            }
            else{
                elem.style.color = 'red';
                elem.focus()
                document.getElementById('errTag').innerHTML=alphaa+" is an invalid char in "+elem.name+" field";
                return false;
            }
        }
    }else{
        document.getElementById('errTag').innerHTML=elem.name+" should be min 2 chars amd max 34 chars ";
        return false;
    }
    elem.style.color = 'black';
    return true;
}


function getTodayDate(){

    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1;//January is 0!
    var yyyy = today.getFullYear();
    if(dd<10){
        dd='0'+dd
    }
    if(mm<10){
        mm='0'+mm
    }
    return yyyy+'-'+mm+'-'+dd;
}

function getUIformatDate(strDate){
    var temp = strDate+" ";
    temp=temp.split(" ");
    var arrayDate = temp[0].split('-');
    var resultDate = arrayDate[2]+'-'+arrayDate[1]+'-'+arrayDate[0];
    //alert(resultDate);
    return resultDate
}

function getPageStartLimitParticularPage(currentPageNo,PageLimit)
{
 var pageStartLimit=(parseInt(currentPageNo)-1)*PageLimit;
    return pageStartLimit;
}
function getLeftBtnPageStartLimit(currentPageNo,PageLimit)
{

    var pageStartLimit=(parseInt(currentPageNo)-2)*PageLimit;
    return pageStartLimit;
}
function IsValidNumeric(strString)
//  check for valid numeric strings
{
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++)
    {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1)
        {
            blnResult = false;
        }
    }
    return blnResult;
}

function getRightBtnPageStartLimit(currentPageNo,PageLimit)
{
   currentPageNo++;
   var pageStartLimit=(parseInt(currentPageNo)-1)*PageLimit;
   return pageStartLimit;
}
function CheckedRadioValue (frmName, rbGroupName) {

    var radios = document[frmName].elements[rbGroupName];

    for (var i=0; i <radios.length; i++) {
        if (radios[i].checked)
        {
            //alert("you selected"+radios[i].value);
            return radios[i].value;
        }
    }
    return radios[0].value;
}
function CheckForValidation(IdName)
{
     var elem = document.getElementById(IdName);
    var numaric = elem.value;
    //alert("frm validation " +elem.name + "=" + numaric);
    if ((elem.value==null)||(elem.value=="")){
        elem.focus()
        document.getElementById('errTag').innerHTML="<span style='color:red'> Enter correct data "+elem.name +"</span>";
        return false
    }
    return true;
}
function isPincode(fieldId,errTagId){
    var elem = document.getElementsByName(fieldId).item(0);
    var numaric = elem.value;
    if ((elem.value==null)||(elem.value=="")){
        elem.focus()
        document.getElementById(errTagId).innerHTML="<span style='color:red'> "+elem.name +" field can't be empty</span>";
        return false
    }
    if (numaric.length <6 || numaric.length > 10){
        elem.focus()
        document.getElementById(errTagId).innerHTML="<span style='color:red'> "+elem.name +" should be min 6 chars and max 10 chars</span>";
        return false
    }
    for(var j=0; j<numaric.length; j++)
    {
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh<58))
        {
        }
        else	{
            elem.style.color = 'red';
            document.getElementById(errTagId).innerHTML="<span style='color:red'> \""+alphaa+"\" is an invalid char for "+elem.name+" field</span>";
            return false;
        }
    }
    elem.style.color = 'black';
    return true;
}
function validateEmails(email,errTagId){
    var emailID=document.getElementsByName(email).item(0);
    if ((emailID.value==null)||(emailID.value=="")){
        emailID.focus()
        document.getElementById(errTagId).innerHTML="<span style='color:red'> "+emailID.name +" field can't be empty</span>";
        return false
    }
    if (emailcheck(emailID.value)==false){
        emailID.style.color = 'red'
        emailID.focus()
        document.getElementById(errTagId).innerHTML="<span style='color:red'> please enter valid email  in "+emailID.name +" field </span>";
        return false
    }
    emailID.style.color = 'black';
    return true
}
function checkPassWords(orgpass,chkpass,passres,errTagId){
    //alert("check passWrd called")
    var p_Elem = document.getElementsByName(orgpass).item(0);
    var passWrd = p_Elem.value;
	var chkP_Elem = document.getElementsByName(chkpass).item(0);
    var chkpassWrd = chkP_Elem.value;
    var passReply = document.getElementById(passres);
    if(passWrd == ""||chkpassWrd == "" || passWrd==null ||chkpassWrd == null){
        p_Elem.focus();
        document.getElementById(errTagId).innerHTML="<span style='color:red'> Should enter password</span>";
        return false;
    }
    if(!(passWrd == chkpassWrd)){
        passReply.innerHTML="<span style='color:red'> Enter same password in both</span>";
        return false;
    }else{
        document.getElementById(errTagId).innerHTML="Should Enter all the mentatory fields";
        passReply.innerHTML="";
        return true;
    }
}


