/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


//================================== common validation ====================================//


var isDataChanged = false;

function dataChanged(){
isDataChanged = true;
}

function showCalendar(obj1, obj2, format){
if(!obj2.disabled){
popUpCalendar(obj1, obj2, format);
dataChanged();
}
}
function showCalendar3(obj1, obj2, format){
if(!obj2.disabled){
popUpCalendar(obj1, obj2, format);
dataChanged();
}
}
function showCalendar1(obj1, format){
	var obj2;
	var frm = document.beneficiaryForm;
	//obj2 = frm.searchRegdate;
           obj2 = frm.searchRegdate;
        
	popUpCalendar1(obj1, obj2, format);
	dataChanged();
}

function showCalendar2(obj1, format){
	var obj2;
	var frm = document.beneficiaryForm;
	//obj2 = frm.searchRegdate;
           obj2 = frm.searchUpatedate;

	popUpCalendar1(obj1, obj2, format);
	dataChanged();
}





function checkemail(emailid){
 var str=emailid;
 //alert('str'+str)
 var filter=/^.+@.+\..{2,3}$/

 if (filter.test(str))
    testresults=true;
 else {
    alert("Enter the valid E-mail ID!")
    testresults=false;
}
 return (testresults)
}



function validateEmailID(emailid){
    if(document.getElementById(emailid).value!="" &&document.getElementById(emailid).value!=null){
        var emailID=document.getElementById(emailid);
	if (checkemail(emailID.value)==false){
		emailID.value="";
		emailID.focus();
		return false;
	}
    }	
	return true
 }


function validateEmptyField(varid,msg){
    if(document.getElementById(varid).value==""){
        alert("Please fill the "+msg +"!");
        document.getElementById(varid).focus();
        return false;
    }else if(document.getElementById(varid).value==" "){
        document.getElementById(varid).value="";
        alert("Please fill the "+msg +"!");
        document.getElementById(varid).focus();
        return false;
    }
        return true;

}


function validateComboField(varid,msg){
    if(document.getElementById(varid).value==0){
        alert("Select the "+msg +"!");
        //alert(varid);
     document.getElementById(varid).focus();
        return false;
    }return true;
}

function validateConfirmPassword(varid1,varid2){
    if(document.getElementById(varid1).value!=document.getElementById(varid2).value ){
        alert("Password and Confirm Password should be same !");
        document.getElementById(varid1).focus();
        return false;
    }return true;
}


function validateOldNewPassword(varid1,varid2){
    if(document.getElementById(varid1).value==document.getElementById(varid2).value ){
        alert("Old Password and New Password should not be same !");
        document.getElementById(varid1).focus();
        return false;
    }return true;
}

function isNumberKey(evt){

    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=46)
        return false;

    return true;
}


function valAlphaNumeric(evt){

    var charCode;
    charCode = (evt.which) ? evt.which : event.keyCode;
//alert(charCode);
    if((charCode==8)||//backspace
     (charCode==40)|| //(
         (charCode==41)|| //)
         (charCode==44)|| //,
         (charCode==45)|| // -
         (charCode==46)|| //.
         (charCode==47)|| /// /
         (charCode==32)|| // space
        // (charCode==92)|| /// \
         
        (charCode >= 97 && charCode <= 122)  ||  //small alpha a- z
        (charCode >= 65 && charCode <= 90  ) ||  //Caps alpha A- Z
        (charCode >= 48 && charCode <= 57) )  //number 0-9
        {
            return true;
        }else{
            return false;
        } 
        }

  function valSpace(evt,idName){

    var charCode;
    
    charCode = (evt.which) ? evt.which : event.keyCode;
   // alert(document.getElementById(idName).value.length)
    if(document.getElementById(idName).value.length==0){
        //alert(charCode)
         if(charCode>=65 && charCode<=122)
              return true;
         else 
             return false;

    }else if(document.getElementById(idName).value.length>0){
        return ((charCode>=65 && charCode<=122) || charCode==8 || charCode==32 ||charCode==46)? true : false;
    }else
        return false;

    return true;
       
}



function isProper(idname) {
var string = document.getElementById(idname).value;
   if (!string) return false;

   //var iChars = "*|,\":<>[]{}`\';()@&$#%?/!^_-+=~. ";
   // removing  ()-/.,\
   //alert("hi")
  //  var iChars ="!@#$%^&*_+={}\"|[];':<>\\?`~";   // to not allow escape char '\'

   var iChars ="!@$%^*_={}\"|[];'<>\\?`~";   // # & + : are removed 
   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1){
          alert('No Special Characters are Allowed!');
          document.getElementById(idname).focus();
          return false;
      }
         
   }
   return true;
}


function isName(idname) {
var string = document.getElementById(idname).value;
   if (!string) return false;

   //var iChars = "*|,\":<>[]{}`\';()@&$#%?/!^_-+=~. ";
   var iChars ="!@#$%^&*()_+-={}|[]\";',:/<>\\?`~1234567890";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1){
          alert('No Special Characters or Numbers  are Allowed!');
          document.getElementById(idname).focus();
          return false;
      }

   }
   return true;
}

function valAddress(evt,idName){

            var charCode;
            charCode = (evt.which) ? evt.which : event.keyCode;
            //alert(charCode);
            if(document.getElementById(idName).value.length==0){
                // alert(charCode)
                if(charCode==32  || charCode == 39 || charCode == 34 )
                    return false;
                else
                    return true;
            }else{
                if (charCode == 39 || charCode == 34 ){
                    return false;
                    }
                else{
                        return true;
                    }
                }
}


function limitText(limitField, limitNum) {

    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    }
}



//=========================== ADMIN ===================================//

////======= HOME =========//
function goHome(){
      document.getElementById("adminForm").action="index.jsp";
      document.getElementById("adminForm").submit();

}

////======= LOGIN =========//
function goLogin(){
      document.getElementById("adminForm").action="login.do?do=GotoLoginPage";
      document.getElementById("adminForm").submit();

}





//====== Login Submit =====//


function formSubmit(){
    var rs=false;
  rs = validateEmptyField('userName','User Name');
        if(rs){
            rs = validateEmptyField('userPwd','Password');
            if(rs){
                document.getElementById("loginForm").action="login.do?do=ForwardTo";
                  document.getElementById("loginForm").submit();
            return true;
            }else{
                return false;
            }
        }else{
            return false;
        }
}





//==================AJAX===============================

var req;
var divmodel;
var url;

function retrieveURL(strURL,divmode) {
    //alert(divmode)
    divmodel = divmode;
    url = strURL;
    if(url.indexOf("?")>0){
        url = url+"&"+new Date();
    }else{
    url = url+"?"+new Date();
}
// Mozilla/Safari
if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    req.onreadystatechange=ProcessStateChange;
    try{
        req.open("GET",url,true);
    }catch(e){
    alert(e);}
req.send(null);
// IE
}else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if(req){
    req.onreadystatechange=ProcessStateChange;
    req.open("GET",url,true);
    req.send();
}
}
}

function ProcessStateChange() {
    if(req.readyState==4){//complete
        if(req.status==200){//ok response
            if(document.getElementById(divmodel)!=null){
                if(divmodel=="data"){
                }else{
                   // alert(divmodel);
                   // alert(req.responseText);
                document.getElementById(divmodel).innerHTML=req.responseText; }
        }
    }
    else{
    alert(""+req.statusText);
}
}
}


function release(formid){

      document.getElementById(formid).action="login.do?do=GotoReleaseHistory";
      document.getElementById(formid).submit();

}
