﻿// JScript File
var C_No_Keyword_Entered = "Please enter keyword and then try searching";
var C_Keyword_Entered_Length_One = "Please enter proper keyword, single characters gets ignored during search.";
var C_Keyword_length = 2;
//---------------------------- COMMON FUNCTION-------------------
function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function isCharsInBag (s, bag)
{
  var i;
  for (i = 0; i < s.length; i++)
  {
          var c = s.charAt(i);
          if (bag.indexOf(c) == -1) return false;
  }
  return true;
}

//XML HTTP REQUEST
function getCommonHTTPResponse(url) {
    
    var currentTime = new Date();
    var timespan = currentTime.getMinutes()+"a"+currentTime.getMilliseconds();
    url = url + '&_dc=' + timespan;
    var xmlHTTP;   
    if (window.XMLHttpRequest) {              
    xmlHTTP = new XMLHttpRequest();              
    } else {                                  
    xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if (xmlHTTP) {
         xmlHTTP.open("GET", url, false);                            
         xmlHTTP.send(null);
         return xmlHTTP.responseText;                                        
    } 
    else {
     return "";
    }                                            
}
//XML HTTP REQUEST POST
function POST_HTTPResponse(url, Params) {
    var xmlHTTP;   
    if (window.XMLHttpRequest) {              
    xmlHTTP = new XMLHttpRequest();              
    } else {                                  
    xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if (xmlHTTP) {
         xmlHTTP.open("POST", url, false);     
         xmlHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');                       
         xmlHTTP.send(Params);
         return xmlHTTP.responseText;                                        
    } 
    else {
     return "";
    }                                            
}


//-------------------------AJAX COMMON FUNCTION --------------------------------------------------------------
function FireAjaxCall(_url)
{
        Ext.Ajax.request({
            url: c_URL + _url,
            params: {},
            callback: function(options, success, response){
                        if (success){}
                        },
            success: function(response, options) {
                        try{}catch(e){}
                        },
            failure: function(response, options) {
                       }
        });
}
//------------------------------------------------------------------------------------------------------------


//INSTR STRING FUNCTION
function InStr(strSearch, charSearchFor)
{
    for (i=0; i < strSearch.length; i++)
    {
          if (charSearchFor == Mid(strSearch, i, charSearchFor.length))
          {
                return i;
          }
    }
    return -1;
}

//MID STRING FUNCTION
function Mid(str, start, len)
{
    // Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}


function composeFormDetails (){

        var url = '';
        var strDetails = '';
        var ControlName;
        var ControlValue;   
             
         for(i=0;i<=document.forms[0].elements.length-1; i++)
         {            
            if (document.forms[0].elements[i].name != '__VIEWSTATE' && document.forms[0].elements[i].type != 'button'  && document.forms[0].elements[i].type != 'submit' && document.forms[0].elements[i].name != '__EVENTTARGET' && document.forms[0].elements[i].name != '__EVENTARGUMENT') 
            {
               // alert(document.forms[0].elements[i].type+'<------------->'+document.forms[0].elements[i].name)
                ControlName = document.forms[0].elements[i].name
                if (document.forms[0].elements[i].type == 'select-multiple')
                    {
                        //alert(document.forms[0].elements[i].type+'<------------->'+document.forms[0].elements[i].name+'<------------------->'+document.forms[0].elements[i].length)
                       // alert(document.forms[0].elements[i].name.length)
                        for (var j = 0; j < document.forms[0].elements[i].length; j++)
                            {
                                if (document.forms[0].elements[i].options[j].selected)
                                    {
                                       // alert('selected value'+ document.forms[0].elements[i].options[j].value)
                                        ControlValue += document.forms[0].elements[i].options[j].value+','
                                    }
                            }
                        
                    }
                else if (document.forms[0].elements[i].type == 'checkbox')
                    {
                      
                            if (document.forms[0].elements[i].checked)
                            {
                                ControlValue = '1'
                            }
                            else
                            {
                                ControlValue = '0'
                            }
                        
                    }
          /*      else if (document.forms[0].elements[i].type == 'textarea')
                    {
                      
                            if (document.getElementById(document.forms[0].elements[i].id).value == '')
                            {
                                ControlValue = ''
                            }
                            else
                            {
                                ControlValue = BZKescapeVal(document.forms[0].elements[i],'<br/>');                               
                                
                            }
                        
                    }                     */
                else
                   {
                    ControlValue = document.getElementById(document.forms[0].elements[i].id).value;
                   }
               // alert(ControlName+'<------------->'+ControlValue)
                strDetails += ControlName+'¿'+ControlValue+'º'; 
                ControlValue ='';
            }
         }
return strDetails;
} 

function replaceChars(OriginalText,TobeReplaceCharacter,replacewith) 
{
    out = TobeReplaceCharacter; // replace this
    add = replacewith; // with this
    temp = "" + OriginalText; // temporary holder

    while (temp.indexOf(out)>-1) 
    {
        pos= temp.indexOf(out);
        temp = "" + (temp.substring(0, pos) + add + 
        temp.substring((pos + out.length), temp.length));
    }
    return temp;
} 

 function escapeVal(textarea,replaceWith)
        {
            
            textarea.value = escape(textarea.value);

            for(i=0; i<textarea.value.length; i++)
            {
                if(textarea.value.indexOf("%0D%0A") > -1)
                {
                    textarea.value=textarea.value.replace("%0D%0A",replaceWith)
                }
                else if(textarea.value.indexOf("%0A") > -1)
                {
                    textarea.value=textarea.value.replace("%0A",replaceWith)
                }
                else if(textarea.value.indexOf("%0D") > -1)
                {
                    textarea.value=textarea.value.replace("%0D",replaceWith)
                }
            }
            textarea.value=unescape(textarea.value);
        }
        

 function BZKescapeVal(textarea,replaceWith)
        {
            var strRtn = '';
            strRtn = escape(textarea.value);

            for(i=0; i<strRtn.length; i++)
            {
                if(strRtn.indexOf("%0D%0A") > -1)
                {
                    strRtn=strRtn.replace("%0D%0A",replaceWith)
                }
                else if(strRtn.indexOf("%0A") > -1)
                {
                    strRtn=strRtn.replace("%0A",replaceWith)
                }
                else if(strRtn.indexOf("%0D") > -1)
                {
                    strRtn=strRtn.replace("%0D",replaceWith)
                }
            }
            strRtn=unescape(strRtn);
            return strRtn;
        }        
       function isvalidemail(str)
{
    // This functions checks for the valid email address
    
		var AtTheRate= str.indexOf("@");
	    var DotSap= str.lastIndexOf(".");
		if (AtTheRate==-1 || DotSap ==-1)
		{
			alert("Enter Valid Email Address.");
			return false;
		}
		else
		{
			if( AtTheRate > DotSap )
			{
			alert("Enter Valid Email Address.");
			return false;
			}
		}

}


function EmailValidate(valfield)
{
 // bzk 06 March, 2008
 if (valfield.indexOf(" ") > -1)
    return false;
 
  //var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
  var email =/^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/
  if (!email.test(valfield)) {
    return false;
  }
   else
  {
      return true;
  }

}
function HidePanels()
{
    if(getJSID()==0)
    {
        document.getElementById("JStreeInner3").style.display='none';
        document.getElementById("JStreeInner2").style.display='none';
        document.getElementById("JStreeInner4").style.display='none';
        document.getElementById("JStreeInner6").style.display='none';
        
        document.getElementById("tree-tb_cv_alerts").style.display='';
        document.getElementById("tree-tb_cv_Distribution").style.display='';
        document.getElementById("tree-tb_save").style.display='';
        document.getElementById("tree-tb_UploadCv").style.display='';
        //
        
    }
    else
    {
        document.getElementById("JStreeInner3").style.display='';;
        document.getElementById("JStreeInner2").style.display='';
        document.getElementById("JStreeInner4").style.display='';
        document.getElementById("JStreeInner6").style.display='';
        
        document.getElementById("tree-tb_cv_alerts").style.display='none';
        document.getElementById("tree-tb_cv_Distribution").style.display='none';
        document.getElementById("tree-tb_save").style.display='none';
        document.getElementById("tree-tb_UploadCv").style.display='none';
        
    }
}

function GetFormatedCurrentDate()
{
   var d = new Date();
   var t_date = d.getDate();      // Returns the day of the month
   var t_mon = d.getMonth();      // Returns the month as a digit
   var t_year = d.getFullYear();  // Returns 4 digit year
   var months=new Array("Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec") ;
   var formatdate= t_date + " " + months[t_mon] + " " + t_year;
   return formatdate;

}
var msgCt;

function CallHelp(ctrl,title, format)
{
if(ctrl!=null)
{
    if(!msgCt){
                msgCt = Ext.DomHelper.insertFirst(document.body, {id:'msg-div'}, true);
                
            }
                msgCt.alignTo(document, 'rb');
               var m = Ext.DomHelper.append(msgCt, {html:createBox(title, format)}, true);
               // m.show(true);
               // m.setVisible(true,false)
                m.slideIn('t').pause(2).ghost("t", {remove:true});
               ctrl.on('mouseout',function(){CallHelp(null,'','');msgCt=null;});
 }
 else
 {
    document.getElementById('')
 }   
}
 function createBox(t, s)
  {
    var childnode=document.getElementById('Childdiv');
    if(childnode==null)
    {
                return ['<div class="msg" id="Childdiv">',
                        '<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>',
                        '<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc"><h3>', t, '</h3>', s, '</div></div></div>',
                        '<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>',
                       '</div>'].join('');
                       
     }                  
 }
 
 function CloseMyTab(rid,panel)
{
    var outerID;
    var tabid;
    rid = constructTabID (rid, panel)
     var intI = innerLayout.getRegion('center').panels.items.length;
     for(var i = 0; i < intI; i++){
      if(innerLayout.getRegion('center').panels.items[i].id == rid){
        tabid = innerLayout.getRegion('center').panels.items[i].getId();
        break;
      } 
    }
    if (tabid != ""){
    innerLayout.getRegion('center').hidePanel(tabid);
    //CreateTabGrid (jgMyCV, c_CVPanel, strResSelectNodeText) 
        for(var i = 0; i < intI; i++){
          if(innerLayout.getRegion('center').panels.items[i].id == panel){
            outerID = innerLayout.getRegion('center').panels.items[i].getId();
            break;
          } 
        }
        if (outerID != ""){
             innerLayout.getRegion('center').showPanel(outerID);
        }
    }
}

function RenameMyTab(panel,newtext)
{
     var tab="";
     var intI = innerLayout.getRegion('center').panels.items.length;
     for(var i = 0; i < intI; i++){
      if(innerLayout.getRegion('center').panels.items[i].id == panel){
        tab = innerLayout.getRegion('center').panels.items[i]//innerLayout.getRegion('center').getPanel(panel);
        break;
      } 
    }
    if (tab != ""){
        
        tab.setTitle(newtext);
    }
}

function NoKeyword(keyword)
{  
  
    
    if(keyword.length == 0)
        {
            Ext.MessageBox.alert("Error", C_No_Keyword_Entered);
            return false;        
        }
    else if(keyword.length == 1)
        {
            Ext.MessageBox.alert("Error", C_Keyword_Entered_Length_One);
            return false
        }
  else  if(keyword.length>0)
    {
        
              keyword=replaceChars(keyword," ","");
              if(keyword.length==0)
              {
                Ext.MessageBox.alert("Error", C_No_Keyword_Entered);
                return false;
              }
    }
   
    return true;
}

 function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   function IsNumericPH(sText)
{
   var ValidChars = "0123456789 ";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
    
    
    
function SetMyLastActivityDate()
{
if (getJSID() != "0") {
    Ext.Ajax.request({
            url: c_URL +'EXT_Handler/Jobseeker/jobseeker_last_activity.ashx',
                params: {},
                    callback:function(options, success, response){
                        if (success)
                            {
                                //var responseArray = Ext.util.JSON.decode(response.responseText);
                               // Ext.MessageBox.alert("Error", response.responseText); 
                            }
                    },
                    success: function(response, options) {
                            try{}
                            catch(e){}
                    },
                    failure: function(response, options) {
                         //   Ext.MessageBox.alert("Error", "Unable to connecto to the server. Please try again after some time" );
                    }
            });
            }
}

function CheckNameMaxLen(str,strtype)
{
     if(str.length>20)
        {
            Ext.MessageBox.alert('Error', 'Encountered system error.'+strtype+' name exceeds  max length(20 characters).');
            return true;
        }
     else
     {
        return false;
     }   
}


function RemoveSpecialCharacter(str)
{
    
    var strsting = str.replace("\"", "");
    var strsting1 = strsting.replace("\"", "");
    var strg = strsting1.replace(/#/g,"$^hash^$")
    strg = strg.replace(/\+/g,"$^plus^$")
    
    return strg;
}

function JsForgotPassword(Msg, strID){
    if (strID == "1")
    {
        dialogLogin.hide();
    }
    Ext.MessageBox.alert('Mail Send', Msg);
}
function TraceMeJs(str)
{
    console.log(str)
}