﻿function OnlyDigits(e){
var keyCode
if(window.event)
keyCode=event.keyCode
else if(e.which)
keyCode=e.which
if(!((keyCode>=48&&keyCode<=57)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
function SelectSubFuns(dlFun){
var dlc=document.getElementById(dlFun)
wsService.GetSubFunctions(dlc.options[dlc.selectedIndex].value,onComplete,onError)}
function onComplete(result){
if(result !=null){
document.getElementById('ctl00_masterPlaceHolder_hdnSubFun').value=""
document.getElementById('ctl00_masterPlaceHolder_divSubFun').innerHTML='<div id=\"divSubFun\" runat=\"server\"  style=\"font-size: 8pt; width: 96%; word-wrap: normal\"></div>'
var e=document.getElementById("ctl00_masterPlaceHolder_lbSubFun")
for(i=(e.options.length-1);i>=0;i--){
e.remove(i)}
for(j=0;j<((result.length));j++){
if(j%2 !=0){
addOption(e,result[j-1],result[j])}}}}
function addOption(selectbox,value,text){
var optn=document.createElement("OPTION")
optn.text=text
optn.value=value
selectbox.options.add(optn)}
function onError(result){alert('error')}
function SelectIds(Listbox,div,hdnField,tblName){
HiddenFieldID_tblVisa=hdnField
ListboxID_tblVisa=Listbox
tblNameID_tblVisa=tblName
var dl=document.getElementById(Listbox)
var div=document.getElementById(div)
if(dl.selectedIndex!=-1)
var val=dl.options[dl.selectedIndex].value
var Data=document.getElementById(hdnField).value
var Test_tblVisa=true
if(document.getElementById(hdnField).value !=''){
var str1=Data.split("~")
for(i=0;i<((str1.length)-1);i++){
if(str1[i]==val){
Test_tblVisa=false}}}
if(Test_tblVisa==true){
var newTable,startTag,endTag
startTag="<TABLE id='"+tblName+"' runat='server' class='TblLstBox'> <TR><TD class='TDValue'></TD><TD class='TDLstBox'></TD><TD class='TDLstBoxDelete'></TD></TR>"
endTag="</TABLE>"
newTable=startTag
var trContents
trContents=div.getElementsByTagName('TR')
if(trContents.length>1){
for(i=1;i<trContents.length;i++){
var ancd=trContents[i].innerHTML
if(String(ancd)!=""){
newTable=newTable+"<TR>"+ancd+"</TR>"}}}
else{
if(tblName=="tblSubFun")
newTable+="<TR><TD colspan='3' class='TblLstBoxHeader'>Selected Sub Function(s) :</TD></TR>"
else if(tblName=="tblEdu")
newTable+="<TR><TD colspan='3' class='TblLstBoxHeader'>Selected Education(s) :</TD></TR>"
else if(tblName=="tblLoc")
newTable+="<TR><TD colspan='3' class='TblLstBoxHeader'>Selected Location(s) :</TD></TR>"}
if(dl.selectedIndex!=-1){
document.getElementById(hdnField).value=document.getElementById(hdnField).value+dl.options[dl.selectedIndex].value+'~'+dl.options[dl.selectedIndex].text+'~'
newTable+="<TR><TD class='TDValue'>"+dl.options[dl.selectedIndex].value+"</TD>"
newTable+="<TD class='TDLstBox'>"+dl.options[dl.selectedIndex].text+"</TD>"
newTable+="<TD class='TDLstBoxDelete'>"+"<img  style='cursor: hand;'   alt='Delete' SRC=\"images\\delete.gif\" onclick=\"removeRow(this,'"+tblName+"','"+hdnField+"','"+div+"');\" />"+"</TD><TR>"
newTable+=endTag}
else{
return false}
if(Listbox.toString()=='lsFunctionArea')
SelectRoles(Listbox,'lbFunctions','lbKeySkills1')
div.innerHTML=newTable}}
function removeRow(src,tbl,hdnField,div){
var oRow=src.parentNode.parentNode
var cell=oRow.getElementsByTagName("TD")
var Data=document.getElementById(hdnField).value
var str1=document.getElementById(hdnField).value.split("~")
var j=0
while(j<str1.length){
if(str1[j]==cell[0].innerHTML){
str1.splice(j,1)
str1.splice(j,1)}
else{
j++}}
document.getElementById(tbl).deleteRow(oRow.rowIndex)
document.getElementById(hdnField).value=str1
document.getElementById(hdnField).value=""
if(str1.length>0){
var newData=''
var len=str1.length
for(var i=0;i<len;i++){
newData=newData+str1[i]+'~'}}
newData=newData.substring(0,newData.length-1)
document.getElementById(hdnField).value=newData
if(str1==""){
if(tbl=='tblSubFun'){
document.getElementById('ctl00_masterPlaceHolder_divSubFun').innerHTML='<div id=\"divEdu\" runat=\"server\"  style=\"font-size: 8pt; width: 96%; word-wrap: normal\"></div>';}
if(tbl=='tblEdu'){
document.getElementById('ctl00_masterPlaceHolder_divEdu').innerHTML='<div id=\"divEdu\" runat=\"server\"  style=\"font-size: 8pt; width: 96%; word-wrap: normal\"></div>';}
if(tbl=='tblLoc'){
document.getElementById('ctl00_masterPlaceHolder_divLoc').innerHTML='<div id=\"divLoc\" runat=\"server\"  style=\"font-size: 8pt; width: 96%; word-wrap: normal\"></div>';}
}}
function SelectEnterIds(e,Listbox,div,hdnField,tblName){
HiddenFieldID_tblVisa=hdnField
ListboxID_tblVisa=Listbox
tblNameID_tblVisa=tblName
var KeyID
if(window.event)
KeyID=event.keyCode
else if(e.which)
KeyID=e.which
if(KeyID=='13')
SelectIds(Listbox,div,hdnField,tblName)}
function checkDecimal(txt,MaxLength,NoDigits){
var dec=document.getElementById(txt).value
var keyCode=event.keyCode
alert(keyCode)
if(parseInt(dec.length,10)<MaxLength){
if(!((keyCode>=48&&keyCode<=57)||(keyCode==46)||(String(keyCode)=='undefined'))){
event.returnValue=false
return false}
if(dec.indexOf('.')!=-1){
if(keyCode==46){
alert("'.' already entered")
event.returnValue=false
return false}
if((parseInt(dec.length,10)-(parseInt(dec.indexOf('.'),10)+1))>=NoDigits){
alert("Only '"+NoDigits+"' digit(s) allowed after decimal point")
event.keyCode=0
return false}}
if(keyCode==46){
if(parseInt(dec.length,10)==MaxLength-1){
alert("'.' not allowed at last position")
event.returnValue=false
return false}}}
else{
alert("Max Length is over")
event.keyCode=0
return false}}
function checkExpDecimal(txt,MaxLength,NoDigits){
var dec=document.getElementById(txt).value
var keyCode=event.keyCode
if(dec !='0.00'){
if(parseInt(dec.length,10)<=MaxLength){
if(!((keyCode>=48&&keyCode<=57)||(keyCode==46))){
event.returnValue=false
return false}
if(dec.indexOf('.')!=-1){
if(keyCode==46){
alert("'.' already entered")
event.returnValue=false
return false}
if((parseInt(dec.length,10)-(parseInt(dec.indexOf('.'),10)+1))>=NoDigits){
alert("Only '"+NoDigits+"' digit(s) allowed after decimal point")
event.keyCode=0
return false}}
if(keyCode==46){
if(parseInt(dec.length,10)==MaxLength-1){
alert("'.' not allowed at last position")
event.returnValue=false
return false}}}
else{
alert("Max Length is over")
event.keyCode=0
return false}
}else{
if(!((keyCode>=48&&keyCode<=57)||(keyCode==46))){
event.returnValue=false
return false}
document.getElementById(txt).value=""}}
function checkMax(txt,Max){
var dec=document.getElementById(txt).value
if(document.getElementById(txt).value>Max){
alert("Enter less than '"+Max+"'")
document.getElementById(txt).value=""
document.getElementById(txt).focus()
return false}
else{
if(dec.indexOf('.')!=-1){
var i=parseInt(dec.indexOf('.'),10)
if(parseInt(dec.substr(i+1,2))>11){
document.getElementById(txt).value=dec.substr(0,dec.length-1)
return false}}}}
function cmpDecimal(txtFrom,txtTo){
if(document.getElementById(txtFrom).value !=''&&document.getElementById(txtTo).value !=''){
if(document.getElementById(txtTo).value !='0.00'){
if(parseFloat(document.getElementById(txtFrom).value)>parseFloat(document.getElementById(txtTo).value)){
document.getElementById(txtTo).value=""
document.getElementById(txtTo).focus()
alert("Max Exp cannot be less than Min Exp")
return false}}}}
function OnlyDigits(e){
var keyCode
if(window.event)
keyCode=event.keyCode
else if(e.which)
keyCode=e.which
if(!((keyCode>=48&&keyCode<=57)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
function ValidateSave(txtReq,txtOpenings,txtDate,ddlFun,hdnSub,hdnEdu,hdnLoc,txtFrom,txtTo,txtJD,ddlEmp){
if(document.getElementById(txtReq).value==''){
alert('Enter Requirement Title');document.getElementById(txtReq).focus();return false}
if((parseInt(document.getElementById(txtOpenings).value,10)<=0)||document.getElementById(txtOpenings).value==''){
alert('Enter People Count.');document.getElementById(txtOpenings).focus();return false}
if(document.getElementById(txtDate).value==''){
alert('Enter Target Date');document.getElementById(txtDate).focus();return false}
if(document.getElementById(ddlFun).options[document.getElementById(ddlFun).selectedIndex].value==0){
alert('Select Function');document.getElementById(ddlFun).focus();return false}
if(document.getElementById(hdnSub).value==''){
alert('Select SubFunction(s)');return false}
if(document.getElementById(hdnEdu).value==''){
alert('Select Education(s)');return false}
if(document.getElementById(hdnLoc).value==''){
alert('Select Location(s)');return false}
if((document.getElementById(txtFrom).value=='')||(document.getElementById(txtFrom).value=='.')){
alert('Enter Minimum Experience');document.getElementById(txtFrom).focus();return false}
if((document.getElementById(txtTo).value=='')||(document.getElementById(txtTo).value=='.')){
alert('Enter Maximum Experience ');document.getElementById(txtTo).focus();return false}
if(document.getElementById(txtJD).value==''){
alert('Enter Job Description.');return false}
if(document.getElementById(ddlEmp).options[document.getElementById(ddlEmp).selectedIndex].value==0){
alert('Select Employment type');document.getElementById(ddlFun).focus();return false}}
function NameValidation(e){
var keyCode
if(window.event)
keyCode=event.keyCode
else if(e.which)
keyCode=e.which
if(!((keyCode>=65&&keyCode<=90)||(keyCode>=97&&keyCode<=122)||(keyCode==32)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
function PhoneValidation(e){
var keyCode
if(window.event)
keyCode=event.keyCode
else if(e.which)
keyCode=e.which
if(!((keyCode>=48&&keyCode<=57)||(keyCode==8)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}}
function writeHdnField(hdn,ddl,hdnId){
var Flag=0
var DDL=document.getElementById(ddl)
if(DDL.options[DDL.selectedIndex].value !='0'){
if(document.getElementById(hdn).value !=''){
var str1=document.getElementById(hdn).value.split("~")
var j=0
while(j<str1.length){
if(str1[j]==DDL.options[DDL.selectedIndex].value){
Flag=1}
j++}
if(Flag==1){
alert('Course already selected')
if(document.getElementById(hdnId).value !='0'){
var k=0;var selVal=0
for(var m=0;m<DDL.options.length;m++){
if(document.getElementById(hdnId).value==DDL.options[m].value){
selVal=m;break}}
DDL.options[m].selected=true}
else{
DDL.selectedIndex=0
}return}
else{
if((document.getElementById(hdnId).value=='0')&&(Flag==0)){
document.getElementById(hdn).value=document.getElementById(hdn).value+DDL.options[DDL.selectedIndex].value+'~'
document.getElementById(hdnId).value=DDL.options[DDL.selectedIndex].value}
else{
var str=document.getElementById(hdn).value.split("~")
var n=0;var f=0
while(n<str.length){
if(str[n]==document.getElementById(hdnId).value){
f=n}
n++}
if(f!=0){
var newData1=''
str[f]=DDL.options[DDL.selectedIndex].value
if(str.length>0){
var len1=str.length
for(var i=0;i<(len1-1);i++){
newData1=newData1+str[i]+'~'}}
document.getElementById(hdn).value=''
document.getElementById(hdn).value=newData1
document.getElementById(hdnId).value=f}
else
if(f==0){
document.getElementById(hdn).value=''
document.getElementById(hdn).value=DDL.options[DDL.selectedIndex].value+'~'
document.getElementById(hdnId).value=DDL.options[DDL.selectedIndex].value}}}}
else{
document.getElementById(hdn).value=document.getElementById(hdn).value+DDL.options[DDL.selectedIndex].value+'~'
document.getElementById(hdnId).value=DDL.options[DDL.selectedIndex].value}}}
function deleteEdu(ddl,lnk,hdn){
var newData=''
var DDL=document.getElementById(ddl)
var str1=document.getElementById(hdn).value.split("~")
var j=0
while(j<str1.length){
if(str1[j]==DDL.options[DDL.selectedIndex].value){
str1.splice(j,1)
str1.splice(j,1)}
else{
j++}}
if(str1.length>0){
var len=str1.length
for(var i=0;i<len;i++){
newData=newData+str1[i]+'~'}}
document.getElementById(hdn).value=newData}
function ValidQuantity(txtQty){
var keyCode=event.keyCode
var StrQty=document.getElementById(txtQty).value
var ArryStr=new Array(StrQty.length)
var i=0
if(!((keyCode>=48&&keyCode<=57)||(keyCode==46))){
event.returnValue=false
return false}
for(i=0;i<StrQty.length;i++){
ArryStr[i]=StrQty.substring(i,i+1)
if(ArryStr[i]=="."){
if(keyCode==46){
event.returnValue=false
return false}}}}
function LdPrvData_Edu(oLstbox,osDiv,ohdnField,otblName){
HiddenFieldID_tblLocation=ohdnField
ListboxID_tblLocation=oLstbox
tblNameID_tblLocation=otblName
var Lstbox=oLstbox.toString()
var sDiv=osDiv.toString()
var hdnField=ohdnField.toString()
var tblName=otblName.toString()
var i
var dl=document.getElementById(Lstbox)
var newTable,startTag,endTag
startTag="<TABLE id='"+tblName+"' runat='server' class='TblLstBox'><TR><TD class='TDValue'></TD><TD class='TDLstBox'></TD><TD class='TDLstBoxDelete'></TD></TR>"
endTag="</TABLE>"
newTable=startTag
if(tblName=="tblLoc")
newTable+="<TR><TD colspan='3' class='TblLstBoxHeader'>Selected Location(s) :</TD></TR>"
else if(tblName=="tblSubFun")
newTable+="<TR><TD colspan='3' class='TblLstBoxHeader'>Selected Sub Function(s) :</TD></TR>"
var Data=document.getElementById(hdnField).value
if(document.getElementById(hdnField).value !=''){
var str=Data.split("~")
if(tblName=="tblFArea")
addRelatedItems(str,'ctl00_ContentPlaceHolder1_lbFunctions','ctl00_ContentPlaceHolder1_lbKeySkills1')
for(i=0;i<((str.length)-1);i++){
if(i%2==0){
newTable+="<TR><TD class='TDValue'>"+str[i]+"</TD>"
newTable+="<TD class='TDLstBox'>"+str[i+1]+"</TD>"
newTable+="<TD class='TDLstBoxDelete'>"+"<img  style='cursor: hand;'   alt='Delete' SRC=\"images\\delete.gif\" onclick=\"removeRow(this,'"+tblName+"','"+hdnField+"');\" /> "+"</TD><TR>"}}
newTable+=endTag
document.getElementById(sDiv).innerHTML=newTable}}
function ValidQuantity2(txtQty,e){
var keyCode=event.keyCode
if(window.event)
keyCode=event.keyCode
else if(e.which)
keyCode=e.which
var StrQty=txtQty.value
var ArryStr=new Array(StrQty.length)
var i=0
if(!((keyCode>=48&&keyCode<=57)||(keyCode==46)||(String(keyCode)=='undefined'))){
if(window.event)
event.returnValue=false
else if(e.which)
e.returnValue=false
return false}
for(i=0;i<StrQty.length;i++){
ArryStr[i]=StrQty.substring(i,i+1)
if(ArryStr[i]=="."){
if(keyCode==46){
event.returnValue=false
return false}}}}
function FromToDateComparision(txtFromDate,txtToDate){
if((document.getElementById(txtFromDate).value!="")&&(document.getElementById(txtToDate).value!="")){
var FD=document.getElementById(txtFromDate).value.split('-')
var TD=document.getElementById(txtToDate).value.split('-')
var FromDate=new Date(FD[2]+"/"+FD[1]+"/"+FD[0])
var ToDate=new Date(TD[2]+"/"+TD[1]+"/"+TD[0])
var PresentDate=new Date()
if(FromDate>PresentDate){
alert("Date should be less than Today date.")
document.getElementById(txtFromDate).focus()
return false}
if(ToDate>PresentDate){
alert("Date should be less than Today date.")
document.getElementById(txtToDate).focus()
return false}
if(FromDate>ToDate){
alert("To Date should be greater than From Date.")
document.getElementById(txtToDate).focus()
return false}}}
function Check(cb){
if(!(document.getElementById(cb).checked)){
alert('Please agree to the Terms & Conditions')
return false}}

function CheckAvail(Name,Label){
var e=document.getElementById(Name).value
if(e==''){
alert('Enter desired Login Id.')}
else{
var check=wsService.CheckAvailability(e,Label,onCompAlert)}
return false}
function onCompAlert(Status){
var str=Status.split(',')
if(str[0]>0){
alert('Login Id not available.')}
else{
alert('Login Id available.')}
return false}