﻿// JScript File

function IsValidEmail(o){
 o = Trim(document.getElementById(o).value);
 var pos1 = o.indexOf('@');
 var pos2 = o.indexOf('.');
 var str=o;
 var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i	;
  if(o.length==0) {  // zero length email
  return false;
  }
  if((o!="") && (pos1 == - 1)){	// @ symbol not present
	return false;
   }
	
  if((o!="") && pos2 == -1){ // . symbol not present	
	return false;
	}
	
  if (!filter.test(str)) { // not a valid email pattern
	return false;
  }	
  
  return true
}

function Trim(str){  
    while(str.charAt(0) == (" ") )
    {  str = str.substring(1);  }
    while(str.charAt(str.length-1) == " " )
    {  str = str.substring(0,str.length-1); }
  return str;
}

 function validateForgotpassword(){
 if( IsValidEmail("ctl00_txtForgotEmail") == true){ // rolling back css changes if any
    document.getElementById("spnEmail").style.color = "white";
    return true;   
    }
    else{ // changing css to reflect validation failed
    document.getElementById("spnEmail").style.color = "red";
   return false;
 }
    }
    
    function validateGo()
    {
    if((IsValidEmail("ctl00_txtLoginId") == true)&&(Trim(document.getElementById("ctl00_txtPassword").value).length>0)){ // rolling back css changes if any
    document.getElementById("imgLogin").src = 'images/my-login.jpg';
    document.getElementById("imgPassword").src = 'images/my-password.jpg';
    return true;   
    }
    else if((IsValidEmail("ctl00_txtLoginId") == true)&&(Trim(document.getElementById("ctl00_txtPassword").value).length==0)){ 
     document.getElementById("imgLogin").src = 'images/my-login.jpg';
    document.getElementById("imgPassword").src = 'images/my-password-red.jpg';
     return false;
    }
    else{ // changing css to reflect validation failed
    document.getElementById("imgLogin").src = 'images/my-login-red.jpg';
    document.getElementById("imgPassword").src = 'images/my-password-red.jpg';
   return false;
    }
   
  
    }