/************************************************************************************************************
 This client script page is for all VendorPal html pages that is browsed before users login (out side of 
 the security VendorPal application area).
*************************************************************************************************************/

//=== GLOBAL DECLARATION ========================================================================//
var url			= window.location.href;						//~~ return the full url
var pathSplit	= location.pathname.split("/");				//~~ return root/subdirectory/filename.ext, then split
var fileName	= pathSplit[pathSplit.length-1];			//~~ return filename.ext
var baseName	= fileName.split(".")[0];					//~~ return filename without ext

//===============================================================================================//
// REGULAR EXPRESSION
//===============================================================================================//
  isWhiteSpace = /^ *$/;
  
  
//===============================================================================================//
// FUNCTION PAGE-INITIAL: initialize the current page at onLoad.
//===============================================================================================//
function pageInitial() {
  //--- Set URL to SSL If LoginVP.asp Page, Else -> Public Path -----------------------//
  if(baseName=="LoginVP" || baseName=="loginVP") {
    if(url.indexOf("vendorpal.com")!=-1 && url.indexOf("https://")==-1) {
      url = url.replace(/www.vendorpal.com/, "vendorpal.com");
      window.location.href = url.replace(/http:/, "https:");
    }
  }
  else
    url.indexOf("https://vendorpal.com")!=-1 ? window.location.href = url.replace(/https:\/\//, "http://www.") : '';
    
  //--- Set the Current Top Tab Button To the Pre-defined "current" Style ---//
  if(baseName=="index"   || baseName=="Software"  || baseName=="Services" || baseName=="Security" || 
     baseName=="AboutUs" || baseName=="ContactUs" || baseName=="JoinNow"  || baseName=="LoginVP"  || 
     baseName=="loginVP" || baseName=="VPDemo")
    document.getElementById(baseName).id = "current";
  else if(baseName=="")
    document.getElementById("index").id = "current";
    
  //--- Set The Current View Link & Its Link Text ---------------------------//
  document.getElementById("curPage").href = fileName;
  switch(baseName) {
    case 'index'		: document.getElementById("curPage").innerHTML = "Home";							break;
    case 'LoginVP'		: document.getElementById("curPage").innerHTML = "Login";							break;
    case 'loginVP'		: document.getElementById("curPage").innerHTML = "Login";							break;
    case 'VPDemo'		: document.getElementById("curPage").innerHTML = "View Demo";						break;
    case 'pkc'			: document.getElementById("curPage").innerHTML = "PKC";								break;
    case 'capabilities'	: document.getElementById("curPage").innerHTML = "Software Capabilities";			break;
    case 'continual'	: document.getElementById("curPage").innerHTML = "On the Horizon";					break;
    case 'communic'		: document.getElementById("curPage").innerHTML = "Communication Made Easy";			break;
    case 'develop'		: document.getElementById("curPage").innerHTML = "Team Building";					break;
    case 'perform'		: document.getElementById("curPage").innerHTML = "Product Performance Made Easy";	break;
    case 'ondemand'		: document.getElementById("curPage").innerHTML = "On Demand";						break;
    case 'oneplace'		: document.getElementById("curPage").innerHTML = "One Place";						break;
    case 'metric'		: document.getElementById("curPage").innerHTML = "Retailer Metric Tools";			break;
    default				: document.getElementById("curPage").innerHTML = splitTitleWord(baseName);			break;
  }//~~ End Switch-Case ~~~//
}//~~ End Function pageInitial() ~~~//

//===============================================================================================//
//  FUNCTION SPLIT-TITLE-WORD: separate words in title format by detech capital letters
//===============================================================================================//
function splitTitleWord(wordStr) {
  var n;
  var title = wordStr.charAt(0).toUpperCase();
  for(n=1; n<wordStr.length; n++) {	//~~> loop through wordStr ~~~//
    if(wordStr.charCodeAt(n)>=65 && wordStr.charCodeAt(n)<=90 && (wordStr.charCodeAt(n-1)<65 || wordStr.charCodeAt(n-1)>90))
      title += ' '+ wordStr.charAt(n);
    else if(wordStr.charAt(n)=="_")
      title += ' ';
    else
      title += wordStr.charAt(n);
  }//~~ End For Loop ~~~//
  return title;
}//~~ End Function splitTitleWord() ~~~//

//===============================================================================================//
//  FUNCTION CLEAR-ALL-FORM-ELEMENT-VALUES
//===============================================================================================//
function ClearAllFormEleVlu() {
  var frmObj;
  if(fileName.toUpperCase()=="JOINNOW.ASP") {
    frmObj = document.frmJoinNow;
    for(i=0; i<frmObj.length; i++) //~~>//
      frmObj.elements[i].name.indexOf("txt")==0 || frmObj.elements[i].name.indexOf("sel")==0 ? frmObj.elements[i].value = '' : '';
  }//~~ End If fileName = JoinNow.asp ~~~//
}//~~ End Function ClearAllFormEleVlu() ~~~//

//===============================================================================================//
//  FUNCTION SUBMIT-BUTTON-CLICK: check for required fields before submission.
//===============================================================================================//
function SubmitBtnClick(pg) {
  var isEmpty	= 0;
  var frmObj	= document.frmInput;
  
  if(pg=="join") {
    for(i=0; i<frmObj.length; i++) { //~~>//
      if(frmObj.elements[i].name.indexOf("txtAddr") ==-1 && frmObj.elements[i].name.indexOf("txtCity")==-1 && 
         frmObj.elements[i].name.indexOf("selState")==-1 && frmObj.elements[i].name.indexOf("txtZip") ==-1 && 
         frmObj.elements[i].name.indexOf("btn")     ==-1 && frmObj.elements[i].name.indexOf("frmAct") ==-1 &&
        (isWhiteSpace.test(frmObj.elements[i].value) || frmObj.elements[i].value.toString()=="undefined"))
      isEmpty++;
    }//~~ End For Loop ~~~//
  
    if(isEmpty==0) {
      frmObj.frmAct.value = "submit";
      frmObj.submit();
    }
    else
      alert('One or more required fields are empty or undefined');
  }//~~ End If pg = join ~~~//
  else if(pg=="demo") {
    if(isWhiteSpace.test(frmObj.txtUsr.value) || frmObj.txtUsr.value=="undefined" ||
       isWhiteSpace.test(frmObj.txtPwd.value) || frmObj.txtPwd.value=="undefined")
      alert('Username and/or Password is empty or undefined.');
    else {
      frmObj.frmAct.value = "submit";
      frmObj.submit();
    }
  }//~~ End Else If pg = demo ~~~//
}//~~ End Function SubmitBtnClick() ~~~//
