﻿//All rights reserved © 2009 Naukrinews.com
//Developed by Piyush Srivastava.
//Mail to :urpiyush@gmail.com

function setfocus_Onload(cntrol) {
    cntrol.focus();
}
function OnLd(txtbox)
     {
        txtbox.readOnly=true;
        //txtbox.value='';
     }

function Get_Country_State(cntry,state,city)
{
  var country =cntry.value;
  if(country!= 'INDIA')
  {
     state.value='Select State';
     state.disabled=true;
     city.disabled=true;
     city.value='';
  }
  else
  {
     state.value='Select State';
     state.disabled=false;
     city.disabled=false;
  } 
 }
 function Get_State_City(state,city){
  var stt =state.value;
  if(stt!= 'INDIA')
  {
     state.value='Other';
     state.disabled=true;
     city.disabled=true;
     pin.disabled=false;
     state.value='Other';
     city.value='Select City';
     pin.value='';
  }
  else
  {
     state.disabled=false;
     city.disabled=false;
     pin.disabled=false;
     state.value='Select State';
     city.value='Select City';
     pin.value='';
  } 
 }


function ddl_on_other(ddl, txtbox) {
    var type = ddl.value;
    if (type != "Other") {
        txtbox.style.display = 'none';
    }
    else {
        txtbox.style.display = 'inline';
        txtbox.focus();
    }
}
function ddlon_other(ddl, txtbox) {
    var type = ddl.value;
    if (type != "Other") {
        txtbox.style.display = 'none';
    }
    else {
        txtbox.style.display = 'inline';
    }
}

function confirm_delete(msg){
    if (confirm(msg) == true)
  {
        return true;
  }
  else
  {
        return false;
  }

}
function confirm_move() {
    if (confirm("Are you sure to move?") == true) {
        return true;
    }
    else {
        return false;
    }

}
function confirm_() {
    if (confirm("Are you sure to Apply?") == true) {
        return true;
    }
    else {
        return false;
    }

}

function confirm_CandiContact()
    {
    if (confirm("Are you sure to contact?") == true)
    {
        return true;
    }
    else
    {
        return false;
    }
}
function confirm_CandiSave() {
    if (confirm("Are you sure to save?") == true) {
        return true;
    }
    else {
        return false;
    }
}
function confirm_CandiDownload() {
    if (confirm("Are you sure to Download?") == true) {
        return true;
    }
    else {
        return false;
    }
}
      
function confirm_cancel(loc){
        if (confirm("Are you sure ?") == true) {
            window.document.location=loc;
            return true;
         }
         else {
          return false;
         }
      }

function listitem_count(lstbox){
       var count = 0;
       var msgCount=1;
       for (var i = 0; i < lstbox.options.length; i++)
        {
            if (lstbox.options[i].selected)
            {
                count++;
                if (count > 3)
                {
                    lstbox.options[i].selected = false;
                    if (msgCount==1)
                    {
                        alert("You can't select more than 3 choices.");
                        msgCount++;
                    }
                }
            }          
         }
     }
function listitem_count1(lstbox)
  {
    var count = 0;
    var msgCount=1;
    for (var i = 0; i < lstbox.options.length; i++)
    //for (var i = lstbox.options.length; i > 0; i++)
    {
        if (lstbox.options[i].selected)
        {
            count++;
            if (count > 4)
            {                   
                lstbox.options[i].selected = false;
                if (msgCount==1)
                {
                    alert("You can't select more than 4 choices.");
                    msgCount++;
                }
            }
         }          
      }
    }

function totaltext_counter1(field, maxlen) {
          var docF = document.frmregisternewuser, txtkeyskills;
          var txtkeyskills,lenSummary;
          for (var i = 0; i < docF.elements.length; i++) {
              if (docF.elements[i].name == field)
                  txtkeyskills = docF.elements[i];
              if (docF.elements[i].name == 'lblCount')
                  lenSummary = docF.elements[i];
          }
          var textSummary = txtkeyskills.value.replace(/\r\n/g, "\n");

          if (maxlen - textSummary.length >= 0)
              lenSummary.value = maxlen - textSummary.length;
          else
              lenSummary.value = 0;

          if (textSummary.length > maxlen) {
              txtkeyskills.value = txtkeyskills.value.substring(0, maxlen);
              alert("Length Cannot Exceed " + maxlen + " Characters");
              return false;
          }
          else
              return true;
      }
function totaltext_counter_old(totalLen,txtBox,counterBox){
             var len, text;
             text = txtBox.value;
             len = (text.length) + 1;
             if (len > totalLen)
              {
                  text = text.substring(0, totalLen);
                  txtBox.value = text;
                  return false;
             }
             counterBox.value = totalLen - len;
      }
function totaltext_counter(maxlimit,field, countfield) {
  if (field.value.length > maxlimit)
      {
        field.value = field.value.substring(0, maxlimit);
        alert("Length Cannot Exceed " + maxlimit + " Characters");
      }
  else
      {
        countfield.value = maxlimit - field.value.length;
      }
  }

function remaining_counter(totalLen,txtBox,counterBox) {
          var total = totalLen;
          var crntLen = (txtBox.value.length);// + 1;
          var remainLen = parseInt(total - crntLen);
          counterBox.value = remainLen;
      }


function remaining_textLimit(field, maxlen) {
          var docF = document.formsendmail, txtbox;
          var txtbox;
          for (var i = 0; i < docF.elements.length; i++) {
              if (docF.elements[i].name == field)
                  txtbox = docF.elements[i];
              if (docF.elements[i].name == 'lblCount')
                  lenSummary = docF.elements[i];
          }
          var textSummary = txtbox.value.replace(/\r\n/g, "\n");

          if (maxlen - textSummary.length >= 0)
              lenSummary.value = maxlen - textSummary.length;
          else
              lenSummary.value = 0;

          if (textSummary.length > maxlen) {
              txtbox.value = txtbox.value.substring(0, maxlen);
              alert("Cover Letter Length Cannot Exceed " + maxlen + " Characters");
              return false;
          }
          else
              return true;
      }
      
function checkDate_LessThanToday(sender, args) {
          if (sender._selectedDate < new Date()) {
              alert("You cannot select a date earlier than today!");
              sender._selectedDate = new Date();
              sender._textbox.set_Value('');
          }
         }
         

function checkDate_GreaterThanToday(sender, args)
     {
          if (sender._selectedDate > new Date())
           {
              alert("You cannot select a date greater than today!");
              sender._selectedDate = new Date();
              sender._textbox.set_Value('');
          }
      }
function checkDate_LessThan16(sender, args)
         {
            var value1, value2;
            var date1,month1,year1;
            var date2,month2,year2;
            var msg;
            msg="Minimum eligible age must be greater than 16 Years.\n Or Date can Not Be greater than Today"
            value1 = sender._selectedDate;
            value1=value1.format("dd-MM-yyyy");
            value2 = new Date();
            value2=value2.format("dd-MM-yyyy");
            date1 = parseInt(value1.substring(0, value1.indexOf("-")), 10);
            month1 = parseInt(value1.substring(value1.indexOf("-") + 1, value1.lastIndexOf("-")), 10);
            year1 = parseInt(value1.substring(value1.lastIndexOf("-") + 1, value1.length));
            date2 = parseInt(value2.substring(0, value2.indexOf("-")), 10);
            month2 = parseInt(value2.substring(value2.indexOf("-") + 1, value2.lastIndexOf("-")), 10);
            year2 = parseInt(value2.substring(value2.lastIndexOf("-") + 1, value2.length));
            year2 = (year2 - 16);
            if (year1 > year2)
            {
               alert(msg);
               sender._textbox.set_Value('');
            }
            if (year1 == year2)
            {
                if (month1 > month2)
                {
                   alert(msg);
                   sender._textbox.set_Value('');
                }
                else if (month1 == month2)
                {       
                    if (date1 > date2)
                    {
                        alert(msg);
                        sender._textbox.set_Value('');
                    }
                }
            }
      }
function TestCheckBox(grdView, msg, confirm) {
        var check = confirm;
        if (grdView == null) return false;
        var TargetChildControl = "Checkbox1";
        var Inputs = grdView.getElementsByTagName("input");
        for (var n = 0; n < Inputs.length; ++n)
            if (Inputs[n].type == 'checkbox' &&
            Inputs[n].id.indexOf(TargetChildControl, 0) >= 0 &&
            Inputs[n].checked)
            if (check == 0)
                return true;
            else {
                return confirm_move();
        }
        alert(msg);
        return false;
    }

function TestCheckBox_New(grdView, msg) {
        var check = confirm;
        if (grdView == null) return false;
        var TargetChildControl = "Checkbox1";
        var Inputs = grdView.getElementsByTagName("input");
        for (var n = 0; n < Inputs.length; ++n)
            if (Inputs[n].type == 'checkbox' &&
            Inputs[n].id.indexOf(TargetChildControl, 0) >= 0 &&
            Inputs[n].checked)
            return confirm_();
            alert(msg);
            return false;
    }
    
    function TestCheckBox_CandiContact(grdView, msg) {
        var check = confirm;
        if (grdView == null) return false;
        var TargetChildControl = "Checkbox1";
        var Inputs = grdView.getElementsByTagName("input");
        for (var n = 0; n < Inputs.length; ++n)
            if (Inputs[n].type == 'checkbox' && Inputs[n].id.indexOf(TargetChildControl, 0) >= 0 && Inputs[n].checked)
            return confirm_CandiContact();
            alert(msg);
            return false;
                
    }
    
    function TestCheckBox_CandiSave(grdView, msg) {
        var check = confirm;
        if (grdView == null) return false;
        var TargetChildControl = "Checkbox1";
        var Inputs = grdView.getElementsByTagName("input");
        for (var n = 0; n < Inputs.length; ++n)
            if (Inputs[n].type == 'checkbox' && Inputs[n].id.indexOf(TargetChildControl, 0) >= 0 &&   Inputs[n].checked)
            return confirm_CandiSave();
            alert(msg);
            return false;
    }
    function TestCheckBox_CandiDownload(grdView, msg) {
        var check = confirm;
        if (grdView == null) return false;
        var TargetChildControl = "Checkbox1";
        var Inputs = grdView.getElementsByTagName("input");
        for (var n = 0; n < Inputs.length; ++n)
            if (Inputs[n].type == 'checkbox' && Inputs[n].id.indexOf(TargetChildControl, 0) >= 0 &&   Inputs[n].checked)
            return confirm_CandiDownload();
            alert(msg);
            return false;
    }
    function TestDDL_(grdView, msg) {
        var check = confirm;
        if (grdView == null) return false;
        var TargetChildControl = "ddlStatus";
        var Inputs = grdView.getElementsByTagName("input");
        for (var n = 0; n < Inputs.length; ++n)
            if (Inputs[n].type == 'select' &&
            Inputs[n].id.indexOf(TargetChildControl, 0) >= 0 &&
            Inputs[n].checked)
            return true;
            alert(msg);
            return false;
    }


function CheckUncheckAllCheckboxes(spanChk){
    var oItem = spanChk.children;
    var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
    xState=theBox.checked;
    elm=theBox.form.elements;
    for(i=0;i<elm.length;i++)
        if (elm[i].type == "checkbox" && elm[i].id != theBox.id){
        if(elm[i].checked!=xState)
        elm[i].click();
        }
    }

function validEmail(email) {
        var exclude = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
        var checkend = /\.[a-zA-Z]{2,3}$/;
        if ((email.search(exclude) != -1) || (email.search(checkend) == -1)) { return false; }
        atPos = email.indexOf("@", 0);
        pPos1 = email.indexOf(".", 0);
        periodPos = email.indexOf(".", atPos);
        pos1 = pPos1;
        pos2 = 0;
        while (pos2 > -1) {
            pos2 = email.indexOf(".", pos1 + 1);
            if (pos2 == pos1 + 1) {
                return false;
            } else {
                pos1 = pos2;
            }
        }
        if (atPos == -1) { return false; }
        if (atPos == 0) { return false; }
        if (pPos1 == 0) { return false; }
        if (email.indexOf("@", atPos + 1) > -1) { return false; }
        if (periodPos == -1) { return false; }
        if (atPos + 1 == periodPos) { return false; }
        if (periodPos + 3 > email.length) { return false; }
        return true;
    }
 
 function validURL(URL)
         {
            var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
            if(urlregex.test(URL))
            {
                return true;
            }
            else
            {
                return false;
            }
            
        }
    

function CompareDate(txtFrmDate, txtTodate) {
        var value1, value2;
        var errors = "";
        valid = true;
        value1 = txtFrmDate.value;
        value2 = txtTodate.value;
        date1 = parseInt(value1.substring(0, value1.indexOf("-")), 10);
        month1 = parseInt(value1.substring(value1.indexOf("-") + 1, value1.lastIndexOf("-")), 10);
        year1 = parseInt(value1.substring(value1.lastIndexOf("-") + 1, value1.length));
        date2 = parseInt(value2.substring(0, value2.indexOf("-")), 10);
        month2 = parseInt(value2.substring(value2.indexOf("-") + 1, value2.lastIndexOf("-")), 10);
        year2 = parseInt(value2.substring(value2.lastIndexOf("-") + 1, value2.length));
        if (year1 > year2) {
            errors += "From duration sholud not be greater than to duration.\n";
            document.getElementById('ImageButton1').focus();
            }
        if (year1 == year2) {
            if (month1 > month2) {
                errors += "From duration sholud not be greater than to duration.\n";
                document.getElementById('ImageButton1').focus();
            }
            else if (month1 == month2) {
                if (date1 > date2) {
                    errors += "From duration sholud not be greater than to duration.\n";
                    document.getElementById('ImageButton1').focus();
                }
             }
         }
         if (errors == '') {
             valid = true;
         }
         else {
             valid = false;
             alert(errors);
         }
         return valid;
     }

     function fnSetValues() {
            var iHeight = 400;
            var sFeatures = "dialogHeight: " + iHeight + "px,dialogWidth: " + iHeight + "px,status=no,toolbar=no,directories=no,menubar=no,scrollbars=no";
            return sFeatures;
     }
     
     function candi_Resume(f, n) {
         var sFeatures = fnSetValues();
         window.showModalDialog("../../jobseeker/_file/" + f + "/" + n, "", sFeatures)
     }
     
    var mywin;
    function myfun(unique_ID,val)
    {
        if(val=='1')
        {
            mywin=window.open("shortjobdetail.aspx?jobId="+unique_ID,"mywindow","height=500,width=400,left=400,status=no,toolbar=no,directories=no,menubar=no,scrollbars=no");
        }
        else
        {
            mywin.close();
        }
    }
     
   function ppppp() {
         var iHeight= 50;
         var iWidth = 50;
         var sFeatures = "dialogHeight:" + iHeight + "px,dialogWidth:" + iWidth + "px,toolbar=no,directories=no,status=no,menubar=no,scrollbars=false,resizable=no";
         window.showModalDialog("selectcriteria.aspx","mywindow", sFeatures);
    } 
    function SMail() {
         var iHeight= 250;
         var iWidth = 5000;
         var sFeatures = "dialogHeight:" + iHeight + "px,dialogWidth:" + iWidth + "px,toolbar=0,directories=no,status=no,menubar=no,scrollbars=false,resizable=no";
         window.showModalDialog("selectmail.aspx","mywindow", sFeatures);
         //window.open("selectmail.aspx","mywindow","height=250,width=500,left=400,status=no,toolbar=no,directories=no,menubar=no,scrollbars=no");

    }     
// DHTML date validation script.
var dtCh= "-";
var minYear=1900;
var maxYear=2100;
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
   return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
	    this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this;
}

function isDate(dtStr,dtCotrol){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2 = dtStr.indexOf(dtCh, pos1 + 1)
	var strDay = dtStr.substring(0, pos1)
	var strMonth = dtStr.substring(pos1 + 1, pos2)
	var strYear=dtStr.substring(pos2+1)
	
	strYr=strYear
	if (strMonth.charAt(0) == "0" && strDay.length > 1) strMonth = strDay.substring(1)
	if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	
	if (pos1==-1 || pos2==-1){
	    alert("The date format should be : dd-MM-yyyy");
	    dtCotrol.focus();
	    return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
	    alert("Please enter a valid month");
	    dtCotrol.focus();
	    return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
	    alert("Please enter a valid day");
	    dtCotrol.focus();
	    return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year > maxYear){
	    alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear)
	    dtCotrol.focus();
	    return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
	    alert("Please enter a valid date");
	    dtCotrol.focus();
	    return false;
	}
	return true;
}

function textLimit(field,formname,maxlen,lblcounter) {
    var docF = formname;
    var txtbox;
    for (var i = 0; i < docF.elements.length; i++) {
        if (docF.elements[i].name == field)
            txtbox = docF.elements[i];
        if (docF.elements[i].name == lblcounter.name)
            lenSummary = docF.elements[i];
    }
    var textSummary = txtbox.value.replace(/\r\n/g, "\n");

    if (maxlen - textSummary.length >= 0)
        lenSummary.value = maxlen - textSummary.length;
    else
        lenSummary.value = 0;

    if (textSummary.length > maxlen) {
        txtbox.value = txtbox.value.substring(0, maxlen);
        alert("Cover Letter Length Cannot Exceed " + maxlen + " Characters");
        return false;
    }
    else
        return true;
}

function Show_Paging(Page_No)
    {     
         window.open("jobs_application_programming.aspx?Page_No=" + Page_No, "mywindow", "location=1,status=1,scrollbars=1,width=800,menubar=0,directories=1,height=500");
        
    }
    
    function trim(iStr)
    {
        if(typeof iStr != "string")
        {
                return iStr;
        }
        var retVal = iStr;
        var ch = retVal.substring(0,1);
        while(ch==" ")
        {
                retVal = retVal.substring(1,retVal.length);
                ch = retVal.substring(0,1);
        }
 
        ch = retVal.substring(retVal.length-1, retVal.length);
        while(ch==" ")
        {
                retVal = retVal.substring(0,retVal.length-1);
                ch = retVal.substring(retVal.length-1, retVal.length);
        }
 
        return retVal;
}

/*Show hide More div*/

function HideOnLoad() {
	document.form1.divDetail.style.display = 'inline';
}

function Show(jId) {
	document.getElementById('divDetail_' + jId).style.display = 'inline';
}
function Hide(jId) {
	document.getElementById('divDetail_' + jId).style.display = 'none';
}

    //document.onkeydown = checkKeycode
    function checkKeycode(e,sender, args)
    {
        var keycode;
        if (window.event)
            keycode = window.event.keyCode;
        else if (e)
             keycode = e.which;
        if(keycode != 9)
            {
                alert('Please Select Date Using Calender Icon');
                
            }
        void(0);    
     }
     
function Validate_File(uploadRe)
{    
    var imgpath = uploadRe;
    if(imgpath != "")
    {
        var arr1 = new Array;
        arr1 = imgpath.split("\\");
        var len = arr1.length;
        var img1 = arr1[len-1];
        var filext = img1.substring(img1.lastIndexOf(".")+1);
        filext=filext.toLowerCase();
        if((filext == "doc") || (filext == "txt") || (filext == "docx"))
        {
            return true;
        }
        else
        {
            alert("Invalid File Format.Select only .doc and .txt file."); 
            return false;
        }
       
    }
    else
    {
       return true;
    }
}
function GetMonthVal(monthval) {
    if (monthval == "January") {
        monthval = 1;
    }
    else if (monthval == "February") {
        monthval = 2;
    }
    else if (monthval == "March") {
        monthval = 3;
    }
    else if (monthval == "April") {
        monthval = 4;
    }
    else if (monthval == "May") {
        monthval = 5;
    }
    else if (monthval == "June") {
        monthval = 6;
    }
    else if (monthval == "July") {
        monthval = 7;
    }
    else if (monthval == "August") {
        monthval = 8;
    }
    else if (monthval == "September") {
        monthval = 9;
    }
    else if (monthval == "October") {
        monthval = 10;
    }
    else if (monthval == "November") {
        monthval = 11;
    }
    else if (monthval == "December") {
        monthval = 12;
    }
    return (monthval);
}

function checkDate_LessThan16_v2(datestr) {
    var value1, value2;
    var date1, month1, year1;
    var date2, month2, year2;
    var msg;
    msg = "Minimum eligible age must be greater than 16 Years.\n Or Date can Not Be greater than Today"
    value1 = datestr;
    value2 = new Date();
    value2 = value2.format("dd-MM-yyyy");
    date1 = parseInt(value1.substring(0, value1.indexOf("-")), 10);
    month1 = parseInt(value1.substring(value1.indexOf("-") + 1, value1.lastIndexOf("-")), 10);
    year1 = parseInt(value1.substring(value1.lastIndexOf("-") + 1, value1.length));
    date2 = parseInt(value2.substring(0, value2.indexOf("-")), 10);
    month2 = parseInt(value2.substring(value2.indexOf("-") + 1, value2.lastIndexOf("-")), 10);
    year2 = parseInt(value2.substring(value2.lastIndexOf("-") + 1, value2.length));
    year2 = (year2 - 16);
    if (year1 > year2) {
        alert(msg);
        return false;
    }
    if (year1 == year2) {
        if (month1 > month2) {
            alert(msg);
            return false;
        }
        else if (month1 == month2) {
            if (date1 > date2) {
                alert(msg);
                return false;
            }
        }
    }
}

function compareDate(){   
        var txtStartDate = $get('txtFrom').value;
        var txtEndDate = $get('txtTo').value;   
        var startDate = new Date(txtStartDate);   
        var endDate = new Date(txtEndDate);   
        var errortxt = "From Date Can not greater than To Date";   
        if (txtEndDate = ""){}  
        else{if (endDate < startDate){alert(errortxt);return false;}else{return true;}}}   

