function FormSubmit(strFormName) {
	//var ctrl = document.getElementById(strFormName);
	if (strFormName == 'frmLogin') {
		//pwdEncrypt();
		var ctrl = document.getElementById('tbPassword');
		var Username=document.getElementById('tbUsername');
        var StrUsername=Username.value
		//var ctrl2= document.getElementById('tbUsernamepwd');
		ctrl.value=fnEncryptPassword(fnConcateUsernamePwd(StrUsername,ctrl))
		//ctrl2.value=ctrl.value;
	}
	ValidateForm();
	return true;
//	ctrl.submit();
}

function fnChangePassword(strFormName)
{  var StrNewPassword;
    if(strformName='ChangePassword')
    { 
        var NewPassword=document.getElementById('NewPassword2');
        var Username=getCookie('username')
        //document.write(document.cookie);
        //document.write('Username2::'+Username);
        strNewPassword=fnEncryptPassword(fnConcateUsernamePwd(Username,NewPassword));
        //document.write(fnConcateUsernamePwd(Username,NewPassword));
        return strNewPassword;
    }
    return "";
}

function pwdEncrypt() {
	var ctrl = document.getElementById('tbPassword');
	var strTempPwd = ctrl.value;
	var i;
	var x = 13;
	var strNewPwd = '';
	
	for (i=0;i<strTempPwd.length;i++) {
		strNewPwd = strNewPwd + String.fromCharCode(strTempPwd.charCodeAt(i) - x);
	}
	ctrl.value = strNewPwd;
}

function fnConcateUsernamePwd(StrUsername,password)
{
/*Purpose: the below function is used to concatenate the user name and password

*/
    
    //var Usernamepwd=document.getElementById('tbUsernamepwd');
    var StrPassword=password.value;
    var newpassword='';
    var loop_counter=0;
    
    //document.writeln('length of Username before reverse '+StrUsername.length)
    //document.writeln('length of password before reverse '+StrPassword.length)
    //flush()
    StrPassword=reverse(StrPassword); //Check this strrev does not exist may have to create it
    if (StrUsername.length< StrPassword.length)
	{
		 var temp ='';
		 temp=StrUsername;
		 StrUsername=StrPassword;
		 StrPassword=temp;
	}
	
    while (loop_counter<StrUsername.length)
	{   
	  //  document.writeln('Loop counter value '+loop_counter)
		if (loop_counter>=StrPassword.length)
			newpassword=newpassword+StrUsername.charAt(loop_counter)+fnPadSpecialCharacters((loop_counter+1)*StrPassword.length);
		else
		   newpassword=newpassword+StrUsername.charAt(loop_counter)+StrPassword.charAt(loop_counter);
		loop_counter++;
	}
    //Usernamepwd.value=newpassword;
    return newpassword
}

function fnPadSpecialCharacters(CharacterNo)
{   var str=''
    switch(CharacterNo%13)
        {
        case 0: str='@'; break; 
        case 1: str='#'; break;
        case 2: str='^'; break;
        case 3: str='~'; break;
        case 4: str='$'; break;
        case 5: str='%'; break;
        case 6: str='&'; break;
        case 7: str='?'; break;
        case 8: str='"'; break;
        case 9: str=';'; break;
        case 10: str='*'; break;
        case 11: str='>'; break;
        case 12: str='/'; break;
                }
	return str;
}

function reverse(str)
{   var newstr='';
    var counter=str.length-1;
    while (counter>=0)
    {   
        newstr=newstr+str.charAt(counter);
        counter=counter-1;
    }
    return newstr;
}

function fnEncryptPassword(pwd)
{
/* Purpose: the below function is used to Encrypt password */
    var encrypt_pwd ='';
	var counter =0;
	var keyshift=989;
	var original_shift=keyshift;
	var ascii_code;
	while (counter<pwd.length)
	{
		ascii_code=pwd.charCodeAt(counter)-keyshift-128;
		if (ascii_code<0) {
		    ascii_code=1790-Math.abs(ascii_code)+1;
		    }
		encrypt_pwd=encrypt_pwd+String.fromCharCode(ascii_code)
		//document.write(String.fromCharCode(ascii_code))
		counter++;
		keyshift=keyshift-128;
		if (keyshift<=0) 
				{
					keyshift=Math.floor(original_shift/2);
					original_shift=Math.floor(original_shift*93893/98389);
				}
	}
	encrypt_pwd= reverse(encrypt_pwd)
    return encrypt_pwd
}

function getCookie(sname)
{
    //cookie has the following format name=value;expires=;
    // we use the split command to split the string into halves using the 
    //; and = sign the string gets split into array
    var Cookie=document.cookie
    var splitarr=Cookie.split("; ")
    var i;
    for (i=0;i<splitarr.length;i++)
    {   
        var arrequalsplit=splitarr[i].split("=")
        //document.write(arrequalsplit[0]+':'+arrequalsplit[1]+'<br>');
        if (arrequalsplit[0]==sname) return unescape(arrequalsplit[1]);
    }
    return null;
}

function fnOldPassword()
{
var OldPass=document.getElementById("OldPassword")
var Username=getCookie('username');
var OldEPass=document.getElementById("OldEncryptPassword");
var strOldEpass=OldEPass.value;
if (strOldEpass!=fnEncryptPassword(fnConcateUsernamePwd(Username,OldPass)))
{
    return false;
}
else
{
    return true;
   }
}