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

function checkBlank(id){
    msg = "* Enter ";
    msg1 = "* Select A Valid Bank";
    msg2 = "* Enter Bank Branch";
    msg3 = "* Select A Valid Date";
    msg4 = "* Enter Valid Amount";
//    msg5 = " * Enter Valid Amount";
    msg6 = "* Enter Valid Bank Name";
    flag = true;
    
//    alert(document.getElementById("ddBankBranch").value.trim()+"---ERROR------>"+isCharWithSpaces(document.getElementById("ddBankBranch").value.trim()));
    
    var ddDdlIndex = document.getElementById("ddBankNameDdl").selectedIndex;
    var cheqDdlIndex = document.getElementById("cheqBankNameDdl").selectedIndex;
    
//    var valu = document.getElementById("ddBankNameDdl").options[index].value;
//    var txt = document.getElementById("ddBankNameDdl").options[index].text;
//    
//    alert("txt-->"+txt+"<--valu----->"+valu);
//    alert("Bank Name-->'"+document.getElementById("ddBankName").value+"'");

    if(id == "DD"){
        if(document.getElementById("ddNo").value == ""){
            document.getElementById("lblddNo").innerHTML = msg+" DD Number";
            flag = false;
        }else if(document.getElementById('ddNo').value.length < 6 || document.getElementById('ddNo').value.length >6){
            document.getElementById("lblddNo").innerHTML = msg+" DD Number";
            flag = false;
        }else if(isPositiveInteger(document.getElementById('ddNo').value)){
            document.getElementById("lblddNo").innerHTML = msg+" DD Number";
            flag = false;
        }else{
            document.getElementById("lblddNo").innerHTML = "";
        }
        if(document.getElementById("ddBankNameDdl").selectedIndex == "0"){
//            alert("I am 0");
            document.getElementById("lblddBankNameDdl").innerHTML = msg1;
            flag = false;
        }else if(document.getElementById("ddBankNameDdl").options[ddDdlIndex].value == "-1"  && document.getElementById("ddBankName").value == ""){
            document.getElementById("lblddBankNameDdl").innerHTML = "";
            document.getElementById("lblddBankName").innerHTML = msg6;
            flag = false;
        }else if(document.getElementById("ddBankNameDdl").options[ddDdlIndex].value == "-1"  && isCharWithSpaces(trim(document.getElementById("ddBankName").value))){
            document.getElementById("lblddBankNameDdl").innerHTML = "";
            document.getElementById("lblddBankName").innerHTML = msg6;
            flag = false;
        }else{
//            alert("This is otherwise");
            document.getElementById("lblddBankNameDdl").innerHTML = "";
            document.getElementById("lblddBankName").innerHTML = "";
        }
        if(isCharWithSpaces(trim(document.getElementById("ddBankBranch").value))){
            document.getElementById("lblddBankBranch").innerHTML = msg2;
            flag = false;
        }else{
            document.getElementById("lblddBankBranch").innerHTML = "";
        }
        if(document.getElementById("dd_date").value == ""){
            document.getElementById("lbldd_date").innerHTML = msg3;
            flag = false;
        }else{
            document.getElementById("lbldd_date").innerHTML = "";
        }
        if(document.getElementById("ddAmount").value == ""){
            document.getElementById("lblddAmount").innerHTML = msg4;
            flag = false;
        }else if(document.getElementById("ddAmount").value == 0){
            document.getElementById("lblddAmount").innerHTML = msg4;
            flag = false;
        }else{
            document.getElementById("lblddAmount").innerHTML = "";
        }
    }else if(id == "Cheque"){

        if(document.getElementById("cheqNo").value == ""){
            document.getElementById("lblcheqNo").innerHTML = msg+" Cheque Number";
            flag = false;
        }else if(document.getElementById('cheqNo').value.length < 6 || document.getElementById('cheqNo').value.length >6){
            document.getElementById("lblcheqNo").innerHTML = msg+" Cheque Number";
            flag = false;
        }else if(isPositiveInteger(document.getElementById('cheqNo').value)){
            document.getElementById("lblcheqNo").innerHTML = msg+" Cheque Number";
            flag = false;
        }else{
            document.getElementById("lblcheqNo").innerHTML = "";
        }
        if(document.getElementById("cheqBankNameDdl").selectedIndex == "0"){
//            alert("I am 0");
            document.getElementById("lblcheqBankNameDdl").innerHTML = msg1;
            flag = false;
        }else if(document.getElementById("cheqBankNameDdl").options[cheqDdlIndex].value == "-1"  && document.getElementById("cheqBankName").value == ""){
            document.getElementById("lblcheqBankName").innerHTML = msg6;
            flag = false;
        }else if(document.getElementById("cheqBankNameDdl").options[cheqDdlIndex].value == "-1"  && isCharWithSpaces(trim(document.getElementById("cheqBankName").value))){
            document.getElementById("lblcheqBankName").innerHTML = msg6;
            flag = false;
        }else{
//            alert("This is otherwise");
            document.getElementById("lblcheqBankNameDdl").innerHTML = "";
            document.getElementById("lblcheqBankName").innerHTML = "";
        }
        if(isCharWithSpaces(trim(document.getElementById("cheqBankBranch").value))){
            document.getElementById("lblcheqBankBranch").innerHTML = msg2;
            flag = false;
        }else{
            document.getElementById("lblcheqBankBranch").innerHTML = "";
        }
        if(document.getElementById("cheq_date").value == ""){
            document.getElementById("lblcheq_date").innerHTML = msg3;
            flag = false;
        }else{
            document.getElementById("lblcheq_date").innerHTML = "";
        }
        if(document.getElementById("cheqAmount").value == ""){
            document.getElementById("lblcheqAmount").innerHTML = msg4;
            flag = false;
        }else if(document.getElementById("cheqAmount").value == 0){
            document.getElementById("lblcheqAmount").innerHTML = msg4;
            flag = false;
        }else{
            document.getElementById("lblcheqAmount").innerHTML = "";
        }

    }else if(id == "Cash"){
        
//        if(document.getElementById("cashNo").value == ""){
//            document.getElementById("lblcashNo").innerHTML = msg+" Receipt Number";
//            flag = false;
//        }else if(isPositiveInteger(document.getElementById('cashNo').value)){
//            document.getElementById("lblcashNo").innerHTML = msg+" Receipt Number";
//            flag = false;
//        }else{
//            document.getElementById("lblcashNo").innerHTML = "";
//        }
        
        if(trim(document.getElementById("cashNo").value, " ") != "" || trim(document.getElementById("cashNo").value, " ") != null){
            var val = trim(document.getElementById("cashNo").value, " ");
            for (var i = 0; i < val.length; i++) {
                var ch = val.charCodeAt(i)
                if (!(ch >= 48 && ch <= 57)) {
                    alert("char");
                    document.getElementById("lblcashNo").innerHTML = msg+" Receipt Number";
                    flag = false;
                    break;
                }else{
                    document.getElementById("lblcashNo").innerHTML = "";
                }
          }
        }
        
        if(document.getElementById("cash_date").value == ""){
            document.getElementById("lblcash_date").innerHTML = msg3;
            flag = false;
        }else{
            document.getElementById("lblcash_date").innerHTML = "";
        }
        if(document.getElementById("cashAmount").value == ""){
            document.getElementById("lblcashAmount").innerHTML = msg4;
            flag = false;
        }else if(document.getElementById("cashAmount").value == 0){
            document.getElementById("lblcashAmount").innerHTML = msg4;
            flag = false;
        }else{
            document.getElementById("lblcashAmount").innerHTML = "";
        }
    }else{
        flag = true;
    }
    //alert(flag);
    return flag;
}

function isPositiveInteger(val){
      if(val==null){
          return true;
      }else if (val.length == 0){
          return true;
      }else{
          for (var i = 0; i < val.length; i++) {
                var ch = val.charAt(i)
                if (ch < "0" || ch > "9") {
                    return true;
                }
          }
      }
      return false;
}

function isCharWithSpaces(val){
      if(val == null){
          return true;
      }else if (val.length == 0){
        return true;
      }else{
          for (var i = 0; i < val.length; i++) {
            var ch = val.charCodeAt(i);
            if ((ch >= 65 && ch <= 90) || (ch >= 97 && ch <= 122) || ch == 32){
//                alert("a-z, A-Z, ' '");
            }else{
                return true;
            }
        }
      }
      return false;
}

//function CompareWithCurrentDate(str11, str22)
//{
////    var str1 = document.getElementById("Fromdate").value;
////    var str2 = document.getElementById("Todate").value;
//    var str1 = str11;
//    var str2 = str22;
//    var dt1  = parseInt(str1.substring(0,2),10);
//    var mon1 = parseInt(str1.substring(3,5),10);
//    var yr1  = parseInt(str1.substring(6,10),10);
//    var dt2  = parseInt(str2.substring(0,2),10);
//    var mon2 = parseInt(str2.substring(3,5),10);
//    var yr2  = parseInt(str2.substring(6,10),10);
//    var date1str1 = new Date(yr1, mon1, dt1);
//    var date2str2 = new Date(yr2, mon2, dt2);
//    if(date2str2 < date1str1)
//    {
//        alert("str1 (current)---"+date1str1);
//        return false;
//    }
//    else
//    {
//        alert("str2 greater "+date2str2);
//        document.form1.submit();
//    }
//} 
//
//function getCurrentDate(){
//    
//    var thetime = new Date();
//    var month = thetime.getMonth()+1;
//    var date = thetime.getDate() + "/" + month + "/"  + thetime.getFullYear();
//    alert(date);
//    CompareWithCurrentDate(date, "25-05-2009");
//    return date;
//}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function chkMinimum(id, value, minLen){
    if(value.length < minLen){
        document.getElementById("lbl"+id).innerHTML = "* Invalid Entry";
        document.getElementById(id).focus();
    }else{
        document.getElementById("lbl"+id).innerHTML = "";
    }
}

function toggleAdvanceSearch(str1, str2, str3){
//    alert(document.getElementById("xtndSearch").value);
    if (document.getElementById("xtndSearch").checked){
//        alert("Selected");
//        alert(document.getElementById(str2).value, document.getElementById(str1).value);
//        document.getElementById(str2).options.length = 0;
//        document.getElementById(str2).options[0] = new Option("Select", 0);
//        document.getElementById(str1).selectedIndex = "0";
//        document.getElementById(str2).selectedIndex = "0";
        document.getElementById(str1).disabled = false;
        document.getElementById(str2).disabled = false;
        document.getElementById(str3).value = "";
        document.getElementById(str3).disabled = false;
    }else{
//        alert("Not Selected");
//        document.getElementById(str2).options.length = 0;
//        document.getElementById(str2).options[0] = new Option("Select", 0);
//        document.getElementById(str1).selectedIndex = "0";
//        document.getElementById(str2).selectedIndex = "0";
        document.getElementById(str1).disabled = true;
        document.getElementById(str2).disabled = true;
        document.getElementById(str3).value = "";
        document.getElementById(str3).disabled = true;
    }
}