﻿var prefix="ctl00_ContentPlaceHolder1_";
var siteUrl = 'http://www.wisestep.com/';
// Check value of search textbox if this is blank then alert
function SearchText(txtSearchClientID)
 {      
      if(document.getElementById(txtSearchClientID).value=="")
      {
        alert("Please enter some text for search"); 
        return false;
      }
      return true;
  } 
//********************************* Search ******************************************************   
 function IstextBoxEmpty (txtBox)
 {
    var txt=document.getElementById(txtBox);
    
    if(trim(txt.value)=="")
    {
        alert("Enter search text");
        return false;
    }
    else
    return true;
 }
 function trim(s) 
{
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}
 //********************************* Search ******************************************************
 
 function ChangeSearchTab(flag,lnkBtnPeople,lnkbtnJob,HiddenTextValue,HrefAdvance,SpanSearch)
 {
    var PeopleSerach=document.getElementById(lnkBtnPeople);
    var JobSerach=document.getElementById(lnkbtnJob);
    var HidValue =document.getElementById(HiddenTextValue);
    var HrefSearch=document.getElementById(HrefAdvance);
    //alert(document.getElementById('ctl00_HrefAdvanceSerach'));
    if(flag=="1")
    {
         if(document.getElementById(SpanSearch).value=='Name, Company, Location' || document.getElementById(SpanSearch).value=='')
         {
            document.getElementById(SpanSearch).className = 'searchbox_inner_disable';
            document.getElementById(SpanSearch).value="Company, Essential skills, Desirable skills, Description";
         }
         document.getElementById(lnkBtnPeople).className = 'innersearch_link';
         document.getElementById(lnkbtnJob).className = 'innersearch_linkSelected';
         HidValue.value="JobSearch";
         HrefSearch.href=siteUrl + "Jobs/JobsAdvancedSerach.aspx";
         //alert(HrefSearch.href);
    }
    else
    {
        if(document.getElementById(SpanSearch).value=='Company, Essential skills, Desirable skills, Description' || document.getElementById(SpanSearch).value=='')
        {
            document.getElementById(SpanSearch).className = 'searchbox_inner_disable';
            document.getElementById(SpanSearch).value="Name, Company, Location";
        }
        document.getElementById(lnkBtnPeople).className = 'innersearch_linkSelected';
        document.getElementById(lnkbtnJob).className = 'innersearch_link';
        HidValue.value="PeopleSearch";
        HrefSearch.href=siteUrl + "User/AdvancedSearch.aspx";
         //alert(HrefSearch.href);
    }
    
    return false;
 }
 function ChangeSearchTabOnBlur(ctlTxt,ctlHidden)
 {
    var HidValue =document.getElementById(ctlHidden);
    document.getElementById(ctlTxt).className = 'searchbox_inner_disable';
     
    if (HidValue.value=="PeopleSearch")
        document.getElementById(ctlTxt).value="Name, Company, Location";
    else
        document.getElementById(ctlTxt).value="Company, Essential skills, Desirable skills, Description";
 } 
 function ChangeSearchTabOnFocus(ctlTxt,ctlHidden)
 {  
    document.getElementById(ctlTxt).className = 'searchbox_inner'; 
     document.getElementById(ctlTxt).value='';  
 } 
 
 function ChangeDefaultSearchTab(flag,imgBtnPeople,imgbtnJob,HiddenTextValue,HrefAdvance,SpanSearch)
 {
   var PeopleSerach=document.getElementById(imgBtnPeople);
    var JobSerach=document.getElementById(imgbtnJob);
    var HidValue =document.getElementById(HiddenTextValue);
    var HrefSearch=document.getElementById(HrefAdvance);
   // var SpanSearchBasis=document.getElementById(SpanSearch);
    //alert(SpanSearch);
    //alert(document.getElementById('ctl00_HrefAdvanceSerach'));
    if(flag=="1")
    {
         //alert("JobSearch");
         //document.getElementById('ctl00_ContentPlaceHolder1_spanBasisOfSearch').innerHTML="Basis of search - Company, Essential skills, Desirable skills, Description";
    	document.getElementById(imgBtnPeople).src = siteUrl + "Images/home/people.jpg";
    	document.getElementById(imgbtnJob).src = siteUrl + "Images/home/jobs_over.jpg";
         HidValue.value="JobSearch";
         HrefSearch.href=siteUrl + "Jobs/JobsAdvancedSerach.aspx";    
        
         //alert(document.getElementById(imgBtnPeople).src);
         //alert(document.getElementById(imgbtnJob).src);
    }
    else
    {
       //alert("PeopleSearch");
       // document.getElementById('ctl00_ContentPlaceHolder1_spanBasisOfSearch').innerHTML="Basis of search - Name, Company, Location";
    	document.getElementById(imgBtnPeople).src = siteUrl + "Images/home/people_over.jpg";
    	document.getElementById(imgbtnJob).src = siteUrl + "Images/home/jobs.jpg";
       HidValue.value="PeopleSearch";
       HrefSearch.href=siteUrl + "User/AdvancedSearch.aspx";
      
      
    }
    
    return false;
 }
 // Handles enter 
function clickButton(e, buttonid)
	{ 
	 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object')
      { 
            if(navigator.appName.indexOf("Netscape")>(-1))
            { 
                  if (e.keyCode == 13 && e.target.type != 'textarea')
                  { 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
            { 
                  if (event.keyCode == 13 && event.srcElement.type != 'textarea')
                  { 
                        bt.click(); 
                        return false; 
                  } 
            } 
      }
    } 
function ValidateTextbox (e,txt)
{
    var evt=(e)?e:(window.event)?window.event:null;
    if(evt)
    { 
        var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
        if(key!="8")
        {
	        //var str=document.getElementById("txtquan1");	
	        var str=txt;	
	        var SearchTxt=str.value;				
	        
	        SearchTxt=SearchTxt.replace('~','');
	        //SearchTxt=SearchTxt.replace(',','');
		//SearchTxt=SearchTxt.replace('|',',');
	        str.value=SearchTxt;				
	       
        } 
    }
}
  
/* Empty text box on click */
 function EmptyBox(txtBox, msg)
 {
    var txt = document.getElementById(txtBox);
    if(txt.value.toLowerCase() == msg.toLowerCase())
        txt.value = "";
        
 }
 
 /* Function to clear label text */
function ClearText_Label(lblClientID)
{
 if(document.getElementById(lblClientID))
    {
    
        var ctl1 = document.getElementById(lblClientID);        
        ctl1.style.visibility="hidden";
        ctl1.style.display="none";
    }  
}
/* To Change font color on focus */
function ChangeColorOnFocus(txtbox, classname)
{

    if(classname == 'singleline')
        document.getElementById(txtbox).className = 'signin_txtbox';
    else if(classname == 'multiline')
        document.getElementById(txtbox).className = 'signin_txtbox_multiline';
}
/* To change font color on blur */
function ChangeColorOnBlur(txtbox, classname)
{
   if(classname == 'singleline')
        document.getElementById(txtbox).className = 'signin_txtbox_disable'; 
   else if(classname == 'multiline')
        document.getElementById(txtbox).className = 'signin_txtbox_multiline_disable'; 
}

/* Textarea */
function ChangeTextareaColorOnFocus(txtbox, text)
{
    //alert(text);
    
    //var SearchTxt=text.replace(/<br>/g,'\r\n');	
    document.getElementById(txtbox).className = 'txtarea_multiline';
    
    var vtxtbox=document.getElementById(txtbox).value;
    vtxtbox=text.replace('\r\n',/<br>/g);	
    if(vtxtbox == text)
    {
        document.getElementById(txtbox).value = '';
    }
}
/* To change font color on blur */
function ChangeTextareaColorOnBlur(txtbox, text)
{
    var SearchTxt=text.replace(/<br>/g,'\r\n');	
    if(document.getElementById(txtbox).value == '')
    {
        document.getElementById(txtbox).className = 'txtarea_multiline_disable'; 
        document.getElementById(txtbox).value = SearchTxt;
    }
}  

function ValidateLength(txtBox, txtLen)
{   
    
	var ctl = document.getElementById(txtBox);
	var val = trim(ctl.value);
	if(val.length > txtLen)
	    ctl.value = val.substring(0,txtLen - 1);	
	return true; 
	    
//	if(trim(ctl.value).length >= txtLen)
//		return false;
//	
//	return true;
}
function addToFavorites(URL, Title)
{
    if (window.sidebar) 
    { 
        window.sidebar.addPanel(Title, URL,""); 
    } 
    else if( document.all ) 
    {
        window.external.AddFavorite(URL, Title);
    } 
    else if( window.opera && window.print ) 
    {
        return true;
    }
}
// JScript File
var prefix="ctl00_ContentPlaceHolder1_";
function CheckUncheck(chkParent,chkChild)
{
    chkParent = document.getElementById(chkParent);
    chkChild = document.getElementById(chkChild);
    
    if(chkChild.checked==false)
    {
        chkParent.checked=false;
    }
}
function HideDiv(dvToHide)
{
    var div = document.getElementById(dvToHide);
    if(div!=null)
        div.style.display = 'none';
        
        return false;
}

function ShowHideDiv(dvToHide,ShowHide)
{ 
    var div = document.getElementById(dvToHide);    
    if(div!=null)
    if(ShowHide=='0')
    {
        div.style.display = 'none';
    }
    else
    {
       //div.style.top = src.style.top;
       //div.style.left = src.style.left + src.style.width + 2;
       div.style.display = 'block';
    }
        return false;
}
function CheckFieldLength(nField,nMaxSize,evt)
{
     if(nField.value.length>nMaxSize && evt.keyCode!=8 && evt.keyCode!=32 && evt.keyCode!=46){alert('Only ' + nMaxSize + ' characters are allowed.');nField.focus();nField.value = nField.value.substring(0,nMaxSize+1);evt.returnValue = false;}
} 

function CheckOnPaste(nField,nMaxSize,evt)
{
      doPaste(nField,nMaxSize)
}

// Cancel default behavior and create a new paste routine
var detect = navigator.userAgent.toLowerCase();
function doPaste(obj,maxLength)
{
     if(maxLength)
     {
        if ((window.event) && (detect.indexOf("safari") + 1 == 0)) 
	    { //IE
          var oTR = obj.document.selection.createRange();
          var iInsertLength = maxLength - obj.value.length + oTR.text.length;
		  try 
		  {
              var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
              oTR.text = sData;
		  }
		  catch (err) 
		  {
		  }
          if (window.event) 
          { //IE
			window.event.returnValue = null;
	      } 
	      else 
	      {
			//not IE
			obj.value = obj.value.substr(0,maxLength);
            alert('Only ' + maxLength + ' characters are allowed.' );
			return false;
		  }
		}
	 }
}
/// function to compare two dates  used in Job Responses Section
function Compare_Dates(ctlStartDate,ctlEndDate)
{ 
var ctlSD= document.getElementById(ctlStartDate);
var ctlED= document.getElementById(ctlEndDate); 
 //alert(ctlSD.value); 
var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;

if((ctlSD.value=='' && ctlED.value =='')|| (ctlSD.value.match(RegExPattern)!=ctlED.value.match(RegExPattern)))
    return true;
 else if (ctlSD.value.match(RegExPattern) && ctlED.value.match(RegExPattern)  )  
       { 
             dt1=getDateObject(ctlSD.value,'/');
              dt2=getDateObject(ctlED.value,'/');
             if(dt1>dt2)
                {	alert('From date should not be greater than to date !');
                    return false;
                 }
          else
              return true;
       }
    else
    { 
           alert('Please enter a valid date !');
           return false;
    }
}

function getDateObject(dateString,dateSeperator)
{
	//This function return a date object after accepting a date string ans dateseparator as arguments
	var curValue=dateString;
	var sepChar=dateSeperator;
	var curPos=0;
	var cDate,cMonth,cYear;
	//extract day portion
	curPos=dateString.indexOf(sepChar);
    cMonth=dateString.substring(0,curPos);
	//alert(cMonth);
	//extract month portion				
	endPos=dateString.indexOf(sepChar,curPos+1);
	cDate=dateString.substring(curPos+1,endPos);
    //alert(cDate);
	//extract year portion				
	curPos=endPos;
	endPos=curPos+5;			
	cYear=curValue.substring(curPos+1,endPos);
	//alert(cYear);	
	//Create Date Object
	dtObject=new Date(cYear,cMonth,cDate);		
	return dtObject;
}
/////********** Status Confirmation ******////
/// Used in Responses Section Main Site ///
function ConfirmationForSatus(ctlbtn)
{ 
 var sStatus='';
  //alert(ctlbtn);
  if (ctlbtn==prefix+'btnShortList')
        sStatus='shortlisted for interview';
  if (ctlbtn==prefix+'btnDecline')
          sStatus='declined';
 if (ctlbtn==prefix+'btnHold')
        sStatus='on hold';  
  var f = document.forms[0];
    var flag=0;
           for(i = 0; i < f.elements.length; i++)
            {    elm = f.elements[i];
                  //alert(elm);
                    if (elm.type == "checkbox" && elm.checked == false)
                           flag=0;                                         
                    else if (elm.type == "checkbox" && elm.checked == true)
                        { flag=1;  
                            i=f.elements.length;
                        }  
                          
             }
        if (flag==0)
            {  alert('Please select candidate(s) to make '+ sStatus);
                    return false;
             }
          else
            {  if (confirm('Are you sure you want to  make  the selected candidate(s) '+ sStatus+'?')==true)
                      return true;
                else
                    return false;
            }   
  }
  var prefix="ctl00_ContentPlaceHolder1_";

//**************** String Date Validation **************************************
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to 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){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    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(source, args)
   {
    args.IsValid = true;
    var ddlMonth=document.getElementById(prefix + "ddlMonth");
    var ddlDay= document.getElementById(prefix + "ddlDay");
    var ddlYear= document.getElementById(prefix + "ddlYear");
    if(ddlMonth.selectedIndex==0 && ddlDay.selectedIndex == 0 && ddlYear.selectedIndex == 0)
    {
        args.IsValid = false;  
    }
    else
    {  
    //var dtStr=document.getElementById('<%= ddlMonth.ClientID %>').options[document.getElementById('<%= ddlMonth.ClientID %>').selectedIndex].value + "/" + document.getElementById('<%= ddlDay.ClientID %>').options[document.getElementById('<%= ddlDay.ClientID %>').selectedIndex].value+ "/" + document.getElementById('<%= ddlYear.ClientID %>').options[document.getElementById('<%= ddlYear.ClientID %>').selectedIndex].value;
    var dtStr=ddlMonth.options[ddlMonth.selectedIndex].value + "/" + ddlDay.options[ddlDay.selectedIndex].value+ "/" + ddlYear.options[ddlYear.selectedIndex].value;
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMonth=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=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 : mm/dd/yyyy")
		args.IsValid = false;
		
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		args.IsValid = false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		args.IsValid = false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		args.IsValid = false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		args.IsValid = false;
	}
	 
	 if (args.IsValid == true)
	 {
	    var myDate=new Date()
        myDate.setFullYear(year,month,day)

        var today = new Date()
        if (myDate>today)
         args.IsValid = false;
        //else
         // alert("Today is after 14th January 2010")
      
	 }
	 
	}
	
//args.IsValid = true;
}
function isCompareYears(source, args)
{
    prefix=source.id;
    var count=prefix.lastIndexOf('_')+1;  
    prefix=prefix.substring(0,count); 
    var ddlSYear= document.getElementById(prefix + "ddlStartYear");    
    var ddlEYear= document.getElementById(prefix + "ddlEndYear");
    
   if(ddlSYear.selectedIndex ==0 && ddlEYear.selectedIndex == 0) 
   {       
         args.IsValid = true;  
   }      
   else if(ddlSYear.selectedIndex !=0 && ddlEYear.selectedIndex == 0) 
   {       
         args.IsValid = false;  
   }
    else
    {        
        args.IsValid = true;
         if (Math.floor(ddlSYear.options[ddlSYear.selectedIndex].value) >= Math.floor(ddlEYear.options[ddlEYear.selectedIndex].value))
            args.IsValid = false; 
          else
        args.IsValid = true;   
    }
    
}
function isCompareExperience(source, args)
{
    prefix=source.id;
    var count=prefix.lastIndexOf('_')+1;  
    prefix=prefix.substring(0,count); 
    var ddlSMinExp= document.getElementById(prefix + "ddlMinExp");    
    var ddlEMaxExp= document.getElementById(prefix + "ddlMaxExp");
   
   if(ddlSMinExp.selectedIndex ==0 && ddlEMaxExp.selectedIndex == 0) 
   {       
         args.IsValid = true;  
   }
    else
    {        
        args.IsValid = true;
         if (Math.floor(ddlSMinExp.options[ddlSMinExp.selectedIndex].value) >= Math.floor(ddlEMaxExp.options[ddlEMaxExp.selectedIndex].value))
            args.IsValid = false; 
          else
        args.IsValid = true;   
    }
    
}
function TabEvent(e,txt)
{ 
 
if(navigator.appName.indexOf("Netscape")>(-1))
    { 
   
          if (e.keyCode == 9)
          { 
           
                document.getElementById(txt).focus();
                return false; 
          } 
          return true;   
    } 
    else
    { 
     if ((event.which == 9) || (event.keyCode == 9))
          {                                           
               document.getElementById(txt).focus();
               return false;                                           
          }
          return true;   
    }                           
  
} 

 




