var empty = new Image(); empty.src = "assets/images/fieldempty.gif";
var blank = new Image(); blank.src = "assets/images/blankimage.gif";
var imgpassword = new Image(); imgpassword.src = "assets/images/password_error.gif";
var imgconfpassword = new Image(); imgconfpassword.src = "assets/images/confirm_password_error.gif";
var haveerrors = 0;

function showImage(imagename, imageurl, errors) 
{
  document[imagename].src = imageurl;
  if (!haveerrors && errors) haveerrors = errors;
}

function validateloginForm(f)
{
  haveerrors = 0;
  
  (! isEmailValid(f.emailid.value))
    ? showImage("loginemailnameerror", "/assets/images/fieldempty.gif", true)  
    : showImage("loginemailnameerror", "/images/blankimage-eee.gif", false);

  (f.password.value.length < 1)
  ? showImage("loginpassworderror", "/assets/images/password_error.gif", true)
  : showImage("loginpassworderror", "/images/blankimage-eee.gif", false);

  return (!haveerrors);
}

function signinuser() 
{
    if (validateloginForm(document.login)) {
    document.login.password.value = document.login.password.value    
    document.login.method = "post"
    //document.login.action = "login_screen_process.asp"
    document.login.action = "terms_conditions.asp"
    document.login.submit();
    return true;
  }
}

function signincorpuser() 
{
  if (validateloginForm(document.login))
  {
    document.login.method = "post"
    document.login.action = "login_screen_corp_process.asp"
    document.login.submit();
    return true;
  }
}

function validateregistrationForm(f) 
{
  haveerrors = 0;
  pw1 = f.password.value;
  pw2 = f.verify_password.value;
  
  (! ValidEmail(f.emailid))
  ? showImage("registeremailnameerror", "assets/images/fieldempty.gif", true)  
  : showImage("registeremailnameerror", "assets/images/blankimage.gif", false);
  
  (f.password.value.length < 1)
  ? showImage("registerpassworderror", "assets/images/password_error.gif", true)
  : showImage("registerpassworderror", "assets/images/blankimage.gif", false);
  
  (pw1 != pw2)
  ? showImage("registerconfirmpassworderror", "assets/images/confirm_password_error.gif", true)
  : showImage("registerconfirmpassworderror", "assets/images/blankimage.gif", false);
    
  (f.fname.value.length < 1)
  ? showImage("registerfirstnameerror", "assets/images/firstname_error.gif", true)
  : showImage("registerfirstnameerror", "assets/images/blankimage.gif", false);
  
  (f.lname.value.length < 1)
  ? showImage("registerlastnameerror", "assets/images/lastname_error.gif", true)
  : showImage("registerlastnameerror", "assets/images/blankimage.gif", false);
  
  (f.businessname.value.length < 1)
  ? showImage("registerbusinessnameerror", "assets/images/companyname_error.gif", true)
  : showImage("registerbusinessnameerror", "assets/images/blankimage.gif", false);
  
  (f.reg_address.value.length < 1)
  ? showImage("registeraddresserror", "assets/images/address_error.gif", true)
  : showImage("registeraddresserror", "assets/images/blankimage.gif", false);
  
  (f.reg_city.value.length < 1)
  ? showImage("registercityerror", "assets/images/city_error.gif", true)
  : showImage("registercityerror", "assets/images/blankimage.gif", false);
  
  (f.reg_state.value.length < 1)
  ? showImage("registerstateerror", "assets/images/state_error.gif", true)
  : showImage("registerstateerror", "assets/images/blankimage.gif", false);
  
  (f.reg_zip.value.length < 1)
  ? showImage("registerziperror", "assets/images/zip_error.gif", true)
  : showImage("registerziperror", "assets/images/blankimage.gif", false);
  
  (f.reg_country.value.length < 1)
  ? showImage("registercountryerror", "assets/images/country_error.gif", true)
  : showImage("registercountryerror", "assets/images/blankimage.gif", false);
  
  (f.phoneno.value.length < 1)
  ? showImage("registerphoneerror", "assets/images/phone_error.gif", true)
  : showImage("registerphoneerror", "assets/images/blankimage.gif", false);

  return (!haveerrors);
}

function registeruser() 
{
  if (validateregistrationForm(document.createaccount))
  {
    document.createaccount.method = "post"
    document.createaccount.action = "login_screen_register_process.asp"
    document.createaccount.submit()
    return true;
  }
}

function validatepasswordForm(f) 
{
  var posAT;
  var posDOT;
  
  posAT = f.emailid.value.indexOf("@");
  posDOT = f.emailid.value.indexOf(".");
  
  if (posAT == -1 || posDOT == -1 || f.emailid.value.indexOf(" ") != -1 ) 
  {
    alert(" Please Enter a Valid E-Mail ID ");
    return false;
  }
  return true;
}

function getPassword() 
{
  if (validatepasswordForm(document.login))
  {
   	document.login.method = "post";
  	document.login.action = "login_screen_getpasswd_process.asp";
  	document.login.submit();
    return true;
  }
}

function skipandcontinue()
{
  document.login.method = "post"
  document.login.action = "login_screen_skipcontinue.asp"
  document.login.submit()
}

function ValidEmail(item) 
{
  var posAT;
  var posDOT;
  
  posAT = item.value.indexOf("@");
  posDOT = item.value.indexOf(".");
  
  if (posAT == -1 || posDOT == -1 || item.value.indexOf(" ") != -1 ) 
  {
    return false;
  }
  return true;
}

// ************************************
// * isEmailValid
// ************************************

function isEmailValid(str)
{
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) 
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new
    RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

// **********************************************
// * Remove Special Characters for PCI Complaince Remove it
// **********************************************

function removeSpecialCharacters(str) 
{
    if (str.value !== null){
        str = str.replace(/\'/g, "''");
        str = str.replace(/\"/g, "");
        str = str.replace(/\)/g, "");
        str = str.replace(/\(/g, "");
        str = str.replace(/\;/g, "");
        str = str.replace(/\-/g, "");
        str = str.replace(/\|/g, "");
    }
    return str;
}

// **********************************************
// * cryptCharacter for PCI Complaince
// **********************************************
function cryptCharacter(chrCharacter) {
    switch (chrCharacter) {
        case "a": chrCharacter = "z"; break;
        case "b": chrCharacter = "y"; break;
        case "c": chrCharacter = "x"; break;
        case "d": chrCharacter = "w"; break;
        case "e": chrCharacter = "v"; break;
        case "f": chrCharacter = "u"; break;
        case "g": chrCharacter = "t"; break;
        case "h": chrCharacter = "s"; break;
        case "i": chrCharacter = "r"; break;
        case "j": chrCharacter = "q"; break;
        case "k": chrCharacter = "p"; break;
        case "l": chrCharacter = "o"; break;
        case "m": chrCharacter = "n"; break;
        case "n": chrCharacter = "m"; break;
        case "o": chrCharacter = "l"; break;
        case "p": chrCharacter = "k"; break;
        case "q": chrCharacter = "j"; break;
        case "r": chrCharacter = "i"; break;
        case "s": chrCharacter = "h"; break;
        case "t": chrCharacter = "g"; break;
        case "u": chrCharacter = "f"; break;
        case "v": chrCharacter = "e"; break;
        case "w": chrCharacter = "d"; break;
        case "x": chrCharacter = "c"; break;
        case "y": chrCharacter = "b"; break;
        case "z": chrCharacter = "a"; break;
        case "A": chrCharacter = "Z"; break;
        case "B": chrCharacter = "Y"; break;
        case "C": chrCharacter = "X"; break;
        case "D": chrCharacter = "W"; break;
        case "E": chrCharacter = "V"; break;
        case "F": chrCharacter = "U"; break;
        case "G": chrCharacter = "T"; break;
        case "H": chrCharacter = "S"; break;
        case "I": chrCharacter = "R"; break;
        case "J": chrCharacter = "Q"; break;
        case "K": chrCharacter = "P"; break;
        case "L": chrCharacter = "O"; break;
        case "M": chrCharacter = "N"; break;
        case "N": chrCharacter = "M"; break;
        case "O": chrCharacter = "L"; break;
        case "P": chrCharacter = "K"; break;
        case "Q": chrCharacter = "J"; break;
        case "R": chrCharacter = "I"; break;
        case "S": chrCharacter = "H"; break;
        case "T": chrCharacter = "G"; break;
        case "U": chrCharacter = "F"; break;
        case "V": chrCharacter = "E"; break;
        case "W": chrCharacter = "D"; break;
        case "X": chrCharacter = "C"; break;
        case "Y": chrCharacter = "B"; break;
        case "Z": chrCharacter = "A"; break;
        case "@": chrCharacter = ":"; break;
        case "#": chrCharacter = "."; break;
        case "$": chrCharacter = "+"; break;
        case "^": chrCharacter = "="; break;
        case "&": chrCharacter = "_"; break;
        case "*": chrCharacter = "-"; break;
        case "(": chrCharacter = ")"; break;
        case ")": chrCharacter = "("; break;
        case "-": chrCharacter = "*"; break;
        case "_": chrCharacter = "&"; break;
        case "=": chrCharacter = "^"; break;
        case "+": chrCharacter = "$"; break;
        case ".": chrCharacter = "#"; break;
        case ":": chrCharacter = "@"; break;
        case "0": chrCharacter = "9"; break;
        case "1": chrCharacter = "8"; break;
        case "2": chrCharacter = "7"; break;
        case "3": chrCharacter = "6"; break;
        case "4": chrCharacter = "5"; break;
        case "5": chrCharacter = "4"; break;
        case "6": chrCharacter = "3"; break;
        case "7": chrCharacter = "2"; break;
        case "8": chrCharacter = "1"; break;
        case "9": chrCharacter = "0"; break;
    }
    return chrCharacter;
}


 



