
function clearUsernameValue(){
	if(document.forms[0].userName.value=="Username"){
		document.forms[0].userName.value="";
		if(document.forms[0].password.value==""){
			document.forms[0].password.value="";
		}
	}
}
function clearPasswordValue(){
	if(document.forms[0].password.value==""){
		document.forms[0].password.value="";
		if(document.forms[0].userName.value==""){
			document.forms[0].userName.value="Username";
	}
	}
}
function quickInputLogin()
{
	var errorMessage="";
	var status=true;
	
	if(!validateNotEmpty(document.forms[0].userName.value))
	{
		errorMessage+=userNameRequired;
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
		
	}
	if(!validateNotEmpty(document.forms[0].password.value))
	{
		errorMessage+=passwordRequired;
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
		
	}
	if(errorMessage==""){
		document.forms[0].action="Login.do?param=login&type=normal";
		document.forms[0].submit();
		}else{
			alert(errorMessage);
		}
}

function loginPage(e){
	 var key;
	
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		quickInputLogin();
	}
 }


function quickInputLogin1()
{
	var errorMessage="";
	var status=true;
	
	if(!validateNotEmpty(document.forms[0].userName.value))
	{
		errorMessage+=userNameRequired;
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
		
	}
	if(!validateNotEmpty(document.forms[0].password.value))
	{
		errorMessage+=passwordRequired;
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
		
	}
	if(errorMessage==""){
		document.forms[0].action="Login.do?param=login";
		document.forms[0].submit();
		}else{
			alert(errorMessage);
		}
}

function loginPage1(e){
	 var key;
	
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		quickInputLogin1();
	}
 }
function logOffUser()
{
	document.forms[0].action="LogoffAction.do";
	document.forms[0].submit();
}
function loginAfterPayment(id){
	document.forms[0].action="Login.do?param=paymentLogin&id="+id;
	document.forms[0].submit();
}
function logOffDriver(){
	document.forms[0].action="management.do?param=sendLogFile";
	document.forms[0].submit();
}
function getAmountValues(){
	document.forms[0].action="driverView.do?param=pageOnChangeView";
	document.forms[0].submit();
}
function getPageLoadingView(){
	document.forms[0].action="driverView.do?param=pageLoadingView";
	document.forms[0].submit();
}
function driverSignUp(){
	document.forms[0].action="driverSignUp.do?param=driverSignUp";
	document.forms[0].submit();
}
function driverSignUp1(){
	document.forms[0].action="accountantSignUp.do?param=driverSignUp";
	document.forms[0].submit();
}
function validateNameFieldContent(e){
	 var cha = "";
	 var key;
	if(window.event)
		key = window.event.keyCode;
	else
	    key = e.which;

	 if(e && e.which)
		character = String.fromCharCode(key);
	 else
	 	character = String.fromCharCode(key);
	 cha = character;
	 var splChar = new Array();
	 splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
	 var splChars=splChar.split("a");
	 var strVal="";
	 var errorChar="";
	 for(var i=0;i<splChars.length-1;i++){
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1){
				errorChar=errorChar+splChars[i]+" ";
			}
	 }
	if(errorChar!="")
		return false;
	else
		return true;
}
function driverSignUpSaveAndClose1(){
	var errorMessage="";
	var status=true;
	if(document.forms[0].firstName.value=="" && document.forms[0].lastName.value==""){
		errorMessage+=firstNameOrLastNameRequired;
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		document.forms[0].action="accountantSignUp.do?param=saveNewDriverDetailsClose";
		document.forms[0].submit();
	}
}
function driverSignUpSaveAndNew1(){
	var errorMessage="";
	var status=true;
	if(document.forms[0].firstName.value=="" && document.forms[0].lastName.value==""){
		errorMessage+=firstNameOrLastNameRequired;
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
	if(errorMessage!=""){
		alert(errorMessage);
		document.forms[0].firstName.focus();
	}else{
		document.forms[0].action="accountantSignUp.do?param=saveNewDriverDetailsNew";
		document.forms[0].submit();
	}
}
function userSignUp(){
	document.forms[0].action="Login.do";
	document.forms[0].submit();
}
function clearDriverSignUpScreen(){
	document.forms[0].title.value="1";
	document.forms[0].firstName.value="";
	document.forms[0].lastName.value="";
	document.forms[0].userName.value="";
	document.forms[0].password.value="";
	document.forms[0].confirmPassword.value="";
	document.forms[0].question.value="1";
	document.forms[0].answer.value="";
	document.forms[0].addressLine1.value="";
	document.forms[0].addressLine2.value="";
	document.forms[0].addressLine3.value="";
	document.forms[0].addressLine4.value="";
	document.forms[0].postcode.value="";
	document.forms[0].telephone.value="";
	document.forms[0].mobileNumber.value="";
	document.forms[0].fax.value="";
	document.forms[0].email.value="";
	document.forms[0].optionType.value="1";
}
function clearDriverSignUpUserDetailsScreen(){
	document.forms[0].password.value="";
	document.forms[0].confirmPassword.value="";
}
function driverSignUpSaveAndClose(){
	var errorMessage="";
	var status=true;
	if(document.forms[0].firstName.value=="" && document.forms[0].lastName.value==""){
		errorMessage+=firstNameOrLastNameRequired;
		if(status)
			{
				document.forms[0].firstName.focus();
				status=false;
			}
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
		if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;
		if(status)
		{
			document.forms[0].answer.focus();
			status=false;
		}
	}
	if(document.forms[0].mobileNumber.value=="" && document.forms[0].email.value==""){
		errorMessage+=teleOrMobileOrEmailRequired;
		if(status)
		{
			document.forms[0].mobileNumber.focus();
			status=false;
		}
		
	}
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		document.forms[0].action="driverSignUp.do?param=saveNewDriverDetailsClose";
		document.forms[0].submit();
	}
}
function driverAccSignUpSaveAndClose(){
	var errorMessage="";
	var status=true;
	if(document.forms[0].firstName.value=="" && document.forms[0].lastName.value==""){
		errorMessage+=firstNameOrLastNameRequired;
		if(status)
			{
				document.forms[0].firstName.focus();
				status=false;
			}
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
	if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;
		if(status)
		{
			document.forms[0].answer.focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		document.forms[0].action="accountantSignUp.do?param=saveNewDriverDetailsClose";
		document.forms[0].submit();
	}
}
function saveIncomeAndExpenseDetails(){
	alert(savedSuccessfully);
}
function driverSignUpSaveAndNew(){
	var errorMessage="";
	var status=true;
	if(document.forms[0].firstName.value=="" && document.forms[0].lastName.value==""){
		errorMessage+=firstNameOrLastNameRequired;
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
	if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;
		if(status)
		{
			document.forms[0].answer.focus();
			status=false;
		}
	}
	if(errorMessage!=""){
		alert(errorMessage);
		document.forms[0].firstName.focus();
	}else{
		document.forms[0].action="driverSignUp.do?param=saveNewDriverDetailsNew";
		document.forms[0].submit();
	}
}
function driverAccSignUpSaveAndNew(){
	var errorMessage="";
	var status=true;
	if(document.forms[0].firstName.value=="" && document.forms[0].lastName.value==""){
		errorMessage+=firstNameOrLastNameRequired;
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
	if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;
		if(status)
		{
			document.forms[0].answer.focus();
			status=false;
		}
		
	}
	if(errorMessage!=""){
		alert(errorMessage);
		document.forms[0].firstName.focus();
	}else{
		document.forms[0].action="accountantSignUp.do?param=saveNewDriverDetailsNew";
		document.forms[0].submit();
	}
}
function saveNewIncomeCategory(){
	var errorMessage="";
	var status=true;
	if(validateNotEmpty(document.forms[0].incomeCategoryName.value))
	{
	    var char1 = document.forms[0].incomeCategoryName.value.substring(0,1);
        var cha = document.forms[0].incomeCategoryName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
			if(status)
			{
				document.forms[0].incomeCategoryName.focus();
				status=false;
			}
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;
			if(status)
			{
				document.forms[0].incomeCategoryName.focus();
				status=false;
			}	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].incomeCategoryName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			document.forms[0].incomeCategoryName.focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		$('newCategory').setStyle({display :'block'});
    	$('maintable').setStyle({display :'block'});
		new Ajax.Updater('newCategory','driverView.do?param=addNewIncomeCategory', {onComplete:function(){
			$('newCategory').setStyle({display :'block'});
			$('maintable').setStyle({display :'block'});
			$('expenseList').setStyle({display :'none'});
			document.forms[0].incomeCategoryName.value="";
			document.forms[0].incomeCategoryName.focus();
		},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}
}
function saveAccountantIncomeCategory(){
	var errorMessage="";
	var status=true;
	if(validateNotEmpty(document.forms[0].incomeCategoryName.value))
	{
	    var char1 = document.forms[0].incomeCategoryName.value.substring(0,1);
        var cha = document.forms[0].incomeCategoryName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;
						if(status)
			{
				document.forms[0].incomeCategoryName.focus();
				status=false;
			}
				
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].incomeCategoryName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			document.forms[0].incomeCategoryName.focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		document.forms[0].action="categoryManagement.do?param=saveIncomeCategory";
		document.forms[0].submit();
	}
	
}
function saveAdminCategory(){
	var errorMessage="";
	var status=true;
	if(validateNotEmpty(document.forms[0].categoryName.value))
	{
	    var char1 = document.forms[0].categoryName.value.substring(0,1);
        var cha = document.forms[0].categoryName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
			if(status)
		{
			document.forms[0].categoryName.focus();
			status=false;
		}
			
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;
					if(status)
		{
			document.forms[0].categoryName.focus();
			status=false;
		}
				
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].categoryName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			document.forms[0].categoryName.focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		document.forms[0].action="categoryManagement.do?param=saveCategory";
		document.forms[0].submit();
		
	}
}
function saveNewCategory(){
	var errorMessage="";
	var status=true;
	if(validateNotEmpty(document.forms[0].categoryName.value))
	{
	    var char1 = document.forms[0].categoryName.value.substring(0,1);
        var cha = document.forms[0].categoryName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
			if(status)
			{
				document.forms[0].categoryName.focus();
				status=false;
			}
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;
			if(status)
			{
				document.forms[0].categoryName.focus();
				status=false;
			}	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].categoryName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			document.forms[0].categoryName.focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		$('newCategory').setStyle({display :'block'});
		$('maintable').setStyle({display :'block'});
		new Ajax.Updater('newCategory','driverView.do?param=addNewCategory', {onComplete:function(){
			$('newCategory').setStyle({display :'block'});
			$('maintable').setStyle({display :'block'});
			$('incomeList').setStyle({display :'none'});
			$('expenseId').checked=true;
			document.forms[0].categoryName.value="";
			document.forms[0].categoryName.focus();
	},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}
	
}
function addNewCategory(){
	new Ajax.Updater('newCategory','driverView.do?param=categoryList', {onComplete:function(){
		$('newCategory').setStyle({display :'block'});
		$('maintable').setStyle({display :'block'});
		$('incomeList').setStyle({display :'none'});
		$('expenseId').checked=true;
		document.forms[0].categoryName.value="";
		document.forms[0].categoryName.focus();
	},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function addNewIncomeCategory(){
	new Ajax.Updater('newCategory','driverView.do?param=incomeCategoryList', {onComplete:function(){
		$('newCategory').setStyle({display :'block'});
		$('maintable').setStyle({display :'block'});
		$('expenseList').setStyle({display :'none'});
		document.forms[0].incomeCategoryName.value="";
		document.forms[0].incomeCategoryName.focus();
	},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
var keyChek=false;
function saveNewIncomeCategoryEvent(e,val){
	 var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}

	if(key == 13)
	{
		if(keyChek==false){
		 saveNewIncomeCategory();
		}
	}
	if(key == 38 || key == 40 || key==0)
			keyChek=true;
		else
			keyChek=false;
 }
function saveAccountantIncomeCategoryEvent(e){
 	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		if(keyChek==false){
		   saveAccountantIncomeCategory();
		   return false;
		}
	}
		if(key == 38 || key == 40 || key==0)
			keyChek=true;
		else
			keyChek=false;
 }
function saveAdminCategoryEvent(e){
 	 var key;
	
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		if(keyChek==false){
			saveAdminCategory();
			return false;
		}
	}
		if(key == 38 || key == 40 || key==0)
			keyChek=true;
		else
			keyChek=false;
		
 }
function saveNewCategoryEvent(e){
	 var key;
	
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		if(keyChek==false){
			saveNewCategory();
		}
	}
		if(key == 38 || key == 40 || key==0)
			keyChek=true;
		else
			keyChek=false;
	
 }		
function driverViewProfile(){
	document.forms[0].action="driverSignUp.do?param=viewProfile";
	document.forms[0].submit();
}
function driverEditProfile(){
	document.forms[0].action="driverSignUp.do?param=editProfile";
	document.forms[0].submit();
}
function driverQuickInputScreen(){
	document.forms[0].action="driverView.do?param=pageLoadingView";
	document.forms[0].submit();
}
function updateDriverDetails(){
		var errorMessage="";
		var status=true;
	if(document.forms[0].firstName.value=="" && document.forms[0].lastName.value==""){
		errorMessage+=firstNameOrLastNameRequired;
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	if(document.forms[0].password.value!=""){
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
	}
	if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;
		if(status)
		{
			document.forms[0].answer.focus();
			status=false;
		}
	}
	if(errorMessage!=""){
		alert(errorMessage);
		document.forms[0].firstName.focus();
	}else{
		document.forms[0].action="driverSignUp.do?param=updateDriverProfile";
		document.forms[0].submit();
	}
}
function defaultAccountantSignUp(){
	document.forms[0].total.value="default";
	document.forms[0].action="accountantSignUp.do?param=accountantSignUp";
	document.forms[0].submit();
}
function addAccountant(){
	document.forms[0].action="accountantSignUp.do?param=accountantSignUp";
	document.forms[0].submit();
} 
function defaultAccountantSignUpSaveAndClose(){
		var errorMessage="";
		var status=true;
	if(document.forms[0].businessName.value==""){
		errorMessage+=businessNameRequired;	
		if(status)
		{
			document.forms[0].businessName.focus();
			status=false;
		}
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
	if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;	
			if(status)
			{
				document.forms[0].answer.focus();
				status=false;
			}
	}
	if(validateNotEmpty(document.forms[0].email.value))
	{
		if(!validateEmail(document.forms[0].email.value))
		{
			errorMessage+=emailValidate;	
			if(status)
			{
				document.forms[0].email.focus();
				status=false;


			}
		}
	}
	else
	{
		errorMessage+=csrEmailRequired;
		if(status)
		{
			document.forms[0].email.focus();
			status=false;
			
		}
	}
  	var str=document.forms[0].email.value;
	if(validateNotEmpty(str))
	{
		var at="@"
		var dot="."
		
		// alert("str")
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1 || (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) || (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) || (str.indexOf(dot,(lat+2))==-1) || (str.indexOf(" ")!=-1))
		{
		   errorMessage+=emailInvalid;
	       document.forms[0].email.focus();
	       status=false;
		}
	}
	if(errorMessage!=""){
		alert(errorMessage);
		
	}else{
		document.forms[0].total.value="default";
		document.forms[0].action="accountantSignUp.do?param=saveAccountantDetails";
		document.forms[0].submit();
	}
}
function accountantSignUpSaveAndClose(){
	var errorMessage="";
	var status=true;
	if(document.forms[0].businessName.value==""){
		errorMessage+=businessNameRequired;	
		if(status)
		{
			document.forms[0].businessName.focus();
			status=false;
		}
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
	if(document.forms[0].answer.value==""){
			errorMessage+=answerRequired;	
			if(status)
			{
				document.forms[0].answer.focus();
				status=false;
			}
	}
	if(validateNotEmpty(document.forms[0].email.value))
	{
		if(!validateEmail(document.forms[0].email.value))
		{
			errorMessage+=emailValidate;	
			if(status)
			{
				document.forms[0].email.focus();
				status=false;


			}
		}
	}
	else
	{
		errorMessage+=csrEmailRequired;
		if(status)
		{
			document.forms[0].email.focus();
			status=false;
			
		}
	}
  	var str=document.forms[0].email.value;
	if(validateNotEmpty(str))
	{
		var at="@"
		var dot="."
		
		// alert("str")
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1 || (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) || (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) || (str.indexOf(dot,(lat+2))==-1) || (str.indexOf(" ")!=-1))
		{
		   errorMessage+=emailInvalid;
	       document.forms[0].email.focus();
	       status=false;
		}
	}
	if(errorMessage!=""){
		alert(errorMessage);
		
	}else{
		document.forms[0].action="accountantSignUp.do?param=saveAccountantDetails";
		document.forms[0].submit();
	}
}
function adminHome(){
	document.forms[0].action="accountantSignUp.do?param=accountantSignUp";
	document.forms[0].submit();
}
function clearAccountantDetails(){
	document.forms[0].businessName.value="";
	document.forms[0].userName.value="";
	document.forms[0].password.value="";
	document.forms[0].confirmPassword.value="";
	document.forms[0].question.value="1";
	document.forms[0].answer.value="";
	document.forms[0].country.value="";
	document.forms[0].addressLine1.value="";
	document.forms[0].addressLine2.value="";
	document.forms[0].addressLine3.value="";
	document.forms[0].addressLine4.value="";
	document.forms[0].postcode.value="";
	document.forms[0].telephone.value="";
	document.forms[0].mobileNumber.value="";
	document.forms[0].fax.value="";
	document.forms[0].email.value="";
	document.forms[0].url.value="http://";
	document.forms[0].description.value="";
	document.forms[0].themeName.value="";
	document.forms[0].subDomine.value="";
	document.forms[0].logoUrl.value="";
}
function accountantViewProfile(){
	document.forms[0].action="accountantSignUp.do?param=viewProfile";
	document.forms[0].submit();
}
function accountantEditProfile(){
	document.forms[0].action="accountantSignUp.do?param=editProfile";
	document.forms[0].submit();
}
function switchUser(){
	document.forms[0].action="accountantSignUp.do?param=switchUser";
	document.forms[0].submit();
}
function clearUserDetails(){
// document.forms[0].userName.value="";
	document.forms[0].password.value="";
	document.forms[0].confirmPassword.value="";
}
function accountantSignupDriversList(){
	document.forms[0].action="accountantSignUp.do?param=accountantDriversList";
	document.forms[0].submit();
}
function swichingUser(userName,password){
	document.forms[0].message.value="switchUser";
	document.forms[0].userName.value=userName;
	document.forms[0].password.value=password;
	document.forms[0].action="Login.do?param=login";
	document.forms[0].submit();
}
function switchToAccountant(){
	document.forms[0].message.value="Accountant";
	document.forms[0].action="Login.do?param=login";
	document.forms[0].submit();
}
function switchAnotherToAccountant(){
	document.forms[0].message.value="Accountant";
	document.forms[0].action="../Login.do?param=login";
	document.forms[0].submit();
}
function updateAccountantDetails(){
	var errorMessage="";
	var status=true;
	if(document.forms[0].businessName.value==""){
		errorMessage+=businessNameRequired;	
		if(status)
		{
			document.forms[0].businessName.focus();
			status=false;
		}
	}
	if(validateNotEmpty(document.forms[0].userName.value))
	{
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=userNameRequired;	
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
	}
	if(document.forms[0].password.value!=""){
	if(validateNotEmpty(document.forms[0].password.value))
	{	var newpw=document.forms[0].password.value;
		if(newpw.length < 4)
			{
				errorMessage+=passwordMinChars;	
				if(status)
				{
					document.forms[0].password.focus();
					status=false;
				}
			}
			
	}
	else
	{
		errorMessage+=passwordRequired;	
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}

	}
	}
	if(validateNotEmpty(document.forms[0].email.value))
	{
		if(!validateEmail(document.forms[0].email.value))
		{
			errorMessage+=emailValidate;	
			if(status)
			{
				document.forms[0].email.focus();
				status=false;


			}
		}
	}
	else
	{
		errorMessage+=csrEmailRequired;
		if(status)
		{
			document.forms[0].email.focus();
			status=false;
			
		}
	}
  	var str=document.forms[0].email.value;
	if(validateNotEmpty(str))
	{
		var at="@"
		var dot="."
		
		// alert("str")
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1 || (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) || (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) || (str.indexOf(dot,(lat+2))==-1) || (str.indexOf(" ")!=-1))
		{
		   errorMessage+=emailInvalid;
	       document.forms[0].email.focus();
	       status=false;
		}
	}
	if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;
		if(status)
		{
			document.forms[0].answer.focus();
			status=false;
			
		}
	}
	if(errorMessage!=""){
		alert(errorMessage);
		
	}else{
		document.forms[0].action="accountantSignUp.do?param=updateAccountantDetails";
		document.forms[0].submit();
	}
}
function approveDrivers(){
	document.forms[0].action="accountantSignUp.do?param=approveDrivers";
	document.forms[0].submit();
}
function viewApproveList(userId){
	document.forms[0].userId.value=userId;
	new Ajax.Updater('approve','accountantSignUp.do?param=approveDriverProfile', {onComplete:function(){$('approve').setStyle({display :'block'});$('maintable').setStyle({display :'block'});},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function approvePerson(userId){
	document.forms[0].userId.value=userId;
	document.forms[0].action="accountantSignUp.do?param=approvePerson";
	document.forms[0].submit();
}
function notApprovePerson(userId){
	document.forms[0].userId.value=userId;
	document.forms[0].action="accountantSignUp.do?param=rejectPerson";
	document.forms[0].submit();
}
function assignDrivers(){
	document.forms[0].action="accountantSignUp.do?param=assignDrivers";
	document.forms[0].submit();
}
function defaultUploadImage(){
	if(document.forms[0].userName.value==""){
		alert(enterUserNameToUploadImage);
		return false;
	}else if(document.forms[0].logoUrl.value==""){
		alert(chooseAnImage);
		return false;
	}else{
		document.forms[0].total.value="default";
		document.forms[0].action="accountantSignUp.do?param=uploadImage";
		document.forms[0].submit();
	}
// new Ajax.Updater('logoDIV','accountantSignUp.do?param=uploadImage',
// {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	
}
function uploadImage(){
	if(document.forms[0].userName.value==""){
		alert(enterUserNameToUploadImage);
		return false;
	}else if(document.forms[0].logoUrl.value==""){
		alert(chooseAnImage);
		return false;
	}else{
// new Ajax.Updater('logoDIV','accountantSignUp.do?param=uploadImage',
// {onComplete:function(){$('approve').setStyle({display
// :'block'});$('maintable').setStyle({display
// :'block'});},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
		document.forms[0].action="accountantSignUp.do?param=uploadImage";
		document.forms[0].submit();
	}
}
function onKeyPressValidate(c1,c2,c3,e){
	if(e.which==71){
// mygrid.editStop();
		mygrid.editCell(); 
       	return false;
	}
// var key;
// if(window.event){
// key = window.event.keyCode;
// }
// else{
// key = e.which;
// }
// if(key==13){
// }
// // var
// a=mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).getValue();
// // alert(key);
// if(key!=8 && key!=0 && key!=46 && (key<48 || key>57)){
// //
// mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).setValue(a);
// return false;
// }
// return true;
}
function doOnWeekExpenseCellEdit(stage,rowId,cellInd){
		var finalExp=0;
		var value=0;
		if(stage==0){
			if(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),1).getValue()!=""){
				value=parseFloat(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),1).getValue());
			}
			finalExp=(parseFloat(document.forms[0].totalWeekExpenses.value)-value);
			document.forms[0].total.value=''+finalExp.toFixed(2);
			if(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),weeklyMygrid.getSelectedCellIndex())=="")
				weeklyMygrid.cells(weeklyMygrid.getSelectedId(),weeklyMygrid.getSelectedCellIndex()).setValue(''); 
		}
		if(stage==2){
		if(cellInd==0){
			document.forms[0].expenseCategoryName.value=(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),weeklyMygrid.getSelectedCellIndex()).getValue());
			document.forms[0].expenseCategoryId.value=rowId;
				var errorMessage="";
				var status=true;
	if(validateNotEmpty(document.forms[0].expenseCategoryName.value))
	{
	    var char1 = document.forms[0].expenseCategoryName.value.substring(0,1);
        var cha = document.forms[0].expenseCategoryName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].expenseCategoryName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			document.forms[0].expenseCategoryName.focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
			new Ajax.Updater('saveMsgId','driverView.do?param=updateExpenseCategory', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});	
			return true;
	}
		}else if(cellInd==8){
			return true;
		}else{
			if(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),weeklyMygrid.getSelectedCellIndex()).getValue()==''){
				weeklyMygrid.cells(weeklyMygrid.getSelectedId(),weeklyMygrid.getSelectedCellIndex()).setValue(''); 
				var expAmount=0;
		         var amount=(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),weeklyMygrid.getSelectedCellIndex()).getValue()); 
		         document.forms[0].expenseAmount.value=amount;
	      		 document.forms[0].expenseCategoryId.value=rowId;
          		 document.forms[0].interval.value=7;
          		 if(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),1).getValue()!=""){
					value=parseFloat(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),1).getValue());
				  }
          		 finalExp=parseFloat(document.forms[0].total.value)+value;
          		document.forms[0].totalWeekExpenses.value=''+finalExp.toFixed(2); 
		        new Ajax.Updater('saveMsgId','driverView.do?param=updateExpenseAmount', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
          		return true;
			}else{
		  var amount=(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),weeklyMygrid.getSelectedCellIndex()).getValue());
          document.forms[0].expenseAmount.value=amount;
          document.forms[0].expenseCategoryId.value=rowId;
          document.forms[0].interval.value=7;
          if(amount==""){
          	amount=0;
          }
          weeklyMygrid.cells(weeklyMygrid.getSelectedId(),weeklyMygrid.getSelectedCellIndex()).setValue(parseFloat(amount).toFixed(2));
          var expAmount=0;
          var temp=0;
          finalExp=parseFloat(document.forms[0].total.value)+parseFloat(weeklyMygrid.cells(weeklyMygrid.getSelectedId(),1).getValue());
          document.forms[0].totalWeekExpenses.value=''+finalExp.toFixed(2); 
          new Ajax.Updater('saveMsgId','driverView.do?param=updateExpenseAmount', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
          return true;
			}
		}
      }	
}
function doOnWeekIncomeCellEdit(stage,rowId,cellInd){
		var finalExp=0;
		var value=0;
		if(stage==0){
			if(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),1).getValue()!=""){
				value=parseFloat(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),1).getValue());
			}
			finalExp=(parseFloat(document.forms[0].totalIncome.value)-value);
			document.forms[0].total.value=''+finalExp.toFixed(2);
			if(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),weeklyIncomeGrid.getSelectedCellIndex())=="")
				weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),weeklyIncomeGrid.getSelectedCellIndex()).setValue(''); 
		}
		if(stage==2){
		if(cellInd==0){
			document.forms[0].incomeCategoryName1.value=(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),weeklyIncomeGrid.getSelectedCellIndex()).getValue());
			document.forms[0].incomeCategoryId.value=rowId;
				var errorMessage="";
				var status=true;
	if(validateNotEmpty(document.forms[0].incomeCategoryName1.value))
	{
	    var char1 = document.forms[0].incomeCategoryName1.value.substring(0,1);
        var cha = document.forms[0].incomeCategoryName1.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].incomeCategoryName1.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			document.forms[0].incomeCategoryName1.focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
			new Ajax.Updater('saveMsgId','driverView.do?param=updateIncomeCategory', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});	
			return true;
	}
		}else if(cellInd==8){
			return true;
		}else{
			if(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),weeklyIncomeGrid.getSelectedCellIndex()).getValue()==''){
				weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),weeklyIncomeGrid.getSelectedCellIndex()).setValue(''); 
				var expAmount=0;
		         var amount=(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),weeklyIncomeGrid.getSelectedCellIndex()).getValue()); 
		         document.forms[0].incomeAmount.value=amount;
	      		 document.forms[0].incomeCategoryId.value=rowId;
          		 document.forms[0].interval.value=7;
          		 if(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),1).getValue()!=""){
					value=parseFloat(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),1).getValue());
				  }
          		 finalExp=parseFloat(document.forms[0].total.value)+value;
          		document.forms[0].totalIncome.value=''+finalExp.toFixed(2); 
		        new Ajax.Updater('saveMsgId','driverView.do?param=updateIncomeAmount', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
          		return true;
			}else{
		  var amount=(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),weeklyIncomeGrid.getSelectedCellIndex()).getValue());
          document.forms[0].incomeAmount.value=amount;
          document.forms[0].incomeCategoryId.value=rowId;
          document.forms[0].interval.value=7;
          if(amount==""){
          	amount=0;
          }
          weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),weeklyIncomeGrid.getSelectedCellIndex()).setValue(parseFloat(amount).toFixed(2));
          var expAmount=0;
          var temp=0;
          finalExp=parseFloat(document.forms[0].total.value)+parseFloat(weeklyIncomeGrid.cells(weeklyIncomeGrid.getSelectedId(),1).getValue());
          document.forms[0].totalIncome.value=''+finalExp.toFixed(2); 
          new Ajax.Updater('saveMsgId','driverView.do?param=updateIncomeAmount', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
          return true;
			}
		}
      }	
}
function doOnIncomeCellEdit(stage,rowId,cellInd){
		var flag=false;
		var dat1="";
	if(stage==0 || stage==2){
  	for(var keyValue in incomeTransactionCheckList){
  		var key = keyValue.split("_")[0];
	 	var vDate=incomeTransactionCheckList[keyValue].selectDate;
	 	var dat=vDate.split("_")[0];
	 	var rIndex=key;
	 	var cIndex=0;
	 	if($F('d0')==dat){
	 		cIndex=7;
	 	}else if($F('d1')==dat){
	 		cIndex=1;
	 	}else if($F('d2')==dat){
	 		cIndex=2;
	 	}else if($F('d3')==dat){
	 		cIndex=3;
	 	}else if($F('d4')==dat){
	 		cIndex=4;
	 	}else if($F('d5')==dat){
	 		cIndex=5;
	 	}else if($F('d6')==dat){
	 		cIndex=6;
	 	}
	 	if(rIndex==rowId && cIndex==cellInd){
	 		document.forms[0].incomeCategoryName1.value=rowId;
	 		dat1=vDate.split("_")[1];
	 		flag=true;
	 	}	
	 }
	}
	 if(flag){
	 	if(stage!=2){
	 		new Ajax.Updater('addTransactionsList','clientTransactionDetails.do?param=addTransaction&fwdType=incajax', {onComplete:function(){
	 			$('maintable').setStyle({display :'block'});
	 			$('addTransactionsList').setStyle({display :'block'});
	 			$('trxdate').value=dat1;
	 		},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	 	}
	 }else{
		$('CM1').setStyle({display :'none'});
		var finalExp=0;
		if(stage==0){
			finalExp=(parseFloat(document.forms[0].totalIncome.value)-parseFloat(incomeGrid.cells(incomeGrid.getSelectedId(),8).getValue()));
		// document.forms[0].totalIncome.value=''+finalExp.toFixed(2);
			document.forms[0].total.value=''+finalExp.toFixed(2);
			if(incomeGrid.cells(incomeGrid.getSelectedId(),incomeGrid.getSelectedCellIndex())=="")
				incomeGrid.cells(incomeGrid.getSelectedId(),incomeGrid.getSelectedCellIndex()).setValue(''); 
		}
		if(stage==2){
		if(cellInd==0){
			document.forms[0].incomeCategoryName1.value=(incomeGrid.cells(incomeGrid.getSelectedId(),incomeGrid.getSelectedCellIndex()).getValue());
			document.forms[0].incomeCategoryId.value=rowId;
				var errorMessage="";
				var status=true;
	if(validateNotEmpty(document.forms[0].incomeCategoryName1.value))
	{
	    var char1 = document.forms[0].incomeCategoryName1.value.substring(0,1);
        var cha = document.forms[0].incomeCategoryName1.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].incomeCategoryName1.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			document.forms[0].incomeCategoryName1.focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
			new Ajax.Updater('saveMsgId','driverView.do?param=updateIncomeCategory', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});	
			return true;
	}
		}else if(cellInd==8){
			return true;
		}else{
			if(incomeGrid.cells(incomeGrid.getSelectedId(),incomeGrid.getSelectedCellIndex()).getValue()==''){
				incomeGrid.cells(incomeGrid.getSelectedId(),incomeGrid.getSelectedCellIndex()).setValue(''); 
				var expAmount=0;
				  if(!incomeGrid.cells(rowId,1).getValue()==""){
		          	expAmount+=parseFloat(incomeGrid.cells(rowId,1).getValue());
		          }
		          if(!incomeGrid.cells(rowId,2).getValue()==""){
		          	expAmount+=parseFloat(incomeGrid.cells(rowId,2).getValue());	
		          }
		          if(!incomeGrid.cells(rowId,3).getValue()==""){
		          	expAmount+=parseFloat(incomeGrid.cells(rowId,3).getValue());
		          }
		          if(!incomeGrid.cells(rowId,4).getValue()==""){
		          	expAmount+=parseFloat(incomeGrid.cells(rowId,4).getValue());
		          }
		          if(!incomeGrid.cells(rowId,5).getValue()==""){
		          	expAmount+=parseFloat(incomeGrid.cells(rowId,5).getValue());
		          }
		          if(!incomeGrid.cells(rowId,6).getValue()==""){
		          	expAmount+=parseFloat(incomeGrid.cells(rowId,6).getValue());
		          }
		          if(!incomeGrid.cells(rowId,7).getValue()==""){
		          	expAmount+=parseFloat(incomeGrid.cells(rowId,7).getValue());
		          }
		         var amount=(incomeGrid.cells(incomeGrid.getSelectedId(),incomeGrid.getSelectedCellIndex()).getValue()); 
		         document.forms[0].incomeAmount.value=amount;
	      		 document.forms[0].incomeCategoryId.value=rowId;
          		 document.forms[0].interval.value=cellInd;
				incomeGrid.cells(rowId,8).setValue(parseFloat(expAmount).toFixed(2));  
          	// finalExp=parseFloat(document.forms[0].totalIncome.value)+parseFloat(incomeGrid.cells(incomeGrid.getSelectedId(),8).getValue());
          		finalExp=parseFloat(document.forms[0].total.value)+parseFloat(incomeGrid.cells(incomeGrid.getSelectedId(),8).getValue());
          		document.forms[0].totalIncome.value=''+finalExp.toFixed(2); 
		        new Ajax.Updater('saveMsgId','driverView.do?param=updateIncomeAmount', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
          		return true;
			}else{
		  var amount=(incomeGrid.cells(incomeGrid.getSelectedId(),incomeGrid.getSelectedCellIndex()).getValue());
          document.forms[0].incomeAmount.value=amount;
          document.forms[0].incomeCategoryId.value=rowId;
          document.forms[0].interval.value=cellInd;
          if(amount==""){
          	amount=0;
          }
          incomeGrid.cells(incomeGrid.getSelectedId(),incomeGrid.getSelectedCellIndex()).setValue(parseFloat(amount).toFixed(2));
          var expAmount=0;
          var temp=0;
          if(!incomeGrid.cells(rowId,1).getValue()==""){
          	expAmount+=parseFloat(incomeGrid.cells(rowId,1).getValue());
          }
          if(!incomeGrid.cells(rowId,2).getValue()==""){
          	expAmount+=parseFloat(incomeGrid.cells(rowId,2).getValue());	
          }
          if(!incomeGrid.cells(rowId,3).getValue()==""){
          	expAmount+=parseFloat(incomeGrid.cells(rowId,3).getValue());
          }
          if(!incomeGrid.cells(rowId,4).getValue()==""){
          	expAmount+=parseFloat(incomeGrid.cells(rowId,4).getValue());
          }
          if(!incomeGrid.cells(rowId,5).getValue()==""){
          	expAmount+=parseFloat(incomeGrid.cells(rowId,5).getValue());
          }
          if(!incomeGrid.cells(rowId,6).getValue()==""){
          	expAmount+=parseFloat(incomeGrid.cells(rowId,6).getValue());
          }
          if(!incomeGrid.cells(rowId,7).getValue()==""){
          	expAmount+=parseFloat(incomeGrid.cells(rowId,7).getValue());
          }
          incomeGrid.cells(rowId,8).setValue(parseFloat(expAmount).toFixed(2));  
          finalExp=parseFloat(document.forms[0].total.value)+parseFloat(incomeGrid.cells(incomeGrid.getSelectedId(),8).getValue());
          document.forms[0].totalIncome.value=''+finalExp.toFixed(2); 
          new Ajax.Updater('saveMsgId','driverView.do?param=updateIncomeAmount', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
          return true;
			}
		}
      }
	}
}
function doOnCellEdit(stage,rowId,cellInd){
	var flag=false;
	var dat1="";
	if(stage==0 || stage==2){
  	for(var keyValue in expenseTransactionCheckList){
  		var key = keyValue.split("_")[0];
	 	var vDate=expenseTransactionCheckList[keyValue].selectDate;
	 	var dat=vDate.split("_")[0];
	 	var rIndex=key;
	 	var cIndex=0;
	 	if($F('w0')==dat){
	 		cIndex=7;
	 	}else if($F('w1')==dat){
	 		cIndex=1;
	 	}else if($F('w2')==dat){
	 		cIndex=2;
	 	}else if($F('w3')==dat){
	 		cIndex=3;
	 	}else if($F('w4')==dat){
	 		cIndex=4;
	 	}else if($F('w5')==dat){
	 		cIndex=5;
	 	}else if($F('w6')==dat){
	 		cIndex=6;
	 	}
	 	if(rIndex==rowId && cIndex==cellInd){
	 		document.forms[0].expenseCategoryName.value=rowId;
	 		dat1=vDate.split("_")[1];
	 		flag=true;
	 	}	
	 }
	}
	 if(flag){
	 	if(stage!=2){
	 		new Ajax.Updater('addTransactionsList','clientTransactionDetails.do?param=addTransaction&fwdType=expajax', {onComplete:function(){
	 			$('maintable').setStyle({display :'block'});
	 			$('addTransactionsList').setStyle({display :'block'});
	 			$('trxdate').value=dat1;
	 		},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	 	}
	 }else{
// mygrid.setCellExcellType(rowId, cellInd, "ro");
		$('CM2').setStyle({display :'none'});
		var finalExp=0;
		if(stage==0){
			finalExp=(parseFloat(document.forms[0].totalWeekExpenses.value)-parseFloat(mygrid.cells(mygrid.getSelectedId(),8).getValue()));
		// document.forms[0].totalWeekExpenses.value=''+finalExp.toFixed(2);
			document.forms[0].total.value=''+finalExp.toFixed(2);
			if(mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex())=="")
				mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).setValue(''); 
		}
		if(stage==2){
		if(cellInd==0){
			document.forms[0].expenseCategoryName.value=(mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).getValue());
			document.forms[0].expenseCategoryId.value=rowId;
				var errorMessage="";
				var status=true;
	if(validateNotEmpty(document.forms[0].expenseCategoryName.value))
	{
	    var char1 = document.forms[0].expenseCategoryName.value.substring(0,1);
        var cha = document.forms[0].expenseCategoryName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].expenseCategoryName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			document.forms[0].expenseCategoryName.focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
			new Ajax.Updater('saveMsgId','driverView.do?param=updateExpenseCategory', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});	
			return true;
	}
		}else if(cellInd==8){
			return true;
		}else{
			if(mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).getValue()==''){
				mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).setValue(''); 
				var expAmount=0;
				  if(!mygrid.cells(rowId,1).getValue()==""){
		          	expAmount+=parseFloat(mygrid.cells(rowId,1).getValue());
		          }
		          if(!mygrid.cells(rowId,2).getValue()==""){
		          	expAmount+=parseFloat(mygrid.cells(rowId,2).getValue());	
		          }
		          if(!mygrid.cells(rowId,3).getValue()==""){
		          	expAmount+=parseFloat(mygrid.cells(rowId,3).getValue());
		          }
		          if(!mygrid.cells(rowId,4).getValue()==""){
		          	expAmount+=parseFloat(mygrid.cells(rowId,4).getValue());
		          }
		          if(!mygrid.cells(rowId,5).getValue()==""){
		          	expAmount+=parseFloat(mygrid.cells(rowId,5).getValue());
		          }
		          if(!mygrid.cells(rowId,6).getValue()==""){
		          	expAmount+=parseFloat(mygrid.cells(rowId,6).getValue());
		          }
		          if(!mygrid.cells(rowId,7).getValue()==""){
		          	expAmount+=parseFloat(mygrid.cells(rowId,7).getValue());
		          }
		         var amount=(mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).getValue()); 
		         document.forms[0].expenseAmount.value=amount;
          		 document.forms[0].expenseCategoryId.value=rowId;
          		 document.forms[0].interval.value=cellInd;
				mygrid.cells(rowId,8).setValue(parseFloat(expAmount).toFixed(2));  
          // finalExp=parseFloat(document.forms[0].totalWeekExpenses.value)+parseFloat(mygrid.cells(mygrid.getSelectedId(),8).getValue());
          		finalExp=parseFloat(document.forms[0].total.value)+parseFloat(mygrid.cells(mygrid.getSelectedId(),8).getValue());
          		document.forms[0].totalWeekExpenses.value=''+finalExp.toFixed(2); 
		        new Ajax.Updater('saveMsgId','driverView.do?param=updateExpenseAmount', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
          		return true;
			}else{
		  var amount=(mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).getValue());
          document.forms[0].expenseAmount.value=amount;
          document.forms[0].expenseCategoryId.value=rowId;
          document.forms[0].interval.value=cellInd;
          if(amount==""){
          	amount=0;
          }
          mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).setValue(parseFloat(amount).toFixed(2));
          var expAmount=0;
          var temp=0;
          if(!mygrid.cells(rowId,1).getValue()==""){
          	expAmount+=parseFloat(mygrid.cells(rowId,1).getValue());
          }
          if(!mygrid.cells(rowId,2).getValue()==""){
          	expAmount+=parseFloat(mygrid.cells(rowId,2).getValue());	
          }
          if(!mygrid.cells(rowId,3).getValue()==""){
          	expAmount+=parseFloat(mygrid.cells(rowId,3).getValue());
          }
          if(!mygrid.cells(rowId,4).getValue()==""){
          	expAmount+=parseFloat(mygrid.cells(rowId,4).getValue());
          }
          if(!mygrid.cells(rowId,5).getValue()==""){
          	expAmount+=parseFloat(mygrid.cells(rowId,5).getValue());
          }
          if(!mygrid.cells(rowId,6).getValue()==""){
          	expAmount+=parseFloat(mygrid.cells(rowId,6).getValue());
          }
          if(!mygrid.cells(rowId,7).getValue()==""){
          	expAmount+=parseFloat(mygrid.cells(rowId,7).getValue());
          }
          mygrid.cells(rowId,8).setValue(parseFloat(expAmount).toFixed(2));  
          finalExp=parseFloat(document.forms[0].total.value)+parseFloat(mygrid.cells(mygrid.getSelectedId(),8).getValue());
          document.forms[0].totalWeekExpenses.value=''+finalExp.toFixed(2); 
          new Ajax.Updater('saveMsgId','driverView.do?param=updateExpenseAmount', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
          return true;
			}
		}
      }
   }
}
 function validteKeyValues(e){
 	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 	if( e.which!=8 && e.which!=0 && e.which!=46 && (e.which<48 || e.which>57))
	  {
	    return false;
      }else{
      	var i=val.indexOf(".");
      	if(i<=-1){
      		return true;
      	}else{
      		return false;
      	}
      }	
}
function emptyIncomeValueMon(){
	if(document.forms[0].cashAmountMon.value==''){
		document.forms[0].cashAmountMon.value="";
	}
}
function emptyIncomeValueTue(){
	if(document.forms[0].cashAmountTue.value==''){
		document.forms[0].cashAmountTue.value="";
	}
}
function emptyIncomeValueWed(){
	if(document.forms[0].cashAmountWed.value==''){
		document.forms[0].cashAmountWed.value="";
	}
}
function emptyIncomeValueThu(){
	if(document.forms[0].cashAmountThu.value==''){
		document.forms[0].cashAmountThu.value="";
	}
}
function emptyIncomeValueFri(){
	if(document.forms[0].cashAmountFri.value==''){
		document.forms[0].cashAmountFri.value="";	
	}
}
function emptyIncomeValueSat(){
	if(document.forms[0].cashAmountSat.value==''){
		document.forms[0].cashAmountSat.value="";
	}
}
function emptyIncomeValueSun(){
	document.forms[0].cashAmountSun.value="";
}
function updateIncomeAmountMonEnter(e){
	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		updateIncomeAmount();
	}
}

function validationForDigits(e,val){
	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
	if(key!=8 && key!=0 && key!=46 && key!=13 && (key<48 || key>57)){
	   return false;
    }
    if(val.length>=7){
       return false;
    }
    return true;
}
function validationForFloatValue(val){
// var i=val.indexOf(".");
		if(val.split(".")[1]!=undefined){
    	  var i=val.split(".")[1].length;
      		if(i>=1){
	      		return parseFloat(val).toFixed(2);
      		}else{
      			return val;
      		}
		}
      	
}
function updateIncomeAmountTueEnter(e){
	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		updateIncomeAmount();
	}
}

function updateIncomeAmountWedEnter(e){
	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		updateIncomeAmount();
	}
}
function updateIncomeAmountThuEnter(e){
	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		updateIncomeAmount();
	}
}
function updateIncomeAmountFriEnter(e){
	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		updateIncomeAmount();
	}
}
function updateIncomeAmountSatEnter(e){
	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		updateIncomeAmount();
	}
}
function updateIncomeAmountSunEnter(e){
	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		updateIncomeAmount();
	}
}
function updateIncomeAmount(){
	var totalAmountValue=0;
	if(document.forms[0].cashAmountMon.value!=''){
		totalAmountValue+=parseFloat(document.forms[0].cashAmountMon.value);
		document.forms[0].cashAmountMon.value=''+(parseFloat(document.forms[0].cashAmountMon.value).toFixed(2));
	}
	if(document.forms[0].cashAmountTue.value!=''){
		totalAmountValue+=parseFloat(document.forms[0].cashAmountTue.value);
		document.forms[0].cashAmountTue.value=''+(parseFloat(document.forms[0].cashAmountTue.value).toFixed(2));
	}
	if(document.forms[0].cashAmountWed.value!=''){
		totalAmountValue+=parseFloat(document.forms[0].cashAmountWed.value);
		document.forms[0].cashAmountWed.value=''+(parseFloat(document.forms[0].cashAmountWed.value).toFixed(2));
	}
	if(document.forms[0].cashAmountThu.value!=''){
		totalAmountValue+=parseFloat(document.forms[0].cashAmountThu.value);
		document.forms[0].cashAmountThu.value=''+(parseFloat(document.forms[0].cashAmountThu.value).toFixed(2));
	}
	if(document.forms[0].cashAmountFri.value!=''){
		totalAmountValue+=parseFloat(document.forms[0].cashAmountFri.value);
		document.forms[0].cashAmountFri.value=''+(parseFloat(document.forms[0].cashAmountFri.value).toFixed(2));
	}
	if(document.forms[0].cashAmountSat.value!=''){
		totalAmountValue+=parseFloat(document.forms[0].cashAmountSat.value);
		document.forms[0].cashAmountSat.value=''+(parseFloat(document.forms[0].cashAmountSat.value).toFixed(2));
	}
	if(document.forms[0].cashAmountSun.value!=''){
		totalAmountValue+=parseFloat(document.forms[0].cashAmountSun.value);
		document.forms[0].cashAmountSun.value=''+(parseFloat(document.forms[0].cashAmountSun.value).toFixed(2));
	}
	document.forms[0].totalIncomeAmount.value=''+(parseFloat(totalAmountValue).toFixed(2));
	document.forms[0].totalIncome.value=''+parseFloat(totalAmountValue).toFixed(2);
	new Ajax.Updater('saveMsgId','driverView.do?param=updateIncomeAmount', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}

function saveAssignDriver(){
	var errorMessage="";
	var status=true;
	if(document.forms[0].userName.value==""){
		errorMessage+=accountantSelectionMessage;
	}
	if(document.forms[0].driverName.selectedIndex==-1){
		errorMessage+=driverSelectionMessage;
	}
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		var array="";
	    var len=document.getElementsByName("driverName")[0].options.length;
		for(var j=0;j<len;j++){
  		if(document.getElementsByName("driverName")[0].options[j].selected){
				
				array+= document.getElementsByName("driverName")[0].options[j].value+",";
	}
			
  }
 
  document.forms[0].driverNames.value=array;
		document.forms[0].action="accountantSignUp.do?param=mappingDrivers";
		document.forms[0].submit();
	}
}

function releaseAllMappings(){
	 var answer = confirm(cancelJourneySure);
	if (answer){
		document.forms[0].action="accountantSignUp.do?param=releaseAll";
		document.forms[0].submit();
	}else{
		
	}
}
function releaseMapping(driverId,accId){
	 var answer = confirm(cancelJourneySure);
	if (answer){
		document.forms[0].userId.value=accId;
		document.forms[0].driverId.value=driverId;
		document.forms[0].action="accountantSignUp.do?param=release";
		document.forms[0].submit();
	}else{
		
	}
}
function submitReportTOAcc(){
	window.open('emailConfig.do','email','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=670,height=400');
}
function submitConfiguredEmail(){
	window.close();
	window.opener.document.forms[0].result.value="submitReport";
	window.opener.document.forms[0].emailBody.value= editor.getContent();
	window.opener.document.forms[0].emailSubject.value=document.forms[0].emailSubject.value;
	window.opener.document.forms[0].ccMails.value=document.forms[0].ccMails.value;
	window.opener.document.forms[0].action="driverView.do?param=generatePDF";
	window.opener.document.forms[0].submit();
}
function submitConfiguredEmailToUser(){
	window.close();
	window.opener.document.forms[0].emailBody.value= editor.getContent();
	window.opener.document.forms[0].emailSubject.value=document.forms[0].emailSubject.value;
	window.opener.document.forms[0].ccMails.value=document.forms[0].ccMails.value;
	window.opener.document.forms[0].action="sharedUsersConf.do?param=sendEmail";
	window.opener.document.forms[0].submit();
}
function changePassword(){
	document.forms[0].action="sharedUsersConf.do?param=sharedPasswordChange";
	document.forms[0].submit();
}
function saveChangedPassword(){
	var errorMessage="";
	var status=true;

	if(!validateNotEmpty(document.forms[0].userName.value))
	{
		errorMessage+=currentPasswordRequired;
		if(status)
		{
			document.forms[0].userName.focus();
			status=false;
		}
		
	}
	if(!validateNotEmpty(document.forms[0].password.value))
	{
		errorMessage+=newPasswordRequired;
		if(status)
		{
			document.forms[0].password.focus();
			status=false;
		}
		
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
		
	}
	if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=newPasswordsNotMatch;
		if(status) {
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	if(errorMessage==""){
		document.forms[0].action="sharedUsersConf.do?param=changePassword";
		document.forms[0].submit();
	}else{
			alert(errorMessage);
	}

}
function generatePDFReport(){
	// new Ajax.Updater('','driverView.do?param=generatePDF',
	// {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	document.forms[0].action="driverView.do?param=generatePDF";
	document.forms[0].submit();
}
function viewPDF(){
	if(document.forms[0].result!=undefined){
	if(document.forms[0].result.value=='viewPDF'){
		document.forms[0].result.value="";
		window.open('pdf.do','viewPDF','fullscreen=no,' +
				'toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,' +
				'location=no,width=870,height=600')
	}else{
			
		}
	}
}	
// function exportToCSV(){
// document.forms[0].action="driverView.do?param=exportCSV";
// document.forms[0].submit();
// //new
// Ajax.Updater('','driverView.do?param=exportCSV',{onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
// }

function generateTransactionReport(id){
	window.open('transactionReport.do?userId='+id+'','export','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=500,height=230,left=150,top=250');
}
function exportToCSV(val){
	if(val!=null && val!='transaction'){
		window.open('exportCSV.do?message='+val+'','export','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=655,height=230,left=190,top=250');
	}else{
		window.open('driverView.do?param=categoryTransactionList&message='+val+'','export','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=655,height=330,left=190,top=250');
	}
}
function exportTransactionReport(){
	window.opener.document.forms[0].userId.value=document.forms[0].userId.value;
	window.opener.document.forms[0].fromDate.value=document.forms[0].fromDate.value;
	window.opener.document.forms[0].toDate.value=document.forms[0].toDate.value;
	window.close();
	window.opener.document.forms[0].action="management.do?param=generateTransactionReport";
	window.opener.document.forms[0].submit();

}
function exportToCSVConfirm(){
	window.opener.document.forms[0].exportName.value=document.forms[0].exportName.value;
	window.opener.document.forms[0].fromDate.value=document.forms[0].fromDate.value;
	window.opener.document.forms[0].toDate.value=document.forms[0].toDate.value;
	window.opener.document.forms[0].result.value="";
	window.close();
	window.opener.document.forms[0].action="driverView.do?param=exportCSV";
	window.opener.document.forms[0].submit();	
}
function chooseAccountant(){
	document.forms[0].action="management.do?param=manage";
	document.forms[0].submit();
}
function driverAccountantSelection(userId){
	$('chooseID'+userId).disabled=true;
	$('chooseID'+userId).value=thisIsCurrentAccountant;
	document.forms[0].userId.value=userId;
	document.forms[0].action="management.do?param=setAccountant";
	document.forms[0].submit();
}
function driverAccountantDisable(userId){
// $('chooseID'+userId).disabled=true;
	$('chooseID'+userId).setStyle({cursor :'default'});
	$('chooseID'+userId).addClassName('myAccountantDisplay');
// $('chooseID'+userId).setStyle({backgroundColor :'#F9E9C7'});
	$('chooseID'+userId).update(thisIsCurrentAccountant);
}
function driverAccountantEnable(userId){
// $('chooseID'+userId).disabled=false;
	$('chooseID'+userId).update(chooseThisAccountant);
}
function accountantsList(){
	document.forms[0].action="accountantSignUp.do?param=accountantsList";
	document.forms[0].submit();
}
function driversList(){
	document.forms[0].action="accountantSignUp.do?param=driversList";
	document.forms[0].submit();
}
function driverSearch(){
	document.forms[0].action="accountantSignUp.do?param=driverSearch";
	document.forms[0].submit();
}
function accDriverSearch(){
	document.forms[0].action="accountantSignUp.do?param=accDriverSearch";
	document.forms[0].submit();
}

function driverSearch1(e){
	 var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		driverSearch();
	}
 } 
 function accDriverSearch1(e){
 	
	 var key;
		
	
	if(window.event){
		key = window.event.keyCode;
		
	}
	else{
	 key = e.which;
	 
	}
 if(key == 13)
	{
		accDriverSearch();
	}
 } 
function changeDriverStatusByAdmin(id){
	document.forms[0].userId.value=id;
	var string=$('driver'+id).innerHTML;
	if(string!=null && string=='Activate'){
		document.forms[0].tempAccId.value='1';
	}else{
		document.forms[0].tempAccId.value='0';
	}
	document.forms[0].action="accountantSignUp.do?param=changeDriverStatus";
	document.forms[0].submit();
}
function previousWeekAmounts(){
	document.forms[0].action="driverView.do?param=previousWeek";
	document.forms[0].submit();
}
function nextWeekAmounts(){
	document.forms[0].action="driverView.do?param=nextWeek";
	document.forms[0].submit();
}
function currentWeekAmounts(){
	document.forms[0].action="driverView.do?param=pageLoadingView";
	document.forms[0].submit();
}
function highlightCurrentColumn(){
	var today=new Date();
	var month = (parseInt(today.getMonth(),10)+1);	
	if(month < 10)
		month = "0" + month;
	var day = today.getDate();
	if(day < 10)
		day = "0" + day;
	var nowDate=day+"/"+month;
	var appDate=$F('d'+today.getDay());
	if(nowDate==appDate){
		$('d'+today.getDay()).setStyle({color :"red"});
		$('w'+today.getDay()).setStyle({color :"red"});
// $('i'+today.getDay().addClassName("tableOneHead highlightCurrentColumn");
// $('c'+today.getDay().addClassName("tableOneHead highlightCurrentColumn");
// document.getElementsByClassName('hdrcell')[1].className="hdrcellTest
// highlightCurrentColumn";
	}
}
function deleteCategory(id){
	new Ajax.Updater('categoryStatus','driverView.do?param=categoryStatusCheck&expenseCategoryId='+id+'', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function deleteIncomeCategory(id){
	new Ajax.Updater('incomeCategoryStatus','driverView.do?param=incomeCategoryStatusCheck&incomeCategoryId='+id+'', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}

function enableExpenseGrid(expiryCheck){
	mygrid = new dhtmlXGridObject('gridbox');
	mygrid.setImagePath("./images/");
	mygrid.setHeader("Expenses,Mon,Tue,Wed,Thu,Fri,Sat,Sun,Weekly Total");
	if(navigator.appName=="Microsoft Internet Explorer"){
		mygrid.setInitWidths("150,88,88,88,88,88,88,88,90");
	}else{
		mygrid.setInitWidths("148,88,88,88,88,88,88,88,91");
	}
	mygrid.setColAlign("left,right,right,right,right,right,right,right,right");
	if(expiryCheck!='yes')
		mygrid.setColTypes("ed,ed,ed,ed,ed,ed,ed,ed,ro");
	else
		mygrid.setColTypes("ro,ro,ro,ro,ro,ro,ro,ro,ro");
	mygrid.setColSorting("str,int,int,int,int,int,int,int,int");
	mygrid.enableAlterCss("even","uneven");
	mygrid.enableLightMouseNavigation(true);
	mygrid.enableKeyboardSupport(true);
	mygrid.objBox.style.overflow="hidden";
	mygrid.enableAutoHeight(true,20000,100);
	mygrid.enableAutoWidth(true,1000,100);
	mygrid.enableColumnAutoSize(false);
	mygrid.init();
	mygrid.setSkin("light");
	mygrid.attachEvent("onEditCell",doOnCellEdit);
	mygrid.attachEvent("onEditCell",function(stage,rowId,cInd){
	if(cInd==0 && stage==1){
		 mygrid.editor.obj.onkeypress = function(e){
            if(this.value.length>=65){
                return false;
            }
		}
	}else if(cInd && stage==1){
           mygrid.editor.obj.onkeypress = function(e){
           var key;
			if(window.event){
				key = window.event.keyCode;
			}
			else{
	 			key = e.which;
			}
          if( key!=8 && key!=0 && key!=46 && key!=45 && (key<48 || key>57)){
	    		return false;
      		}
      		if(key==8 || key==0){
      			return true;
      		}else{
      		if(this.value.length>=8){
                return false;
            }
      		}
        }
    }
    return true;
	});
	mygrid.enableBlockSelection();
	for( var i=0;i<explistJson.length;i++){
	data={
    rows:[
        { id:explistJson[i].expenseCategoryId,
        data:[
        	  explistJson[i].categoryName,
	          explistJson[i].accrualExpenseMon,
	          explistJson[i].accrualExpenseTue,
	          explistJson[i].accrualExpenseWed,
	          explistJson[i].accrualExpenseThu,
	          explistJson[i].accrualExpenseFri,
	          explistJson[i].accrualExpenseSat,
	          explistJson[i].accrualExpenseSun,
	          explistJson[i].accrualExpenseSum,
             ]
        },
      ]
    }
  mygrid.parse(data,"json");
}
	document.getElementsByClassName('hdrcell')[0].className='hdrcellTest';
}
function enableIncomeGrid(expiryCheck){
	incomeGrid = new dhtmlXGridObject('incomeGridbox');
	incomeGrid.setImagePath("./images/");
	incomeGrid.setHeader("Income,Mon,Tue,Wed,Thu,Fri,Sat,Sun,Weekly Total");
	if(navigator.appName=="Microsoft Internet Explorer"){
		incomeGrid.setInitWidths("150,88,88,88,88,88,88,88,90");
	}else{
		incomeGrid.setInitWidths("148,88,88,88,88,88,88,88,91");
	}
	incomeGrid.setColAlign("left,right,right,right,right,right,right,right,right");
	if(expiryCheck!='yes')
		incomeGrid.setColTypes("ed,ed,ed,ed,ed,ed,ed,ed,ro");
	else
		incomeGrid.setColTypes("ro,ro,ro,ro,ro,ro,ro,ro,ro");
	incomeGrid.setColSorting("str,int,int,int,int,int,int,int,int");
	incomeGrid.enableAlterCss("even","uneven");
	incomeGrid.enableLightMouseNavigation(true);
	incomeGrid.enableKeyboardSupport(true);
	incomeGrid.objBox.style.overflow="hidden";
	incomeGrid.enableAutoHeight(true,10000,100);
	incomeGrid.enableAutoWidth(true,10000,100);
	
// mygrid.enableColumnAutoSize(true);
// mygrid.enableHeaderMenu();
	incomeGrid.init();
	incomeGrid.setSkin("light");
	incomeGrid.attachEvent("onEditCell",doOnIncomeCellEdit);
	incomeGrid.attachEvent("onEditCell",function(stage,rowId,cInd){
	if(cInd==0 && stage==1){
		 incomeGrid.editor.obj.onkeypress = function(e){
            if(this.value.length>=65){
                return false;
            }
		}
	}else if(cInd && stage==1){
           incomeGrid.editor.obj.onkeypress = function(e){
           var key;
			if(window.event){
				key = window.event.keyCode;
			}
			else{
	 			key = e.which;
			}
          if( key!=8 && key!=0 && key!=46 && key!=45 && (key<48 || key>57)){
	    		return false;
      		}
      		if(key==8 || key==0){
      			return true;
      		}else{
      		if(this.value.length>=8){
                return false;
            }
      		}
        }
    }
    return true;
	});
	incomeGrid.enableBlockSelection();
	for( var i=0;i<incomeListJsonObj.length;i++){
	data={
    rows:[
        { id:incomeListJsonObj[i].incomeCategoryId,
        data:[
        	  incomeListJsonObj[i].incomeCategoryName,
	          incomeListJsonObj[i].cashAmountMon,
	          incomeListJsonObj[i].cashAmountTue,
	          incomeListJsonObj[i].cashAmountWed,
	          incomeListJsonObj[i].cashAmountThu,
	          incomeListJsonObj[i].cashAmountFri,
	          incomeListJsonObj[i].cashAmountSat,
	          incomeListJsonObj[i].cashAmountSun,
	          incomeListJsonObj[i].totalIncomeAmount,
             ]
        },
      ]
    }
  incomeGrid.parse(data,"json");
}
	document.getElementsByClassName('hdrcell')[0].className='hdrcellTest';
}
function enableWeeklyExpenseGrid(){
	weeklyMygrid = new dhtmlXGridObject('weeklygridbox');
	weeklyMygrid.setImagePath("./images/");
	weeklyMygrid.setHeader("Category,Expense Amount");
	weeklyMygrid.setInitWidths("160,160");
	weeklyMygrid.setColAlign("left,right");
	weeklyMygrid.setColTypes("ed,ed");
	weeklyMygrid.setColSorting("str,int");
	weeklyMygrid.enableAlterCss("even","uneven");
	weeklyMygrid.enableLightMouseNavigation(true);
	weeklyMygrid.enableKeyboardSupport(true);
	weeklyMygrid.objBox.style.overflow="hidden";
	weeklyMygrid.enableAutoHeight(true,20000,100);
	weeklyMygrid.enableAutoWidth(true,1000,100);
// mygrid.enableColumnAutoSize(true);
// mygrid.enableHeaderMenu();
	weeklyMygrid.init();
	weeklyMygrid.setSkin("light");
	weeklyMygrid.attachEvent("onEditCell",doOnWeekExpenseCellEdit);
	weeklyMygrid.attachEvent("onEditCell",function(stage,rowId,cInd){
	if(cInd==0 && stage==1){
		 weeklyMygrid.editor.obj.onkeypress = function(e){
            if(this.value.length>=65){
                return false;
            }
		}
	}else if(cInd && stage==1){
           weeklyMygrid.editor.obj.onkeypress = function(e){
           var key;
			if(window.event){
				key = window.event.keyCode;
			}
			else{
	 			key = e.which;
			}
          if( key!=8 && key!=0 && key!=46 && (key<48 || key>57)){
	    		return false;
      		}
      		if(key==8 || key==0){
      			return true;
      		}else{
      		if(this.value.length>=8){
                return false;
            }
      		}
        }
    }
    return true;
	});
	weeklyMygrid.enableBlockSelection();
	for( var i=0;i<explistJson.length;i++){
	data={
    rows:[
        { id:explistJson[i].expenseCategoryId,
        data:[
        	  explistJson[i].categoryName,
	          explistJson[i].accrualExpenseMon,
	         ]
        },
      ]
    }
  weeklyMygrid.parse(data,"json");
}
	document.getElementsByClassName('hdrcell')[0].className='hdrcellTest';
}
function enableWeeklyIncomeGrid(){
	weeklyIncomeGrid = new dhtmlXGridObject('weekIncomeGridbox');
	weeklyIncomeGrid.setImagePath("./images/");
	weeklyIncomeGrid.setHeader("Category,Income Amount");
	weeklyIncomeGrid.setInitWidths("160,160");
	weeklyIncomeGrid.setColAlign("left,right");
	weeklyIncomeGrid.setColTypes("ed,ed");
	weeklyIncomeGrid.setColSorting("str,int");
	weeklyIncomeGrid.enableAlterCss("even","uneven");
	weeklyIncomeGrid.enableLightMouseNavigation(true);
	weeklyIncomeGrid.enableKeyboardSupport(true);
	weeklyIncomeGrid.objBox.style.overflow="hidden";
	weeklyIncomeGrid.enableAutoHeight(true,10000,100);
	weeklyIncomeGrid.enableAutoWidth(true,10000,100);
	
// mygrid.enableColumnAutoSize(true);
// mygrid.enableHeaderMenu();
	weeklyIncomeGrid.init();
	weeklyIncomeGrid.setSkin("light");
	weeklyIncomeGrid.attachEvent("onEditCell",doOnWeekIncomeCellEdit);
	weeklyIncomeGrid.attachEvent("onEditCell",function(stage,rowId,cInd){
	if(cInd==0 && stage==1){
		 weeklyIncomeGrid.editor.obj.onkeypress = function(e){
            if(this.value.length>=65){
                return false;
            }
		}
	}else if(cInd && stage==1){
           weeklyIncomeGrid.editor.obj.onkeypress = function(e){
           var key;
			if(window.event){
				key = window.event.keyCode;
			}
			else{
	 			key = e.which;
			}
          if( key!=8 && key!=0 && key!=46 && (key<48 || key>57)){
	    		return false;
      		}
      		if(key==8 || key==0){
      			return true;
      		}else{
      		if(this.value.length>=8){
                return false;
            }
      		}
        }
    }
    return true;
	});
	weeklyIncomeGrid.enableBlockSelection();
	for( var i=0;i<incomeListJsonObj.length;i++){
	data={
    rows:[
        { id:incomeListJsonObj[i].incomeCategoryId,
        data:[
        	  incomeListJsonObj[i].incomeCategoryName,
	          incomeListJsonObj[i].cashAmountMon,
           ]
        },
      ]
    }
  weeklyIncomeGrid.parse(data,"json");
}
	document.getElementsByClassName('hdrcell')[0].className='hdrcellTest';
}
function ajaxconfigureExpenseCategories(){
	incCatList="";
	new Ajax.Updater('incomeList','categoryManagement.do?param=configureCategory', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function configureAccountantCategories(){
	document.forms[0].action="categoryManagement.do?param=configureAccountantCategory";
	document.forms[0].submit();	
}
function ajaxconfigureIncomeCategories(){
	expCatList="";
	new Ajax.Updater('incomeList','categoryManagement.do?param=configureIncomeCategory', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function configureCategories(){
	document.forms[0].action="categoryManagement.do?param=configureCategory";
	document.forms[0].submit();	
}
function deleteIncomeAdminCategory(id){
	document.forms[0].incomeCategoryId.value=id;
	var string=$(id).innerHTML;
	if(string!=null && string=='Activate'){
		document.forms[0].tempAccId.value='1';
	}else{
		document.forms[0].tempAccId.value='5';
	}
	document.forms[0].action="categoryManagement.do?param=deActivateIncomeCategory";
	document.forms[0].submit();	
}
function deleteAdminCategory(id){
	document.forms[0].expenseCategoryId.value=id;
	var string=$(id).innerHTML;
	if(string!=null && string=='Activate'){
		document.forms[0].tempAccId.value='1';
	}else{
		document.forms[0].tempAccId.value='5';
	}
	document.forms[0].action="categoryManagement.do?param=deActivateCategory";
	document.forms[0].submit();	
}
function updateAdminCategoryEvent(e,categoryId,cName){
		 var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		updateAdminCategory(categoryId,cName);
	}
}
function updateIncomeAdminCategoryEvent(e,categoryId,cName){
	
		 var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
 if(key == 13)
	{
		updateIncomeAdminCategory(categoryId,cName);
	}
}
function updateIncomeAdminCategory(categoryId,cName){
	var string=$('edit'+categoryId).innerHTML;
	if(incCatList!="" && string!='Update')
	{
	$("text"+incCatList).update($F("update"+incCatList));
	$("edit"+incCatList).update("  Edit  ");
	}
	incCatList=categoryId;
	var errorMessage="";
	var status=true;
	if(string!=null && string=='Update'){
		if(validateNotEmpty(document.forms[0].incomeCategoryName1.value))
	{
	    var char1 = document.forms[0].incomeCategoryName1.value.substring(0,1);
        var cha = document.forms[0].incomeCategoryName1.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				$('update'+categoryId).focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			$('update'+categoryId).focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
		$('update'+categoryId).focus();
	}else{
// alert(document.forms[0].expenseCategoryName.value);
		document.forms[0].incomeCategoryId.value=categoryId;
		document.forms[0].action="categoryManagement.do?param=updateIncomeCategory";
		document.forms[0].submit();
	}
// new
// Ajax.Updater('updateDIV','categoryManagement.do?param=updateCategory&expenseCategoryName='+cName+'&expenseCategoryId='+categoryId+'',
// {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}else{
		$('text'+categoryId).update('<input type="text" id="update'+categoryId+'" name="incomeCategoryName1" value="'+cName+'" tabindex="1" onkeypress="javascript:updateIncomeAdminCategoryEvent(event,'+categoryId+',this.value)"/>');
		$('edit'+categoryId).update(updateExpenseAdminCategory);
		$('update'+categoryId).focus();
	}
	
}
function updateAdminCategory(categoryId,cName){
	var string=$('edit'+categoryId).innerHTML;
	if(expCatList!="" && string!='Update')
	{
	$("text"+expCatList).update($F("update"+expCatList));
	$("edit"+expCatList).update("  Edit  ");
	}
	expCatList=categoryId;
	var errorMessage="";
	var status=true;
	if(string!=null && string=='Update'){
		if(validateNotEmpty(document.forms[0].expenseCategoryName.value))
	{
	    var char1 = document.forms[0].expenseCategoryName.value.substring(0,1);
        var cha = document.forms[0].expenseCategoryName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+categoryNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=categoryChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				$('update'+categoryId).focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=enterCategoryName;	
		if(status)
		{
			$('update'+categoryId).focus();
			status=false;
		}
	}
	
	if(errorMessage!=""){
		alert(errorMessage);
		$('update'+categoryId).focus();
	}else{
// document.forms[0].expenseCategoryName.value=cName;
// alert(document.forms[0].expenseCategoryName.value);
		document.forms[0].expenseCategoryId.value=categoryId;
		document.forms[0].action="categoryManagement.do?param=updateCategory";
		document.forms[0].submit();
	}
// new
// Ajax.Updater('updateDIV','categoryManagement.do?param=updateCategory&expenseCategoryName='+cName+'&expenseCategoryId='+categoryId+'',
// {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}else{
		$('text'+categoryId).update('<input type="text" id="update'+categoryId+'" name="expenseCategoryName" value="'+cName+'" tabindex="1" onkeypress="javascript:updateAdminCategoryEvent(event,'+categoryId+',this.value)"/>');
		$('edit'+categoryId).update(updateExpenseAdminCategory);
		$('update'+categoryId).focus();
	}
}
function openWebsite(val){
	window.open(val,'mywindow','width=1024,height=768,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');
}
function moreDescription(id){
	$('moreDIV'+id).update('&nbsp;&nbsp;<a href="javascript:lessDescription('+id+');"><< Less</a> ');
	$('descrDIV'+id).setStyle({display :"block"});
}
function lessDescription(id){
	$('moreDIV'+id).update('&nbsp;&nbsp;<a href="javascript:moreDescription('+id+');">More >></a>');
	$('descrDIV'+id).setStyle({display :"none"});
}
function generateCategorySummary(){
	window.opener.document.forms[0].exportName.value=document.forms[0].exportName.value;
	if($('summaryAll').checked==true){
		window.opener.document.forms[0].message.value="summaryAll";
		window.opener.document.forms[0].result.value="summary";
	}else{
		window.opener.document.forms[0].message.value="";
		window.opener.document.forms[0].result.value="summary";
	}
	window.opener.document.forms[0].fromDate.value=document.forms[0].fromDate.value;
	window.opener.document.forms[0].toDate.value=document.forms[0].toDate.value;
	window.close();
	window.opener.document.forms[0].action="driverView.do?param=exportCSV";
	window.opener.document.forms[0].submit();
}
function generateTransactionListReport(){
   		window.opener.document.forms[0].fromDate.value=document.forms[0].fromDate.value;
		window.opener.document.forms[0].toDate.value=document.forms[0].toDate.value;
		window.opener.document.forms[0].exportName.value=document.forms[0].exportName.value;
		if($('summaryAll').checked==true){
			window.opener.document.forms[0].message.value="summaryAll";
// window.opener.document.forms[0].result.value="summary";
		}else{
			window.opener.document.forms[0].message.value="";
// window.opener.document.forms[0].result.value="summary";
		}
	var errorMessage="";
	var statusField=true;
	var array="";
	var array1="";
	var temp=0;
	if(document.forms[0].incomeCategoryName.selectedIndex==-1 && document.forms[0].categoryName.selectedIndex==-1){
		temp=1;
		var answer=confirm(transactionCommonAlertMessage);
		if(!answer){
			document.forms[0].incomeCategoryName.focus();
			statusField=false;
		}else{
		
	    var len=document.getElementsByName("incomeCategoryName")[0].options.length;
		for(var j=0;j<len;j++){
			if(j==0)
				array+= document.getElementsByName("incomeCategoryName")[0].options[j].value;
			else
				array+= ","+document.getElementsByName("incomeCategoryName")[0].options[j].value;
		}
		
	    len=document.getElementsByName("categoryName")[0].options.length;
		for(var j=0;j<len;j++){
			if(j==0){
				array1+= document.getElementsByName("categoryName")[0].options[j].value;
			}else{
				array1+= ","+document.getElementsByName("categoryName")[0].options[j].value;
			}
  		}
 		window.opener.document.forms[0].expenseCategoryName.value=array1;
   		window.opener.document.forms[0].incomeCategoryName1.value=array;
 		}
	}else{
		var array="";
		var i=0;
	    var len=document.getElementsByName("incomeCategoryName")[0].options.length;
		for(var j=0;j<len;j++){
  		if(document.getElementsByName("incomeCategoryName")[0].options[j].selected){
			if(i==0){
				array+= document.getElementsByName("incomeCategoryName")[0].options[j].value;
				i=1;
			}else{
				array+= ","+document.getElementsByName("incomeCategoryName")[0].options[j].value;
			}
		}
		}
		var array1="";
		var k=0;
	    len=document.getElementsByName("categoryName")[0].options.length;
		for(var j=0;j<len;j++){
  		if(document.getElementsByName("categoryName")[0].options[j].selected){
			if(k==0){
				array1+= document.getElementsByName("categoryName")[0].options[j].value;
				k=1;
			}else{
				array1+= ","+document.getElementsByName("categoryName")[0].options[j].value;
			}
		}
  		}
		window.opener.document.forms[0].expenseCategoryName.value=array1;
   		window.opener.document.forms[0].incomeCategoryName1.value=array;
	}
	if(temp==0){
		if(document.forms[0].incomeCategoryName.selectedIndex==-1){
			var answer=confirm(transactionIncomeAlertMessage);
			if(!answer){
			document.forms[0].incomeCategoryName.focus();
			statusField=false;
		}else {
			var array="";
	    var len=document.getElementsByName("incomeCategoryName")[0].options.length;
		for(var j=0;j<len;j++){
			if(j==0)
				array+= document.getElementsByName("incomeCategoryName")[0].options[j].value;
			else
				array+= ","+document.getElementsByName("incomeCategoryName")[0].options[j].value;
		}
   		window.opener.document.forms[0].incomeCategoryName1.value=array;
				
		}
		}else{
			var array="";
			var l=0;
		    var len=document.getElementsByName("incomeCategoryName")[0].options.length;
			for(var j=0;j<len;j++){
	  		if(document.getElementsByName("incomeCategoryName")[0].options[j].selected){
			if(l==0){
				array+= document.getElementsByName("incomeCategoryName")[0].options[j].value;
				l=1;
			}else
				array+= ","+document.getElementsByName("incomeCategoryName")[0].options[j].value;
			}
			}
	   		window.opener.document.forms[0].incomeCategoryName1.value=array;
			
		}
		if(document.forms[0].categoryName.selectedIndex==-1){
			var answer=confirm(transactionExpenseAlertMessage);
			if(!answer){
			document.forms[0].categoryName.focus();
			statusField=false;
		}else{
					var array1="";
	    len=document.getElementsByName("categoryName")[0].options.length;
		for(var j=0;j<len;j++){
			if(j==0)
				array1+= document.getElementsByName("categoryName")[0].options[j].value;
			else
				array1+= ","+document.getElementsByName("categoryName")[0].options[j].value;
  		}
 		window.opener.document.forms[0].expenseCategoryName.value=array1;
 		}
		}else{
			var array1="";
			var m=0;
		    len=document.getElementsByName("categoryName")[0].options.length;
			for(var j=0;j<len;j++){
	  		if(document.getElementsByName("categoryName")[0].options[j].selected){
			if(m==0){
				array1+= document.getElementsByName("categoryName")[0].options[j].value;
				m=1;
			}else
				array1+= ","+document.getElementsByName("categoryName")[0].options[j].value;

			}
	  		}
			window.opener.document.forms[0].expenseCategoryName.value=array1;
			
		}
	}
		if(statusField){
			window.close();
			window.opener.document.forms[0].action="driverView.do?param=transactionReport";
			window.opener.document.forms[0].submit();
		}

}
function payOnlineForAccount(){
	new Ajax.Updater('cardsList','Login.do?param=cardDetails', {onComplete:function(){$('maintable').setStyle({display :'block'});$('cardsList').setStyle({display :'block'});},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}

function issueNoBlocking(){
		var cardType=document.forms[1].cardName.value;
		if(cardType!=null && cardType==3){
		 $('isuueNo').setStyle({display :'block'});
		 		
		}else{
			$('isuueNo').setStyle({display :'none'});
		}
}
function issueNoBlocking1(){
		var cardType=document.forms[1].cardName.value;
		if(cardType!=null && cardType==3){
		 $('isuueNo').setStyle({display :'block'});
		 		
		}else{
			$('isuueNo').setStyle({display :'none'});
		}
}
function clearPaymentDetails1(){
	document.forms[1].cardName.value="1";
	//document.forms[1].userName.value="";
	document.forms[1].cardNo.value="";
	document.forms[1].cardHolderFirstName.value="";
	document.forms[1].cardStartDate.value="";
	document.forms[1].cardEndDate.value="";
	document.forms[1].cvvNo.value="";
	if(document.forms[1].cardName.value==3){
		document.forms[1].issueNo.value="";
	}
}
function clearPaymentDetails(){
	document.forms[1].cardName.value="1";
	//document.forms[1].userName.value="";
	document.forms[1].cardNo.value="";
	document.forms[1].cardHolderFirstName.value="";
	document.forms[1].cardStartDate.value="";
	document.forms[1].cardEndDate.value="";
	document.forms[1].cvvNo.value="";
	if(document.forms[1].cardName.value==3){
		document.forms[1].issueNo.value="";
	}
}
function resetPaymentDetails(){
	document.forms[1].cardName.value="1";
	document.forms[1].cardNo.value="";
	document.forms[1].cardHolderFirstName.value="";
	document.forms[1].cardStartDate.value="";
	document.forms[1].cardEndDate.value="";
	document.forms[1].cvvNo.value="";
	if(document.forms[1].cardName.value==3){
		document.forms[1].issueNo.value="";
	}
	document.forms[1].address.value="";
	document.forms[1].postCode.value="";
	document.getElementById('address').readOnly=false;
	document.getElementById('postCode').readOnly=false;
}
function clearPaymentDetailsForAdmin(){
	document.forms[1].cardName.value="1";
	document.forms[1].cardNo.value="";
	document.forms[1].cardHolderFirstName.value="";
	document.forms[1].cardStartDate.value="";
	document.forms[1].cardEndDate.value="";
	document.forms[1].cvvNo.value="";
	if(document.forms[1].cardName.value==3){
		document.forms[1].issueNo.value="";
	}
	
}
function submitOnlinePayment2(){
	var errorMessage="";
	var status=true;
	if(document.forms[1].userName.value==""){
		errorMessage+=userNameRequired;
		if(status){
			document.forms[1].userName.focus();
			status=false;
		}
	}
	if(document.forms[1].cardNo.value==""){
		errorMessage+=cardNoRequired;
		if(status){
			document.forms[1].cardNo.focus();
			status=false;
		}
	}
	if(document.forms[1].cardHolderFirstName.value==""){
		errorMessage+=cardHolderNameRequired;
		if(status){
			document.forms[1].cardHolderFirstName.focus();
			status=false;
		}
	}
//	if(document.forms[1].cardStartDate.value==""){
//		errorMessage+=cardStartDateRequired;
//		if(status){
//			document.forms[1].cardStartDate.focus();
//			status=false;
//		}
//	}
	if(document.forms[1].cardEndDate.value==""){
		errorMessage+=cardEndDateRequired;
		if(status){
			document.forms[1].cardEndDate.focus();
			status=false;
		}
	}
	if(document.forms[1].cvvNo.value==""){
		errorMessage+=cvvNoRequired;
		if(status){
			document.forms[1].cvvNo.focus();
			status=false;
		}
	}
//	if(document.forms[1].cardName.value==3){
//		if(document.forms[1].issueNo.value==""){
//			errorMessage+=issueNoRequired;
//			if(status){
//				document.forms[1].issueNo.focus();
//				status=false;
//			}
//		}
//	}
	if(errorMessage!=""){
		alert(errorMessage);	
	}else{
		new Ajax.Updater('resp','protx.do', {onComplete:function(){$('maintable').setStyle({display :'block'});$('cardsList').setStyle({display :'block'});},parameters:Form.serialize(document.forms[1]),asynchronous:true,evalScripts:true});
	}
}
function submitOnlinePayment1(){
	var errorMessage="";
	var status=true;
	if(document.forms[1].cardHolderFirstName.value==""){
		errorMessage+=cardHolderNameRequired;
		if(status){
			document.forms[1].cardHolderFirstName.focus();
			status=false;
		}
	}
	if(document.forms[1].cardNo.value==""){
		errorMessage+=cardNoRequired;
		if(status){
			document.forms[1].cardNo.focus();
			status=false;
		}
	}	
//	if(document.forms[1].cardStartDate.value==""){
//		errorMessage+=cardStartDateRequired;
//		if(status){
//			document.forms[1].cardStartDate.focus();
//			status=false;
//		}
//	}
	if(document.forms[1].cardEndDate.value==""){
		errorMessage+=cardEndDateRequired;
		if(status){
			document.forms[1].cardEndDate.focus();
			status=false;
		}
	}
	if(document.forms[1].cvvNo.value==""){
		errorMessage+=cvvNoRequired;
		if(status){
			document.forms[1].cvvNo.focus();
			status=false;
		}
	}
	if(document.forms[1].address.value==""){
		errorMessage+=addressRequired;
		if(status){
			document.forms[1].address.focus();
			status = false;
		}
	}
	if(document.forms[1].postCode.value==""){
		errorMessage+=postCodeRequired;
		if(status){
			document.forms[1].postCode.focus();
			status = false;
		}
	}
	if(errorMessage!=""){
		alert(errorMessage);	
	}else{
		new Ajax.Updater('resp','protx.do', {onComplete:function(){$('maintable').setStyle({display :'block'});$('cardsList').setStyle({display :'block'});},parameters:Form.serialize(document.forms[1]),asynchronous:true,evalScripts:true});
	}
}

function onLoadProtxSubmit(){
 if($("paRequestId")!=null){
 	 document.forms[1].PaReq.value=$("paRequestId").innerHTML;
	 document.forms[1].MD.value=$("mdValueId").innerHTML;
	 document.forms[1].TermUrl.value=$("termURLId").innerHTML;
	 document.forms[1].action=$("acsURLId").innerHTML;
 	 document.forms[1].submit();
 }
}
function onLoadProtxSubmit1(){
 if($("paRequestId")!=null){
 	 document.forms[1].PaReq.value=$("paRequestId").innerHTML;
	 document.forms[1].MD.value=$("mdValueId").innerHTML;
	 document.forms[1].TermUrl.value=$("termURLId").innerHTML;
	 
	 document.forms[1].action=$("acsURLId").innerHTML;
 	 document.forms[1].submit();
 }
}
function toViewAllTheAccountants(){
	document.forms[0].action="management.do?param=viewAllAccountants";
	document.forms[0].submit();
}
function toViewCurrentAccountants(){
	document.forms[0].action="management.do?param=viewCurrentAccountants";
	document.forms[0].submit();
}
function forgotMyPassword(){
	new Ajax.Updater('forgot','Login.do?param=forgotPassword', {onComplete:function(){
		$('maintable').setStyle({display :'block'});
		$('forgot').setStyle({display :'block'});
	 },parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function submitDetailsForPassword(){
	var errorMessage="";
	var status=true;
	if(document.forms[1].userName.value==""){
		errorMessage+=userNameRequired;
		if(status)
		{
			document.forms[1].userName.focus();
			status=false;
		}
	}
	if(document.forms[1].answer.value==""){
		errorMessage+=answerRequired;
		if(status)
		{
			document.forms[1].answer.focus();
			status=false;
		}
	}
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		new Ajax.Updater('resp','Login.do?param=gettingPassword', {onComplete:function(){
		$('maintable').setStyle({display :'block'});
		$('forgot').setStyle({display :'block'});
	 },parameters:Form.serialize(document.forms[1]),asynchronous:true,evalScripts:true});
	}
}
function settingDateRangeForReport(value,yearVal){
	var dat=window.opener.document.forms[0].weekCommencing.value;
	
	var a=new Array();
	a=dat.split("/");
	var today = new Date(a[2],a[1]-1,a[0]);
	if(value=='thisWeek'){
		var today1=new Date();
		today1.setDate(today.getDate()+7);
		document.forms[0].fromDate.value=window.opener.document.forms[0].weekCommencing.value;
		document.forms[0].toDate.value=window.opener.document.forms[0].dateSun[0].value+"/"+today1.getFullYear();
	}else if(value=='lastWeek'){
		with(today) setDate(getDate()-7);
		var month=today.getMonth()+1;
	 	var day=today.getDate();
  		if(month < 10)
			month = "0" + month;
		if(day < 10)
			day = "0" + day;
		document.forms[0].fromDate.value=day+"/"+month+"/"+today.getFullYear();
		with(today) setDate(getDate()+6);
		var month=today.getMonth()+1;
	 	var day=today.getDate();
  		if(month < 10)
			month = "0" + month;
		if(day < 10)
			day = "0" + day;
		document.forms[0].toDate.value=day+"/"+month+"/"+today.getFullYear();
	}else if(value=='thisMonth'){
			var dat=window.opener.document.forms[0].selectDate.value;
			var a=new Array();
			a=dat.split("/");
			var today = new Date(a[2],a[1]-1,a[0]);
		var lastDay=lastDayOfMonth(today.getFullYear(), today.getMonth());
		var month=today.getMonth()+1;
		if(month < 10)
			month = "0" + month;
		document.forms[0].fromDate.value="01/"+month+"/"+today.getFullYear();
		document.forms[0].toDate.value=lastDay+"/"+month+"/"+today.getFullYear();
	}else if(value=='lastMonth'){
		with(today) setMonth(getMonth()-1);
		var lastDay=lastDayOfMonth(today.getFullYear(), today.getMonth());
		var month=today.getMonth()+1;
		if(month < 10)
			month = "0" + month;
		document.forms[0].fromDate.value="01/"+month+"/"+today.getFullYear();
		document.forms[0].toDate.value=lastDay+"/"+month+"/"+today.getFullYear();
	}else if(value=='thisQuater'){
		var lastDay=lastDayOfMonth(today.getFullYear(), today.getMonth());
		var month1=today.getMonth()+1;
		if(month1 < 10)
			month1 = "0" + month1;
		document.forms[0].toDate.value=lastDay+"/"+month1+"/"+today.getFullYear();
		with(today) setMonth(getMonth()-2);
		var month=today.getMonth()+1;
		if(month < 10)
			month = "0" + month;
		document.forms[0].fromDate.value="01/"+month+"/"+today.getFullYear();
	}else if(value=='lastQuater'){
		with(today) setMonth(getMonth()-3);
		var lastDay=lastDayOfMonth(today.getFullYear(), today.getMonth());
		var month1=today.getMonth()+1;
		if(month1 < 10)
			month1 = "0" + month1;
		document.forms[0].toDate.value=lastDay+"/"+month1+"/"+today.getFullYear();
		today = new Date(a[2],a[1]-1,a[0]);
		with(today) setMonth(getMonth()-5);
		var month=today.getMonth()+1;
		if(month < 10)
			month = "0" + month;
		document.forms[0].fromDate.value="01/"+month+"/"+today.getFullYear();
	}else if(value=='thisFinancialYear'){
// var arr=new Array();
// arr=yearVal.split("/");
// var month=arr[1];
// var day=arr[0];
// if(month < 10)
// month = "0" + month;
// if(day < 10)
// day = "0" + day;
// document.forms[0].fromDate.value=day+"/"+month+"/"+today.getFullYear();
// today=new Date(today.getFullYear(),month-1,day-1);
// if(checkleapyear(today.getFullYear()))
// with(today) setDate((today.getDate()+366));
// else
// with(today) setDate((today.getDate()+365));
// month=today.getMonth()+1;
// day=today.getDate();
// if(month < 10)
// month = "0" + month;
// if(day < 10)
// day = "0" + day;
// document.forms[0].toDate.value=day+"/"+month+"/"+today.getFullYear();

		var arr=new Array();
		arr=yearVal.split("/");
		var month=arr[1];
		var day=arr[0];
		if(month < 10)
			month = "0" + month;
		if(day < 10)
			day = "0" + day;
		
		today=new Date(today.getFullYear(),month-1,day);
		
		var today1=new Date();
		
		var i=compareDate(today,today1);
		
		if (i==1)
		{
			
			var day1=today1.getDate();
			var month1=(today1.getMonth()+1);
			
			if(month1 < 10)
			month1 = "0" + month1;
			if(day1 < 10)
			day1 = "0" + day1;
			
			var day2=day;
			var month2=month;
			
			if(day1==day2 && month1==month2)
			{
				
				document.forms[0].toDate.value=(day)+"/"+month+"/"+today.getFullYear();
				if(checkleapyear(today.getFullYear()))
					with(today) setDate((today.getDate()-365));
				else{
					with(today) setDate((today.getDate()-364));
				}
				month=today.getMonth()+1;
				day=today.getDate();
				if(month < 10)
					month = "0" + month;
				if(day < 10)
					day = "0" + day;
				document.forms[0].fromDate.value=(day)+"/"+(month)+"/"+today.getFullYear();
			}
			else
			{
			
				if(checkleapyear(today.getFullYear()))
				with(today) setDate((today.getDate()+365));
				else
				{
					with(today) setDate((today.getDate()+364));
				}
			
				document.forms[0].toDate.value=(day)+"/"+month+"/"+today.getFullYear();
				
				if(checkleapyear(today.getFullYear()))
					with(today) setDate((today.getDate()-365));
				else
				{
					with(today) setDate((today.getDate()-364));
				}
				
				month=today.getMonth()+1;
				day=today.getDate()+1;
				if(month < 10)
					month = "0" + month;
				if(day < 10)
					day = "0" + day;
				document.forms[0].fromDate.value=(day)+"/"+(month)+"/"+today.getFullYear();
	    	}
		}
		else
		{
			document.forms[0].toDate.value=(day)+"/"+month+"/"+today.getFullYear();
			if(checkleapyear(today.getFullYear()))
				with(today) setDate((today.getDate()-365));
			else{
				with(today) setDate((today.getDate()-364));
			}
			month=today.getMonth()+1;
			day=today.getDate();
			if(month < 10)
				month = "0" + month;
			if(day < 10)
				day = "0" + day;
			document.forms[0].fromDate.value=(day)+"/"+(month)+"/"+today.getFullYear();
		}
		

	}else if(value=='lastFinancialYear'){
		var arr=new Array();
		arr=yearVal.split("/");
		var month=arr[1];
		var day=arr[0];
		if(month < 10)
			month = "0" + month;
		if(day < 10)
			day = "0" + day;
			with(today) setDate((today.getDate()-364));
		document.forms[0].toDate.value=(day)+"/"+month+"/"+today.getFullYear();
		today=new Date(today.getFullYear(),month-1,day);
		if(checkleapyear(today.getFullYear()))
			with(today) setDate((today.getDate()-365));
		else
			with(today) setDate((today.getDate()-364));
		month=today.getMonth()+1;
		day=today.getDate();
		if(month < 10)
			month = "0" + month;
		if(day < 10)
			day = "0" + day;
		document.forms[0].fromDate.value=day+"/"+month+"/"+today.getFullYear();
	
	}else if(value=='thisCalendarYear'){
		document.forms[0].fromDate.value="01/01/"+today.getFullYear();
		document.forms[0].toDate.value="31/12/"+today.getFullYear();
	}else if(value=='lastCalendarYear'){
		var year=today.getFullYear()-1;
		document.forms[0].fromDate.value="01/01/"+year;
		document.forms[0].toDate.value="31/12/"+year;
	}
}
function lastDayOfMonth(Year, Month){
        return(new Date((new Date(Year, Month+1,1))-1)).getDate();
 }
function checkleapyear(datea){
	datea = parseInt(datea);
	if(datea%4 == 0){
		if(datea%100 != 0)		{
			return true;
		}else{
			if(datea%400 == 0)
				return true;
			else
				return false;
		}
	}
return false;
}

function configureSharedUser(){
	document.forms[0].action="sharedUsersConf.do?param=configure";
	document.forms[0].submit();
}
function saveSharedUserDetails(){
	var errorMessage="";
	var status=true;
	if(validateNotEmpty(document.forms[0].userName.value)) {
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++) {
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1) {
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="") {
			errorMessage+=errorChar+userNameValidate;
		}
		if(validateChar(char1)) {
			errorMessage+=firstChar;
			if(status) {
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else {
		errorMessage+=userNameRequired;	
		if(status) {
			document.forms[0].userName.focus();
			status=false;
		}
	}
	if(validateNotEmpty(document.forms[0].password.value)) {	
		var newpw=document.forms[0].password.value;
		if(newpw.length < 4) {
				errorMessage+=passwordMinChars;	
				if(status) {
					document.forms[0].password.focus();
					status=false;
				}
			}
	}
	else {
		errorMessage+=passwordRequired;	
		if(status) {
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status) {
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;
		if(status) {
			document.forms[0].answer.focus();
			status=false;
		}
	}
	if($('read').checked==true){
		document.forms[0].accessPermission.value="0";
	}else{
		document.forms[0].accessPermission.value="1";
	}
	if(errorMessage!="") {
		alert(errorMessage);
	}else{	
		document.forms[0].action="sharedUsersConf.do?param=saveDetails";
		document.forms[0].submit();
	}
}

function editSharedUser(id){
	new Ajax.Updater('responce','sharedUsersConf.do?param=editDetails&idVal='+id+'', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});		
}
function updateSharedUserDetails(id){
		var errorMessage="";
	var status=true;
	if(validateNotEmpty(document.forms[0].userName.value)) {
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++) {
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1) {
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="") {
			errorMessage+=errorChar+userNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1)) {
			errorMessage+=firstChar;
			if(status) {
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else {
		errorMessage+=userNameRequired;	
		if(status) {
			document.forms[0].userName.focus();
			status=false;
		}
	}
	if(validateNotEmpty(document.forms[0].password.value)) {	
		var newpw=document.forms[0].password.value;
		if(newpw.length < 4) {
				errorMessage+=passwordMinChars;	
				if(status) {
					document.forms[0].password.focus();
					status=false;
				}
			}
	}
	else {
		errorMessage+=passwordRequired;	
		if(status) {
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status) {
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;
		if(status) {
			document.forms[0].answer.focus();
			status=false;
		}
	}
	if($('read').checked==true){
		document.forms[0].accessPermission.value="0";
	}else{
		document.forms[0].accessPermission.value="1";
	}
	if(errorMessage!="") {
		alert(errorMessage);
	}else{	
		document.forms[0].userId.value=id;
		document.forms[0].action="sharedUsersConf.do?param=updateDetails";
		document.forms[0].submit();
	}
}	
function deleteSheredUser(id){
	document.forms[0].action="sharedUsersConf.do?param=deleteSharedUser&idVal="+id;
	document.forms[0].submit();
}
function sendEmailToSheredUser(id,uName,pass,welName,access){
	var a = new Array();
	var a=welName.split(" ");
	var bname="";
	for(var i=1;i<a.length;i++) {
		bname=bname+a[i]+" ";
	}
	window.open('sendMailToSharedUser.do?userId='+id+'&userName='+uName+'&password='+pass+'&businessName='+bname+'&access='+access+'','email','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=670,height=400');	
}
function saveClientBussinessAmount(e,amount,accId){
	if(e=='blur'){
		$('amount'+accId).value=parseFloat(amount).toFixed(2);
		new Ajax.Updater('saved','accountantSignUp.do?param=saveClientBussinessAmount&userId='+accId+'&clientBussiness='+amount+'', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
		return false;
	}else{
	var key;
	if(window.event){
		key = window.event.keyCode;
	}else{
	 	key = e.which;
	}
 	if(key == 13){
 		$('amount'+accId).value=parseFloat(amount).toFixed(2);
		new Ajax.Updater('saved','accountantSignUp.do?param=saveClientBussinessAmount&userId='+accId+'&clientBussiness='+amount+'', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
		return false;
 	}
	}
}
function accountantBussiness(){
	document.forms[0].action="sharedUsersConf.do?param=paymentDetails";
	document.forms[0].submit();
}
function gettingPriceAndContactDetails(val){
	if(val!=""){
		new Ajax.Updater('getDetails','sharedUsersConf.do?param=getCostAndContactDetails', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}else{
		$('getDetails').update("");
		$('paymentClientsList').update("");
	}
}
function getClientListForPayment(){
	new Ajax.Updater('paymentClientsList','sharedUsersConf.do?param=getClientListForPayment', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function payTheClientAmountsAcc(){
	var errorMessage="";
	var status=0;
	var amount=0;
	var a=new Array();
	a=$('getDetails').innerHTML.split(" ");
	if(document.forms[0].paymentClientsList!=undefined){
	var len=document.forms[0].paymentClientsList.length;
	if(len>1)
	{
		for(var i=0;i<len;i++)
		{
			if(document.forms[0].paymentClientsList[i].checked==true){
				status=1;
				amount=amount+(parseFloat(a[1]));
			}
		}
	}
	else
	{	
		if(document.forms[0].paymentClientsList.checked==true)
		status=1;
		amount=(parseFloat(a[1]));
	}
	if(status==0)
	{
		alert(selectBoxValidationAlert);
	}
	else
	{	
		var id=document.forms[0].businessName.value;
		new Ajax.Updater('cardsList','Login.do?param=cardDetails&accId='+id+'&flag=admin&total='+amount+'', {onComplete:function(){$('maintable').setStyle({display :'block'});$('cardsList').setStyle({display :'block'});},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}
	}
}	
function payAllTheClientsAmountsAcc(){
	if(document.forms[0].paymentClientsList!=undefined){
		var len=document.forms[0].paymentClientsList.length;
		if(len>1)
	{
		for(var i=0;i<len;i++) {
			document.forms[0].paymentClientsList[i].checked=true;
		}
	}else{
		document.forms[0].paymentClientsList.checked=true;
	}
	payTheClientAmountsAcc();
}
}

function submitOnlinePayment(){
	var errorMessage="";
	var status=true;
	if(document.forms[1].cardNo.value==""){
		errorMessage+=cardNoRequired;
		if(status){
			document.forms[1].cardNo.focus();
			status=false;
		}
	}
	if(document.forms[1].cardHolderFirstName.value==""){
		errorMessage+=cardHolderNameRequired;
		if(status){
			document.forms[1].cardHolderFirstName.focus();
			status=false;
		}
	}
//	if(document.forms[1].cardStartDate.value==""){
//		errorMessage+=cardStartDateRequired;
//		if(status){
//			document.forms[1].cardStartDate.focus();
//			status=false;
//		}
//	}
	if(document.forms[1].cardEndDate.value==""){
		errorMessage+=cardEndDateRequired;
		if(status){
			document.forms[1].cardEndDate.focus();
			status=false;
		}
	}
	if(document.forms[1].cvvNo.value==""){
		errorMessage+=cvvNoRequired;
		if(status){
			document.forms[1].cvvNo.focus();
			status=false;
		}
	}
//	if(document.forms[1].cardName.value==3){
//		if(document.forms[1].issueNo.value==""){
//			errorMessage+=issueNoRequired;
//			if(status){
//				document.forms[1].issueNo.focus();
//				status=false;
//			}
//		}
//	}
	if(errorMessage!=""){
		alert(errorMessage);	
	}else{
		var id=document.forms[0].businessName.value;
		var idList="";
		var a = new Array();
		a=$('amountVal').innerHTML.split(" ");
		var len=document.forms[0].paymentClientsList.length;
		if(len>1){
		for(var i=0;i<len;i++) {
			if(len<=(i+1)){
				if(document.forms[0].paymentClientsList[i].checked==true){
					idList=idList+document.forms[0].paymentClientsList[i].value;
				}
			}else{
				if(document.forms[0].paymentClientsList[i].checked==true){
					idList=idList+document.forms[0].paymentClientsList[i].value+",";
				}
			}
		}
		}else{
			idList=document.forms[0].paymentClientsList.value;
		}
		new Ajax.Updater('resp','protx.do?flag=admin&total='+a[1]+'&userId='+id+'&paymentClientsList='+idList+'', {onComplete:function(){$('maintable').setStyle({display :'block'});$('cardsList').setStyle({display :'block'});},parameters:Form.serialize(document.forms[1]),asynchronous:true,evalScripts:true});
	}
}	
function closeAdminPayment(){
	$('cardsList').setStyle({display :'none'});
	$('maintable').setStyle({display :'none'});
	accountantBussiness();
}
function generateReportClientPaymentDetails() {
	document.forms[0].action="sharedUsersConf.do?param=generatePaymentReport";
	document.forms[0].submit();
}

function adminViewProfile() {
	document.forms[0].action="accountantSignUp.do?param=viewAdminDetails";
	document.forms[0].submit();
}

function saveAdminProfileDetails() {
	var errorMessage="";
	var status=true;
	if(validateNotEmpty(document.forms[0].userName.value)) {
	    var char1 = document.forms[0].userName.value.substring(0,1);
        var cha = document.forms[0].userName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++) {
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1) {
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="") {
			errorMessage+=errorChar+userNameValidate;
		}
		if(validateChar(char1)) {
			errorMessage+=firstChar;
			if(status) {
				document.forms[0].userName.focus();
				status=false;
			}
		}
	 }
	else {
		errorMessage+=userNameRequired;	
		if(status) {
			document.forms[0].userName.focus();
			status=false;
		}
	}
	if(document.forms[0].password.value!=""){
	if(validateNotEmpty(document.forms[0].password.value)) {	
		var newpw=document.forms[0].password.value;
		if(newpw.length < 4) {
				errorMessage+=passwordMinChars;	
				if(status) {
					document.forms[0].password.focus();
					status=false;
				}
			}
	}
	else {
		errorMessage+=passwordRequired;	
		if(status) {
			document.forms[0].password.focus();
			status=false;
		}
	}
	if(!validateNotEmpty(document.forms[0].confirmPassword.value))
	{
		errorMessage+=confirmPasswordRequired;	
		if(status)
		{
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	else if(document.forms[0].password.value!=document.forms[0].confirmPassword.value)
	{
		errorMessage+=passwordsNotMatch;
		if(status) {
			document.forms[0].confirmPassword.focus();
			status=false;
		}
	}
	}
	if(document.forms[0].answer.value==""){
		errorMessage+=answerRequired;
		if(status) {
			document.forms[0].answer.focus();
			status=false;
		}
	}
	if(errorMessage!="") {
		alert(errorMessage);
	}else{	
		document.forms[0].action="accountantSignUp.do?param=saveAdminDetails";
		document.forms[0].submit();
	}
}


// Methods for Transactions and Reports.

function addClientTransactions() {
	document.forms[0].action="clientTransactionDetails.do?param=addTransaction";
	document.forms[0].submit();
}
function addClientExpenseTransactions() {
	document.forms[0].action="clientTransactionDetails.do?param=addExpenseTransaction";
	document.forms[0].submit();
}
function validationForAmountDigits(e){
	var key;
	if(window.event){
		key = window.event.keyCode;
	}
	else{
	 key = e.which;
	}
	if(key!=8 && key!=0 && key!=46 && key!=45 && key!=13 && (key<48 || key>57)){
	   return false;
    }
    return true;
}
function roundThePriceValue(){
	if($('incomeRadio').checked==true){
	if(document.forms[0].price.value!=''){
// totalAmountValue+=parseFloat(document.forms[0].cashAmountMon.value);
		document.forms[0].price.value=''+(parseFloat(document.forms[0].price.value).toFixed(2));
		if(document.forms[0].otherCharge.value!=''){
			var a=parseFloat(document.forms[0].otherCharge.value);
			var b=parseFloat(document.forms[0].price.value);
			var c=a+b;
			document.forms[0].total.value=''+(parseFloat(''+c).toFixed(2));
		}else{
			document.forms[0].total.value=''+(parseFloat(document.forms[0].price.value).toFixed(2));
		}
	}
	}else{
		if(document.forms[0].price.value!=''){
			document.forms[0].price.value=''+(parseFloat(document.forms[0].price.value).toFixed(2));
		}
	}
}
function roundTheIncomePriceValue(){
	if(document.forms[0].price.value!=''){
// totalAmountValue+=parseFloat(document.forms[0].cashAmountMon.value);
		document.forms[0].price.value=''+(parseFloat(document.forms[0].price.value).toFixed(2));
		if(document.forms[0].otherCharge.value!=''){
			var a=parseFloat(document.forms[0].otherCharge.value);
			var b=parseFloat(document.forms[0].price.value);
			var c=a+b;
			$('setTotal').value=''+(parseFloat(''+c).toFixed(2));
		}else{
			$('setTotal').value=''+(parseFloat(document.forms[0].price.value).toFixed(2));
		}
	}
}
function roundTheExpensePriceValue(){
		if(document.forms[0].price.value!=''){
			document.forms[0].price.value=''+(parseFloat(document.forms[0].price.value).toFixed(2));
		}
}

function roundTheOtherChargeValue(){
	if($('incomeRadio').checked==true){
		if(document.forms[0].otherCharge.value!=''){
// totalAmountValue+=parseFloat(document.forms[0].cashAmountMon.value);
		document.forms[0].otherCharge.value=''+(parseFloat(document.forms[0].otherCharge.value).toFixed(2));
		if(document.forms[0].price.value!=''){
			var a=parseFloat(document.forms[0].otherCharge.value);
			var b=parseFloat(document.forms[0].price.value);
			var c=a+b;
			document.forms[0].total.value=''+(parseFloat(''+c).toFixed(2));
		}else{
			document.forms[0].total.value=''+(parseFloat(document.forms[0].otherCharge.value).toFixed(2));
		}
	}
	}else{
		if(document.forms[0].amountPaid.value!=''){
			document.forms[0].amountPaid.value=''+(parseFloat(document.forms[0].amountPaid.value).toFixed(2));
		}
	}
}
function roundTheExpPopUpOtherChargeValue(){
		if(document.forms[0].amountPaid.value!=''){
			document.forms[0].amountPaid.value=''+(parseFloat(document.forms[0].amountPaid.value).toFixed(2));
		}
}
function roundTheIncPopUpOtherChargeValue(){
		if(document.forms[0].otherCharge.value!=''){
// totalAmountValue+=parseFloat(document.forms[0].cashAmountMon.value);
		document.forms[0].otherCharge.value=''+(parseFloat(document.forms[0].otherCharge.value).toFixed(2));
		if(document.forms[0].price.value!=''){
			var a=parseFloat(document.forms[0].otherCharge.value);
			var b=parseFloat(document.forms[0].price.value);
			var c=a+b;
			$('setTotal').value=''+(parseFloat(''+c).toFixed(2));
		}else{
			$('setTotal').value=''+(parseFloat(document.forms[0].otherCharge.value).toFixed(2));
		}
	}
}
function clearIncomePopUpDetails(){
	document.forms[0].customerName.value="";
	document.forms[0].remarks.value="";
	document.forms[0].price.value="";
	document.forms[0].otherCharge.value="";
	$('setTotal').value="";
	$('paid').checked=true;
	addingPaymentMethodLable();
// document.forms[0].incomeCategoryName.value="";
	document.forms[0].paymentMethod.value="1";
	document.forms[0].customerName.focus();
}
function clearExpensePopUpDetails(){
	document.forms[0].customerName.value="";
	document.forms[0].remarks.value="";
	document.forms[0].price.value="";
	$('paid').checked=true;
			$('partialPaymentMethodLable').update('');
			$('partialPaymentMethodLableValue').update('');
		$('paid').checked=true;
		addingPaymentMethodLable();
		document.forms[0].expenseCategoryName.value="";
// document.forms[0].expenseCategoryName.value="";
	document.forms[0].paymentMethod.value="1";
}
function clearClientTransactionDetails() {
	document.forms[0].customerName.value="";
	document.forms[0].remarks.value="";
	document.forms[0].price.value="";
	if($('incomeRadio').checked==true){
		document.forms[0].otherCharge.value="";
		document.forms[0].total.value="";
		$('paid').checked=true;
		$('unPaid').checked=false;
		addingPaymentMethodLable();
		document.forms[0].incomeCategoryName.value="";
	}else{
		if($('partiallyPaid').checked==true){
			$('partialPaymentMethodLable').update('');
			$('partialPaymentMethodLableValue').update('');
		}
		$('paid').checked=true;
		addingPaymentMethodLable();
		document.forms[0].expenseCategoryName.value="";
	}
	document.forms[0].paymentMethod.value="1";
}
function saveClientTransactionDetails(view){
	var errorMessage="";
	var status=true;
	
		if(validateNotEmpty(document.forms[0].customerName.value))
	{
	    var char1 = document.forms[0].customerName.value.substring(0,1);
        var cha = document.forms[0].customerName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+customerNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].customerName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=customerNameRequired;	
		if(status)
		{
			document.forms[0].customerName.focus();
			status=false;
		}
	}
	if($('incomeRadio').checked==true){
	if(document.forms[0].incomeCategoryName.value==""){
		errorMessage+=categoryRequired;
		if(status)
		{
			document.forms[0].incomeCategoryName.focus();
			status=false;
		}
	}
	}else{
		if(document.forms[0].expenseCategoryName.value==""){
		errorMessage+=categoryRequired;
		if(status)
		{
			document.forms[0].expenseCategoryName.focus();
			status=false;
		}
	}
	}
		if(document.forms[0].price.value==""){
		errorMessage+=priceValueRequired;
		if(status)
		{
			document.forms[0].price.focus();
			status=false;
		}
	}
	
	if($('incomeRadio').checked==true){
		document.forms[0].transactionType.value="1";
		if($('paid').checked==true){
			document.forms[0].paidStatus.value="0";
		}else{
			document.forms[0].paidStatus.value="1";
		}
	}else{
		document.forms[0].transactionType.value="2";
		if($('paid').checked==true){
			document.forms[0].paidStatus.value="0";
		}else if($('unPaid').checked==true){
			document.forms[0].paidStatus.value="1";
		}else{
			document.forms[0].paidStatus.value="2";
			if(document.forms[0].price.value!==""){
			var p=parseFloat(document.forms[0].price.value);
			var a=parseFloat(document.forms[0].amountPaid.value);
			if(a>=p){
				errorMessage+=priceComparisonValidation;
				if(status)
				{
				  document.forms[0].amountPaid.focus();
				  status=false;
				}
			}
			}
		}
	}
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		document.forms[0].action="clientTransactionDetails.do?param=saveTransactionDetails&view="+view;
		document.forms[0].submit();
	}	
}
function saveExpensePopUpDetails(){
	var errorMessage="";
	var status=true;
	
		if(validateNotEmpty(document.forms[0].customerName.value))
	{
	    var char1 = document.forms[0].customerName.value.substring(0,1);
        var cha = document.forms[0].customerName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+customerNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].customerName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=customerNameRequired;	
		if(status)
		{
			document.forms[0].customerName.focus();
			status=false;
		}
	}

		if(document.forms[0].price.value==""){
		errorMessage+=priceValueRequired;
		if(status)
		{
			document.forms[0].price.focus();
			status=false;
		}
	}
	
		document.forms[0].transactionType.value="2";
		if($('paid').checked==true){
			document.forms[0].paidStatus.value="0";
		}else if($('unPaid').checked==true){
			document.forms[0].paidStatus.value="1";
		}else{
			document.forms[0].paidStatus.value="2";
			if(document.forms[0].price.value!==""){
			var p=parseFloat(document.forms[0].price.value);
			var a=parseFloat(document.forms[0].amountPaid.value);
			if(a>=p){
				errorMessage+=priceComparisonValidation;
				if(status)
				{
				  document.forms[0].amountPaid.focus();
				  status=false;
				}
			}
			}
		}

	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		document.forms[0].action="clientTransactionDetails.do?param=saveTransactionDetails&fwdType=dataGrid";
		document.forms[0].submit();
	}	
}
function saveIncomePopUpDetails(){
	var errorMessage="";
	var status=true;
	
		if(validateNotEmpty(document.forms[0].customerName.value))
	{
	    var char1 = document.forms[0].customerName.value.substring(0,1);
        var cha = document.forms[0].customerName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+customerNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].customerName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=customerNameRequired;	
		if(status)
		{
			document.forms[0].customerName.focus();
			status=false;
		}
	}
		if(document.forms[0].price.value==""){
		errorMessage+=priceValueRequired;
		if(status)
		{
			document.forms[0].price.focus();
			status=false;
		}
	}
	
		document.forms[0].transactionType.value="1";
		if($('paid').checked==true){
			document.forms[0].paidStatus.value="0";
		}else{
			document.forms[0].paidStatus.value="1";
		}
	
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		document.forms[0].action="clientTransactionDetails.do?param=saveTransactionDetails&fwdType=dataGrid";
		document.forms[0].submit();
	}	
}

function incomeTransactions(){
	document.forms[0].transactionType.value="1";
	$('changeName').update('Customer Name');
	$('changePriceLable').update('Price');
	$('disableOCC').update('Other Charges'+
		 '£&nbsp;<input type="text" name="otherCharge" onkeypress="javascript:return validationForAmountDigits(event);" onblur="javascript:roundTheOtherChargeValue();" maxlength="8" style="width:70px;text-align:right;" tabindex="7" />'+
		 'Total'+
		 '£&nbsp;<input type="text" name="total" maxlength="16" style="width:70px;text-align:right;" readonly="true" tabindex="8" />');
	$('partiallyId').setStyle({display :'none'});
	$('categoryListID').setStyle({display :'none'});
	$('partialPaymentMethodLable').update('');
	$('partialPaymentMethodLableValue').update('');
	addingPaymentMethodLable();
	$('paid').checked=true;
	$('descriptionID').setStyle({display :'block'});
	clearClientTransactionDetails();
}
function expenseTransactions(){
	$('changeName').update('Supplier Name');
	$('changePriceLable').update('Amount Payable');
	$('disableOCC').update('');
	$('partiallyId').setStyle({display :'block'});
	$('paid').checked=true;
	addingPaymentMethodLable();
	$('categoryListID').setStyle({display :'block'});
	$('descriptionID').setStyle({display :'none'});
	clearClientTransactionDetails();
// if($('partiallyPaid').checked==true){
// $('partialPaymentMethod').setStyle({display :'block'});
// }else{
// $('partialPaymentMethod').setStyle({display :'none'});
// }
}
function getClientReports(){
	document.forms[0].action="clientTransactionDetails.do?param=getReports";
	document.forms[0].submit();
}
function getClientExpenseReports(){
	document.forms[0].action="clientTransactionDetails.do?param=getExpenseReports";
	document.forms[0].submit();
}
function getClientReports(){
	document.forms[0].action="clientTransactionDetails.do?param=getReports";
	document.forms[0].submit();
}
function enablePaidStatusOptionsDJVALUES(val){
	if(val=="1"){
		$('enableOption').update('<select name="paidStatus" id="paymentTypeId" class="listBoxClass1" tabindex="2"><option value="2"> UnPaid </option></select>&nbsp;&nbsp;&nbsp;');
	}else{
		$('enableOption').update('<select name="paidStatus" id="paymentTypeId" class="listBoxClass1" tabindex="2"><option value="2"> UnPaid </option><option value="3"> Partially Paid </option></select>&nbsp;&nbsp;&nbsp;');
	}
}
function enablePaidStatusOptions(val){
	if(val=="1"){
		$('enableOption').update('<select name="paidStatus" class="listBoxClass1" tabindex="2"><option value="0"> All </option><option value="1"> Paid </option><option value="2"> UnPaid </option></select>&nbsp;&nbsp;&nbsp;');
	}else{
		$('enableOption').update('<select name="paidStatus" class="listBoxClass1" tabindex="2"><option value="0"> All </option><option value="1"> Paid </option><option value="2"> UnPaid </option><option value="3"> Partially Paid </option></select>&nbsp;&nbsp;&nbsp;');
	}
}

function getClientsTransactionDetails(){
	if(document.forms[0].transactionType.value=="2"){
		new Ajax.Updater('replaceDisplayTable','clientTransactionDetails.do?param=getReportsForExpense', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}else{
		new Ajax.Updater('replaceDisplayTable','clientTransactionDetails.do?param=getReportsForIncome', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}
}

function getReceivePaymentReports(){
	document.forms[0].action="clientTransactionDetails.do?param=getReceivePayments";
	document.forms[0].submit();
}
function getOnchangeReceivePayments(val){
	new Ajax.Updater('replaceDisplay','clientTransactionDetails.do?param=getReceivePayments&transactionType=1&fwdType=ajax', {onComplete:function(){Calendar.setup ({inputField : "datePaid1", ifFormat : "%d/%m/%Y", showsTime : false,button : "date_start_trt", singleClick : true, step : 1});
		ajaxAnywhereReceivePaymentsList();			
	},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function getOnchangePayPayments(val){
	new Ajax.Updater('replaceDisplay','clientTransactionDetails.do?param=getPayPayments&transactionType=2&fwdType=ajax', {onComplete:function(){
		Calendar.setup ({inputField : "datePaid2", ifFormat : "%d/%m/%Y", showsTime : false,
					button : "date_start_trfg", singleClick : true, step : 1});
		ajaxAnywhereReceivePaymentsList();	
	},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function receiveTheClientAmounts(){
	var errorMessage=selectBoxValidationAlert;
	var status=0;
	if(document.forms[0].transactionIdList!=undefined){
	var len=document.forms[0].transactionIdList.length;
	if(len>1)
	{
		for(var i=0;i<len;i++)
		{
			if(document.forms[0].transactionIdList[i].checked==true){
				errorMessage="";
				status=1;
			}
		}
	}
	else
	{	
		if(document.forms[0].transactionIdList.checked==true){
			errorMessage="";
			status=1;
		}
	}
	if(document.forms[0].paidDate.value==""){
		errorMessage+=paidDateRequired;
		if(status==1){
			document.forms[0].paidDate.focus();
			status=0;
		}
	}
	if(status==0)
	{
		alert(errorMessage);
	}
	else
	{
		document.forms[0].action="clientTransactionDetails.do?param=submitReceivePayments";
		document.forms[0].submit();
	}
	}
}	
function receiveAllTheClientsAmounts(){
	if(document.forms[0].transactionIdList!=undefined){
		var len=document.forms[0].transactionIdList.length;
		if(len>1)
	{
		for(var i=0;i<len;i++) {
			document.forms[0].transactionIdList[i].checked=true;
		}
	}else{
		document.forms[0].transactionIdList.checked=true;
	}
	receiveTheClientAmounts();
}
}

function payTheClientAmounts(){
	var errorMessage=selectBoxValidationAlert;
	var status=0;
	if(document.forms[0].transactionIdList!=undefined){
	var len=document.forms[0].transactionIdList.length;
	if(len>1)
	{
		for(var i=0;i<len;i++)
		{
			if(document.forms[0].transactionIdList[i].checked==true){
				status=1;
				errorMessage="";
			}
		}
	}
	else
	{	
		if(document.forms[0].transactionIdList.checked==true){
			status=1;
			errorMessage="";
		}
	}
	if(document.forms[0].paidDate.value==""){
		errorMessage+=paidDateRequired;
		if(status==1){
			document.forms[0].paidDate.focus();
			status=0;
		}
	}
	if(status==0)
	{
		alert(errorMessage);
	}
	else
	{
		document.forms[0].action="clientTransactionDetails.do?param=submitPayPayments";
		document.forms[0].submit();
	}
	}
}

function payAllTheClientsAmounts(){
	if(document.forms[0].transactionIdList!=undefined){
		var len=document.forms[0].transactionIdList.length;
		if(len>1)
	{
		for(var i=0;i<len;i++) {
			document.forms[0].transactionIdList[i].checked=true;
		}
	}else{
		document.forms[0].transactionIdList.checked=true;
	}
	payTheClientAmounts();
}
}

function getPayPaymentReports(){
	document.forms[0].action="clientTransactionDetails.do?param=getPayPayments";
	document.forms[0].submit();
}

function exportTransactionsData(){
	document.forms[0].action="clientTransactionDetails.do?param=exportClientTransactionData";
	document.forms[0].submit();
}
function clientGenerateInvoices(){
	document.forms[0].action="clientTransactionDetails.do?param=createInvoice";
	document.forms[0].submit();
}

function callPlayGround() {
// new Ajax.Updater('playGround','clientInvoices.do',
// {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	document.forms[0].action="clientInvoices.do";
	document.forms[0].submit();
}

function configureThemeAndDomine(id){
	document.forms[0].userId.value=id;
	new Ajax.Updater('configure','accountantSignUp.do?param=configureTheme&userId='+id+'', {onComplete:function(){
		$('configure').setStyle({display :'block'});
    	$('maintable').setStyle({display :'block'});
	},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}
function saveAccountantThemeAndDomine() {
	var id=document.forms[0].userId.value;
	new Ajax.Updater('saved','accountantSignUp.do?param=saveTheme&userId='+id+'', {onComplete:function(){
		$('configure').setStyle({display :'none'});
    	$('maintable').setStyle({display :'none'});
	},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}


// Methods for Create Customer Invoices

var title="";
var subTitle="";
var header="";
var data="";
var obj1="";
var obj2="";
var obj3="";
var obj4="";
var reportHeader="";
var reportData="";
var obj5="";
var obj6="";
var date="";
var nameC="";
var category="";
var remarks="";
var paymentStatus="";
var paymentMethod="";
var price="";
var otherCharges="";
var total="";
var amountPayable="";
var amountPaid="";
var dateobj="";
var nameobj="";
var categoryobj="";
var remarksobj="";
var paymentStatusobj="";
var paymentMethodobj="";
var priceobj="";
var otherChargesobj="";
var totalobj="";
var amountPayableobj="";
var amountPaidobj="";


var groupGlobalObj=new Array();   // Final Obj for Group

function onloadColumnConfiguration(){
	obj1 =  new ColumnStyle("Times New Roman","8","black","white");
	obj2 =  new ColumnStyle("Times New Roman","8","black","white");
	obj3 =  new ColumnStyle("Times New Roman","8","black","white");
	obj4 =  new ColumnStyle("Times New Roman","8","black","white");
	obj5 =  new ColumnStyle("Times New Roman","8","black","white");
	obj6 =  new ColumnStyle("Times New Roman","8","black","white");
// date=Object.toJSON(dateobj);
	title=Object.toJSON(obj1);
	subTitle=Object.toJSON(obj2);
	header=Object.toJSON(obj3);
	data=Object.toJSON(obj4);

	reportHeader=Object.toJSON(obj5);
	reportData=Object.toJSON(obj6);

	dateobj = {"reportHeader":obj5,"reportData":obj6};
	date = {"reportHeader":reportHeader,"reportData":reportData};
	nameobj = {"reportHeader":obj5,"reportData":obj6};
	nameC = {"reportHeader":reportHeader,"reportData":reportData};
	categoryobj = {"reportHeader":obj5,"reportData":obj6};
	category = {"reportHeader":reportHeader,"reportData":reportData};
	remarksobj = {"reportHeader":obj5,"reportData":obj6};
	remarks = {"reportHeader":reportHeader,"reportData":reportData};
	paymentStatusobj = {"reportHeader":obj5,"reportData":obj6};
	paymentStatus = {"reportHeader":reportHeader,"reportData":reportData};
	paymentMethodobj = {"reportHeader":obj5,"reportData":obj6};
	paymentMethod = {"reportHeader":reportHeader,"reportData":reportData};
	priceobj = {"reportHeader":obj5,"reportData":obj6};
	price = {"reportHeader":reportHeader,"reportData":reportData};
	otherChargesobj = {"reportHeader":obj5,"reportData":obj6};
	otherCharges = {"reportHeader":reportHeader,"reportData":reportData};
	totalobj = {"reportHeader":obj5,"reportData":obj6};
	total = {"reportHeader":reportHeader,"reportData":reportData};
	amountPayableobj = {"reportHeader":obj5,"reportData":obj6};
	amountPayable = {"reportHeader":reportHeader,"reportData":reportData};
	amountPaidobj = {"reportHeader":obj5,"reportData":obj6};
	amountPaid = {"reportHeader":reportHeader,"reportData":reportData};
}
function resetDefaultValuesOfFields(){
	$('columnConfFontType').value="Times New Roman";
	$('columnConfFontSize').value="8";
	$('columnConfTextColor').value="white";
	$('columnConfBgColor').value="white";
}
function onclickReportColumnConfiguration(type){
	 if(type=='reportHeader'){
		$('columnReportConfHeaderId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementSelectedLabel');
		$('columnReportConfDataId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
	if(groupReportConfigVariable=='date'){
		$('columnReportConfFontType').value=dateobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=dateobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=dateobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=dateobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='name'){
		$('columnReportConfFontType').value=nameobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=nameobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=nameobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=nameobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='category'){
		$('columnReportConfFontType').value=categoryobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=categoryobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=categoryobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=categoryobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='remarks'){
		$('columnReportConfFontType').value=remarksobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=remarksobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=remarksobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=remarksobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='paymentStatus'){
		$('columnReportConfFontType').value=paymentStatusobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=paymentStatusobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=paymentStatusobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=paymentStatusobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='paymentMethod'){
		$('columnReportConfFontType').value=paymentMethodobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=paymentMethodobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=paymentMethodobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=paymentMethodobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='price'){
		$('columnReportConfFontType').value=priceobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=priceobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=priceobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=priceobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='otherCharges'){
		$('columnReportConfFontType').value=otherChargesobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=otherChargesobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=otherChargesobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=otherChargesobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='total'){
		$('columnReportConfFontType').value=totalobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=totalobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=totalobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=totalobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='amountPayable'){
		$('columnReportConfFontType').value=amountPayableobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=amountPayableobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=amountPayableobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=amountPayableobj.reportHeader.bgColor;
	}else if(groupReportConfigVariable=='amountPaid'){
		$('columnReportConfFontType').value=amountPaidobj.reportHeader.fontType;
		$('columnReportConfFontSize').value=amountPaidobj.reportHeader.fontSize;
		$('columnReportConfTextColor').value=amountPaidobj.reportHeader.textColor;
		$('columnReportConfBgColor').value=amountPaidobj.reportHeader.bgColor;
	}	
	}else if(type=='reportData'){
		$('columnReportConfDataId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementSelectedLabel');
		$('columnReportConfHeaderId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
	if(groupReportConfigVariable=='date'){
		$('columnReportConfFontType').value=dateobj.reportData.fontType;
		$('columnReportConfFontSize').value=dateobj.reportData.fontSize;
		$('columnReportConfTextColor').value=dateobj.reportData.textColor;
		$('columnReportConfBgColor').value=dateobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='name'){
		$('columnReportConfFontType').value=nameobj.reportData.fontType;
		$('columnReportConfFontSize').value=nameobj.reportData.fontSize;
		$('columnReportConfTextColor').value=nameobj.reportData.textColor;
		$('columnReportConfBgColor').value=nameobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='category'){
		$('columnReportConfFontType').value=categoryobj.reportData.fontType;
		$('columnReportConfFontSize').value=categoryobj.reportData.fontSize;
		$('columnReportConfTextColor').value=categoryobj.reportData.textColor;
		$('columnReportConfBgColor').value=categoryobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='remarks'){
		$('columnReportConfFontType').value=remarksobj.reportData.fontType;
		$('columnReportConfFontSize').value=remarksobj.reportData.fontSize;
		$('columnReportConfTextColor').value=remarksobj.reportData.textColor;
		$('columnReportConfBgColor').value=remarksobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='paymentStatus'){
		$('columnReportConfFontType').value=paymentStatusobj.reportData.fontType;
		$('columnReportConfFontSize').value=paymentStatusobj.reportData.fontSize;
		$('columnReportConfTextColor').value=paymentStatusobj.reportData.textColor;
		$('columnReportConfBgColor').value=paymentStatusobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='paymentMethod'){
		$('columnReportConfFontType')=paymentMethodobj.reportData.fontType;
		$('columnReportConfFontSize')=paymentMethodobj.reportData.fontSize;
		$('columnReportConfTextColor')=paymentMethodobj.reportData.textColor;
		$('columnReportConfBgColor')=paymentMethodobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='price'){
		$('columnReportConfFontType').value=priceobj.reportData.fontType;
		$('columnReportConfFontSize').value=priceobj.reportData.fontSize;
		$('columnReportConfTextColor').value=priceobj.reportData.textColor;
		$('columnReportConfBgColor').value=priceobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='otherCharges'){
		$('columnReportConfFontType').value=otherChargesobj.reportData.fontType;
		$('columnReportConfFontSize').value=otherChargesobj.reportData.fontSize;
		$('columnReportConfTextColor').value=otherChargesobj.reportData.textColor;
		$('columnReportConfBgColor').value=otherChargesobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='total'){
		$('columnReportConfFontType').value=totalobj.reportData.fontType;
		$('columnReportConfFontSize').value=totalobj.reportData.fontSize;
		$('columnReportConfTextColor').value=totalobj.reportData.textColor;
		$('columnReportConfBgColor').value=totalobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='amountPayable'){
		$('columnReportConfFontType').value=amountPayableobj.reportData.fontType;
		$('columnReportConfFontSize').value=amountPayableobj.reportData.fontSize;
		$('columnReportConfTextColor').value=amountPayableobj.reportData.textColor;
		$('columnReportConfBgColor').value=amountPayableobj.reportData.bgColor;
	}else if(groupReportConfigVariable=='amountPaid'){
		$('columnReportConfFontType').value=amountPaidobj.reportData.fontType;
		$('columnReportConfFontSize').value=amountPaidobj.reportData.fontSize;
		$('columnReportConfTextColor').value=amountPaidobj.reportData.textColor;
		$('columnReportConfBgColor').value=amountPaidobj.reportData.bgColor;
	}
	}
}
function onchangeReportColumnConfigurationValues(){
	var fontType=$F('columnReportConfFontType');
	var fontSize=$F('columnReportConfFontSize');
	var textColor=$F('columnReportConfTextColor');
	var bgColor=$F('columnReportConfBgColor');
	if(reportTypeChecking=='reportHeader'){
		obj5 =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		reportHeader=Object.toJSON(obj5);
	}else if(reportTypeChecking=='reportData'){
		obj6 =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		reportData=Object.toJSON(obj6);
	}
	
	if(groupReportConfigVariable=='date'){
		dateobj = {"reportHeader":obj5,"reportData":obj6};
		date = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='name'){
		nameobj = {"reportHeader":obj5,"reportData":obj6};
		nameC = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='category'){
		categoryobj = {"reportHeader":obj5,"reportData":obj6};
		category = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='remarks'){
		remarksobj = {"reportHeader":obj5,"reportData":obj6};
		remarks = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='paymentStatus'){
		paymentStatusobj = {"reportHeader":obj5,"reportData":obj6};
		paymentStatus = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='paymentMethod'){
		paymentMethodobj = {"reportHeader":obj5,"reportData":obj6};
		paymentMethod = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='price'){
		priceobj = {"reportHeader":obj5,"reportData":obj6};
		price = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='otherCharges'){
		otherChargesobj = {"reportHeader":obj5,"reportData":obj6};
		otherCharges = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='total'){
		totalobj = {"reportHeader":obj5,"reportData":obj6};
		total = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='amountPayable'){
		amountPayableobj = {"reportHeader":obj5,"reportData":obj6};
		amountPayable = {"reportHeader":reportHeader,"reportData":reportData};
	}else if(groupReportConfigVariable=='amountPaid'){
		amountPaidobj = {"reportHeader":obj5,"reportData":obj6};
		amountPaid = {"reportHeader":reportHeader,"reportData":reportData};
	}
}
function onchangeColumnConfigurationValues(){
	var fontType=$F('columnConfFontType');
	var fontSize=$F('columnConfFontSize');
	var textColor=$F('columnConfTextColor');
	var bgColor=$F('columnConfBgColor');
	
	if(typeChecking=='title'){
		obj1 =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		title=Object.toJSON(obj1);
	}else if(typeChecking=='subTitle'){
		obj2 =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		subTitle=Object.toJSON(obj2);
	}else if(typeChecking=='header'){
		obj3 =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		header=Object.toJSON(obj3);
	}else if(typeChecking=='data'){
		obj4 =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		data=Object.toJSON(obj4);
	}
}
function onclickColumnConfiguration(type){
	
	if(type=='title'){
		$('columnConfTitleId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementSelectedLabel');
		$('columnConfSubTitleId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfHeaderId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfDataId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfFontType').value=obj1.fontType;
		$('columnConfFontSize').value=obj1.fontSize;
		$('columnConfTextColor').value=obj1.textColor;
		$('columnConfBgColor').value=obj1.bgColor;
	}else if(type=='subTitle'){
		$('columnConfSubTitleId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementSelectedLabel');
		$('columnConfTitleId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfHeaderId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfDataId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfFontType').value=obj2.fontType;
		$('columnConfFontSize').value=obj2.fontSize;
		$('columnConfTextColor').value=obj2.textColor;
		$('columnConfBgColor').value=obj2.bgColor;
	}else if(type=='header'){
		$('columnConfHeaderId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementSelectedLabel');
		$('columnConfSubTitleId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfTitleId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfDataId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfFontType').value=obj3.fontType;
		$('columnConfFontSize').value=obj3.fontSize;
		$('columnConfTextColor').value=obj3.textColor;
		$('columnConfBgColor').value=obj3.bgColor;
	}else if(type=='data'){
		$('columnConfDataId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementSelectedLabel');
		$('columnConfSubTitleId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfHeaderId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfTitleId').addClassName('dj-ReportOptionsPanel-ReportStylePanel-ElementLabel');
		$('columnConfFontType').value=obj4.fontType;
		$('columnConfFontSize').value=obj4.fontSize;
		$('columnConfTextColor').value=obj4.textColor;
		$('columnConfBgColor').value=obj4.bgColor;
	}
}
function selectBoxValidation(idValue){
	if($(idValue).className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
		$(idValue).addClassName('dj-ColsSelectionPanel-Grid-ButtonClickable');
		$(idValue).update('<img title="Remove" src="../images/add.png" class="gwt-Image">');
		$(idValue.split("td")[0]+'td2').addClassName('dj-ColsSelectionPanel-Grid-Row');
		$(idValue.split("td")[0]+'td3').addClassName('dj-ColsSelectionPanel-Grid-Row');
		$(idValue.split("td")[0]+'td4').addClassName('dj-ColsSelectionPanel-Grid-Button');
		$(idValue.split("td")[0]+'td5').addClassName('dj-ColsSelectionPanel-Grid-ButtonClickable');
		$(idValue.split("td")[0]+'td6').addClassName('dj-ColsSelectionPanel-Grid-Button');
		$(idValue.split("td")[0]+'td7').addClassName('dj-ColsSelectionPanel-Grid-Button');
		$(idValue.split("td")[0]+'td4').update('');
		$(idValue.split("td")[0]+'td5').update('');
		$(idValue.split("td")[0]+'td6').update('');
		$(idValue.split("td")[0]+'td7').update('');
		var rowID=idValue.split("td")[0];
		var rowNUM=parseInt(rowID.split("w")[1]);
		if(rowNUM==rowMAX){
			rowNUM--;
			while($('row'+rowNUM+'td6').innerHTML=="")
				rowNUM--;
			$('row'+rowNUM+'td7').update('');
			rowMAX--;
		}else if(rowNUM==rowMIN){
			rowNUM++;
			while($('row'+rowNUM+'td7').innerHTML=="")
				rowNUM++;
			$('row'+rowNUM+'td6').update('');
			rowMIN++;
		}
	}else{
		var filter=$F('transactionTypeId');
		if(filter=="1" && (idValue=="row10td1" || idValue=="row11td1")){
			alert("For income transaction report this column is not required \n");
			return false;
		}else if(filter=="2" && (idValue=="row7td1" || idValue=="row8td1")){
			alert("For expense transaction report this column is not required \n");
			return false;
		}else{
		var rowID=idValue.split("td")[0];
		var rowNUM=parseInt(rowID.split("w")[1]);
	
		$(idValue).addClassName('dj-ColsSelectionPanel-Grid-ButtonAddedClickable');
		$(idValue).update('<img title="Remove" src="../images/remove.png" class="gwt-Image">');
		$(idValue.split("td")[0]+'td2').addClassName('dj-ColsSelectionPanel-Grid-RowAdded');
		$(idValue.split("td")[0]+'td3').addClassName('dj-ColsSelectionPanel-Grid-RowAdded');
		$(idValue.split("td")[0]+'td4').addClassName('dj-ColsSelectionPanel-Grid-ButtonAddedClickable');
		$(idValue.split("td")[0]+'td5').addClassName('dj-ColsSelectionPanel-Grid-ButtonAddedClickable');
		$(idValue.split("td")[0]+'td6').addClassName('dj-ColsSelectionPanel-Grid-ButtonAddedClickable');
		$(idValue.split("td")[0]+'td7').addClassName('dj-ColsSelectionPanel-Grid-ButtonAddedClickable');
		$(idValue.split("td")[0]+'td4').update('<img title="Group" src="../images/group.png" class="gwt-Image"  onclick="javascript:groupReportColumns(\''+idValue.split("td")[0]+'td4\');>');
		$(idValue.split("td")[0]+'td5').update('<img title="Config" src="../images/config.png" class="gwt-Image" onclick="javascript:showColumnConfigurationDiv(\''+$('row'+rowNUM+'Lable'+rowNUM).innerHTML+'\');>');
		
		if(rowNUM>rowMAX){
				rowMAX=rowNUM;
				while($('row'+rowNUM+'td7').innerHTML==""){
					rowNUM--;
				}
				rowNUM=rowNUM+1;
				if($('row'+rowNUM+'td6').innerHTML!=""){
				$('row'+rowNUM+'td7').update('<img title="Move Down" src="../images/down.png" class="gwt-Image" onclick="javascript:rowMoveDown(\'row'+rowNUM+'\');">');
				}	
		}
		if(rowNUM<rowMIN){
				rowMIN=rowNUM;
				while($('row'+rowNUM+'td6').innerHTML==""){
					rowNUM++;
					
				}
				rowNUM=rowNUM-1;
				if($('row'+rowNUM+'td7').innerHTML!=""){
				$('row'+rowNUM+'td6').update('<img title="Move Up" src="../images/up.png" class="gwt-Image" onclick="javascript:rowMoveUp(\'row'+rowNUM+'\');">');
				}
		}
		if(idValue.split("td")[0]!='row'+rowMIN){
			$(idValue.split("td")[0]+'td6').update('<img title="Move Up" src="../images/up.png" class="gwt-Image" onclick="javascript:rowMoveUp(\''+rowID+'\');">');
		}
		if(idValue.split("td")[0]!='row'+rowMAX){
			$(idValue.split("td")[0]+'td7').update('<img title="Move Down" src="../images/down.png" class="gwt-Image" onclick="javascript:rowMoveDown(\''+rowID+'\');">');
		}
	  }
	}
}
function showColumnConfigurationDiv(nameValue){
	var nameStatus=false;
	for(var i=0;i<configurationStatusCheckVar.split("_").length;i++){
		if(configurationStatusCheckVar.split("_")[i]==nameValue){
			nameStatus=true;
			break;
		}else{
			nameStatus=false;
		}
	}
	if(nameStatus==false){
		configurationStatusCheckVar+=nameValue+"_";
	}
	groupReportConfigVariable=nameValue;
	$('columnConfigDIV').setStyle({display :'block'});
	$('configForColumnLableDIV').update('Config For Column: '+nameValue);
	onclickReportColumnConfiguration('reportHeader');
// if(groupReportConfigVariable=='date'){
// $('columnReportConfFontType').value=dateobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=dateobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=dateobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=dateobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='name'){
// $('columnReportConfFontType').value=nameobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=nameobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=nameobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=nameobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='category'){
// $('columnReportConfFontType').value=categoryobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=categoryobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=categoryobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=categoryobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='remarks'){
// $('columnReportConfFontType').value=remarksobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=remarksobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=remarksobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=remarksobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='paymentStatus'){
// $('columnReportConfFontType').value=paymentStatusobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=paymentStatusobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=paymentStatusobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=paymentStatusobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='paymentMethod'){
// $('columnReportConfFontType').value=paymentMethodobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=paymentMethodobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=paymentMethodobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=paymentMethodobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='price'){
// $('columnReportConfFontType').value=priceobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=priceobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=priceobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=priceobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='otherCharges'){
// $('columnReportConfFontType').value=otherChargesobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=otherChargesobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=otherChargesobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=otherChargesobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='total'){
// $('columnReportConfFontType').value=totalobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=totalobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=totalobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=totalobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='amountPayable'){
// $('columnReportConfFontType').value=amountPayableobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=amountPayableobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=amountPayableobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=amountPayableobj.reportHeader.bgColor;
// }else if(groupReportConfigVariable=='amountPaid'){
// $('columnReportConfFontType').value=amountPaidobj.reportHeader.fontType;
// $('columnReportConfFontSize').value=amountPaidobj.reportHeader.fontSize;
// $('columnReportConfTextColor').value=amountPaidobj.reportHeader.textColor;
// $('columnReportConfBgColor').value=amountPaidobj.reportHeader.bgColor;
// }
}
function onchangeColumnConfiguration(type){
	var fontType=$F('columnConfFontType');
	var fontSize=$F('columnConfFontSize');
	var textColor=$F('columnConfTextColor');
	var bgColor=$F('columnConfBgColor');

	if(type=='title'){
		var obj =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		title=Object.toJSON(obj);
		alert(title);
	}else if(type=='subTitle'){
		var obj =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		subTitle=Object.toJSON(obj);
			alert(subTitle);
	}else if(type=='header'){
		var obj =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		header=Object.toJSON(obj);
			alert(header);
	}else if(type=='data'){
		var obj =  new ColumnStyle(fontType,fontSize,textColor,bgColor);
		data=Object.toJSON(obj);
			alert(data);
	}
}

function rowMoveDown(idName){
	var initialIdName=idName;
	var i=parseInt(idName.split("w")[1]);
	
	var j=i+1;
	idName=idName.split("w")[0]+"w"+j;
//	
// alert("i::::"+i);
// alert("j::::"+j);
// alert("InitialLable:::"+initialIdName+'Lable'+i);
// alert("idName:::"+idName+'Lable'+j);
//	
	while($('row'+j+'td7').innerHTML==""){
		if(j==rowMAX)break;
		j++;
			
	}
	idName=idName.split("w")[0]+"w"+j;

	var initialLable=$(initialIdName+'Lable'+i).innerHTML;
	var changedLable=$(idName+'Lable'+j).innerHTML;

	var upImageClubing="";
	var downImageClubing="";

	if(i==rowMIN){
		upImageClubing="null.png";
	}else{
		upImageClubing="up.png";
	}
	if(j==rowMAX){
		downImageClubing="null.png";
	}else{
		downImageClubing="down.png";
	}
	var previousTitle=$F('row'+i+'text'+i);
	var recentTitle=$F('row'+j+'text'+j);
// alert("idName::"+idName);
// alert("initialIdName::"+initialIdName);
	$(idName).update('<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td1" onclick="javascript:selectBoxValidation(\''+idName+'td1\');">'+
														'<img title="Remove" src="../images/remove.png" class="gwt-Image">'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-RowAdded" id="'+idName+'td2">'+
														'<div style="width: 100%;" class="gwt-Label signUpLable signUpLable" id="'+idName+'Lable'+j+'">'+initialLable+'</div>'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-RowAdded" id="'+idName+'td3">'+
														'<input style="width: 100%;" class="gwt-TextBox" type="text" id="'+idName+'text'+j+'" value='+previousTitle+'>'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td4">'+
														'<img title="Group" src="../images/group.png" class="gwt-Image">'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td5">'+
														'<img title="Config" src="../images/config.png" class="gwt-Image" onclick="javascript:showColumnConfigurationDiv(\''+initialLable+'\');">'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td6">'+
														'<img title="Move Up" src="../images/up.png" class="gwt-Image" onclick="javascript:rowMoveUp(\''+idName+'\');">'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td7">'+
														'<img title="Move Down" src="../images/'+downImageClubing+'" class="gwt-Image" onclick="javascript:rowMoveDown(\''+idName+'\');">'+
													'</td>');
											
	$(initialIdName).update('<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td1" onclick="javascript:selectBoxValidation(\''+initialIdName+'td1\');">'+
																'<img title="Remove" src="../images/remove.png" class="gwt-Image">'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-RowAdded" id="'+initialIdName+'td2" >'+
																'<div style="width: 100%;" class="gwt-Label signUpLable" id="'+initialIdName+'Lable'+i+'">'+changedLable+'</div>'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-RowAdded" id="'+initialIdName+'td3">'+
																'<input style="width: 100%;" class="gwt-TextBox" type="text" id="'+initialIdName+'text'+i+'" value='+recentTitle+'>'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td4">'+
																'<img title="Group" src="../images/group.png" class="gwt-Image">'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td5">'+
																'<img title="Config" src="../images/config.png" class="gwt-Image" onclick="javascript:showColumnConfigurationDiv(\''+changedLable+'\');">'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td6">'+
																'<img src="../images/'+upImageClubing+'" class="gwt-Image" onclick="javascript:rowMoveUp(\''+initialIdName+'\');">'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td7">'+
																'<img title="Move Down" src="../images/down.png" class="gwt-Image" onclick="javascript:rowMoveDown(\''+initialIdName+'\');">'+
															'</td>');
															
}
function rowMoveUp(idName){
	var initialIdName=idName;
	var i=parseInt(idName.split("w")[1]);
	j=i-1;
	idName=idName.split("w")[0]+"w"+j;
//	
// alert("i::::"+i);
// alert("j::::"+j);
// alert("InitialLable:::"+initialIdName+'Lable'+i);
// alert("idName:::"+idName+'Lable'+j);
//	
	while($('row'+j+'td7').innerHTML==""){
		j--;
	}
	idName=idName.split("w")[0]+"w"+j;
	var initialLable=$(initialIdName+'Lable'+i).innerHTML;
	var changedLable=$(idName+'Lable'+j).innerHTML;

	var upImageClubing="";
	var downImageClubing="";

	if(j==rowMIN){
		upImageClubing="null.png";
	}else{
		upImageClubing="up.png";
	}
	if(i==rowMAX){
		downImageClubing="null.png";
	}else{
		downImageClubing="down.png";
	}
	var previousTitle=$F('row'+i+'text'+i);
	var recentTitle=$F('row'+j+'text'+j);
// alert(previousTitle);
// alert(recentTitle);
// alert("idName::"+idName);
// alert("initialIdName::"+initialIdName);
		$(idName).update('<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td1" onclick="javascript:selectBoxValidation(\''+idName+'td1\');">'+
														'<img title="Remove" src="../images/remove.png" class="gwt-Image">'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-RowAdded" id="'+idName+'td2">'+
														'<div style="width: 100%;" class="gwt-Label signUpLable signUpLable" id="'+idName+'Lable'+j+'">'+initialLable+'</div>'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-RowAdded" id="'+idName+'td3">'+
														'<input style="width: 100%;" class="gwt-TextBox" type="text" id="'+idName+'text'+j+'" value='+previousTitle+'>'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td4">'+
														'<img title="Group" src="../images/group.png" class="gwt-Image">'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td5">'+
														'<img title="Config" src="../images/config.png" class="gwt-Image" onclick="javascript:showColumnConfigurationDiv(\''+initialLable+'\');">'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td6">'+
														'<img title="Move Up" src="../images/'+upImageClubing+'" class="gwt-Image" onclick="javascript:rowMoveUp(\''+idName+'\');">'+
													'</td>'+
													'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+idName+'td7">'+
														'<img title="Move Down" src="../images/down.png" class="gwt-Image" onclick="javascript:rowMoveDown(\''+idName+'\');">'+
													'</td>');
											
	$(initialIdName).update('<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td1" onclick="javascript:selectBoxValidation(\''+initialIdName+'td1\');">'+
																'<img title="Remove" src="../images/remove.png" class="gwt-Image">'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-RowAdded" id="'+initialIdName+'td2" >'+
																'<div style="width: 100%;" class="gwt-Label signUpLable" id="'+initialIdName+'Lable'+i+'">'+changedLable+'</div>'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-RowAdded" id="'+initialIdName+'td3">'+
																'<input style="width: 100%;" class="gwt-TextBox" type="text" id="'+initialIdName+'text'+i+'" value='+recentTitle+'>'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td4">'+
																'<img title="Group" src="../images/group.png" class="gwt-Image">'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td5">'+
																'<img title="Config" src="../images/config.png" class="gwt-Image" onclick="javascript:showColumnConfigurationDiv(\''+changedLable+'\');">'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td6">'+
																'<img title="Move Up" src="../images/up.png" class="gwt-Image" onclick="javascript:rowMoveUp(\''+initialIdName+'\');">'+
															'</td>'+
															'<td class="dj-ColsSelectionPanel-Grid-ButtonAddedClickable" id="'+initialIdName+'td7">'+
																'<img title="Move Down" src="../images/'+downImageClubing+'" class="gwt-Image" onclick="javascript:rowMoveDown(\''+initialIdName+'\');">'+
															'</td>');
		
}

function groupReportColumns(idValue){
	var idName=idValue.split("t")[0];
	var i=parseInt(idName.split("w")[1]);
	groupGlobalObj[i]=$(idName+'Lable'+i).innerHTML;
	$(idValue).update('<img title="Un Group" src="../images/ungroup.png" class="gwt-Image" onclick="javascript:unGroupReportColumns(\''+idValue+'\');">');
}
function unGroupReportColumns(idValue){
	var idName=idValue.split("t")[0];
	var i=parseInt(idName.split("w")[1]);
	groupGlobalObj[i]="";
	$(idValue).update('<img title="Group" src="../images/group.png" class="gwt-Image" onclick="javascript:groupReportColumns(\''+idValue+'\');">');
}

function generateInvoice(){

	// TD4 Final Object is:: groupGlobalObj
		
	// TD5 Final Object
	   var finalColumConfigJSON={"date":date,"name":nameC,"category":category,"remarks":remarks,"paymentStatus":paymentStatus,"paymentMethod":paymentMethod,"price":price,"otherCharges":otherCharges,"total":total,"amountPayable":amountPayable,"amountPaid":amountPaid}; 
	   var finalColumConfigJSONObj = Object.toJSON(finalColumConfigJSON);
	// Column Style Configuration
		document.forms[0].configurationStatus.value=configurationStatusCheckVar;
		var finalColumnStyleConfigJSON={"title":title,"subTitle":subTitle,"header":header,"data":data};
		var finalColumnStyleConfigJSONObj = Object.toJSON(finalColumnStyleConfigJSON);
		
	var reportMainTitle=$F("reportMainTitle");
	var reportMainSubTitle=$F("reportMainSubTitle");
	var reportMainOutPutType=$F("reportMainOutPutType");
	var reportOddRowBackColor=$F("reportOddRowBackColor");
	
	// Report MainOptions
		var finalReportMainConfigJSON={"reportMainTitle":reportMainTitle,"reportMainSubTitle":reportMainSubTitle,"reportMainOutPutType":reportMainOutPutType,"reportOddRowBackColor":reportOddRowBackColor};
		var finalReportMainConfigJSONObj = Object.toJSON(finalReportMainConfigJSON);
	// Report Column Names And Order
	var lableName1="";
	var lableValue1="";
	var lableName2="";
	var lableValue2="";
	var lableName3="";
	var lableValue3="";
	var lableName4="";
	var lableValue4="";
	var lableName5="";
	var lableValue5="";
	var lableName6="";
	var lableValue6="";
	var lableName7="";
	var lableValue7="";
	var lableName8="";
	var lableValue8="";
	var lableName9="";
	var lableValue9="";
	var lableName10="";
	var lableValue10="";
	var lableName11="";
	var lableValue11="";
	var finalReportColumnNamesJSON=null;
	var finalReportColumnValuesJSON=null;
	
		if($('row1td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName1=$('row1Lable1').innerHTML;lableValue1=$F('row1text1');
		}
		if($('row2td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName2=$('row2Lable2').innerHTML;lableValue2=$F('row2text2');
		}
		if($('row3td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName3=$('row3Lable3').innerHTML;lableValue3=$F('row3text3');
		}
		if($('row4td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName4=$('row4Lable4').innerHTML;lableValue4=$F('row4text4');
		}
		if($('row5td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName5=$('row5Lable5').innerHTML;lableValue5=$F('row5text5');
		}
		if($('row6td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName6=$('row6Lable6').innerHTML;lableValue6=$F('row6text6');
		}
		if($('row7td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName7=$('row7Lable7').innerHTML;lableValue7=$F('row7text7');
		}
		if($('row8td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName8=$('row8Lable8').innerHTML;lableValue8=$F('row8text8');
		}
		if($('row9td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName9=$('row9Lable9').innerHTML;lableValue9=$F('row9text9');
		}
		if($('row10td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName10=$('row10Lable10').innerHTML;lableValue10=$F('row10text10');
		}
		if($('row11td1').className=='dj-ColsSelectionPanel-Grid-ButtonAddedClickable'){
			lableName11=$('row11Lable11').innerHTML;lableValue11=$F('row11text11');
		}
	finalReportColumnNamesJSON={"lableName1":lableName1,"lableName2":lableName2,"lableName3":lableName3,"lableName4":lableName4,"lableName5":lableName5,"lableName6":lableName6,"lableName7":lableName7,"lableName8":lableName8,"lableName9":lableName9,"lableName10":lableName10,"lableName11":lableName11};
	finalReportColumnValuesJSON={"lableName1":lableValue1,"lableName2":lableValue2,"lableName3":lableValue3,"lableName4":lableValue4,"lableName5":lableValue5,"lableName6":lableValue6,"lableName7":lableValue7,"lableName8":lableValue8,"lableName9":lableValue9,"lableName10":lableValue10,"lableName11":lableValue11};
	
	var finalReportColumnNamesJSONObj = Object.toJSON(finalReportColumnNamesJSON);
	var finalReportColumnValuesJSONObj = Object.toJSON(finalReportColumnValuesJSON);
// alert("groupGlobalObj:::"+groupGlobalObj);
// alert("finalColumConfigJSONObj:::"+finalColumConfigJSONObj);
// alert("finalColumnStyleConfigJSONObj:::"+finalColumnStyleConfigJSONObj);
// alert("finalReportMainConfigJSONObj:::"+finalReportMainConfigJSONObj);
// alert("finalReportColumnNamesJSONObj:::"+finalReportColumnNamesJSONObj);
// alert("finalReportColumnValuesJSONObj:::"+finalReportColumnValuesJSONObj);
	document.forms[0].finalGroupConfigArrayObj.value=groupGlobalObj;
	document.forms[0].finalColumConfigJSONObj.value=finalColumConfigJSONObj;
	document.forms[0].finalColumnStyleConfigJSONObj.value=finalColumnStyleConfigJSONObj;
	document.forms[0].finalReportMainConfigJSONObj.value=finalReportMainConfigJSONObj;
	document.forms[0].finalReportColumnNamesJSONObj.value=finalReportColumnNamesJSONObj;
	document.forms[0].finalReportColumnValuesJSONObj.value=finalReportColumnValuesJSONObj;
// alert(configurationStatusCheckVar);
	document.forms[0].action='../clientTransactionDetails.do?param=exportClientCreateInvoiceData';
	document.forms[0].submit();
	
// new
// Ajax.Updater('','../clientTransactionDetails.do?param=exportClientCreateInvoiceData&finalGroupConfigArrayObj='+groupGlobalObj+'&finalColumConfigJSONObj='+finalColumConfigJSONObj+'&finalColumnStyleConfigJSONObj='+finalColumnStyleConfigJSONObj+'&finalReportMainConfigJSONObj='+escape(finalReportMainConfigJSONObj)+'&finalReportColumnNamesJSONObj='+finalReportColumnNamesJSONObj+'&finalReportColumnValuesJSONObj='+finalReportColumnValuesJSONObj+'',
// {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
}

function checkIncomeReportOptions(val){
	if(val == "1"){
		selectBoxValidation('row11td1');
		selectBoxValidation('row10td1');
		selectBoxValidation('row7td1');
		selectBoxValidation('row8td1');
	}else{
		selectBoxValidation('row7td1');
		selectBoxValidation('row8td1');
		selectBoxValidation('row11td1');
		selectBoxValidation('row10td1');
		selectBoxValidation('row9td1');
		selectBoxValidation('row9td1');
	}
}




// ====================================================

function deleteClientTransactionsData(){
	var status=0;
	if(document.forms[0].transactionIdList!=undefined){
	var len=document.forms[0].transactionIdList.length;
	if(len>1)
	{
		for(var i=0;i<len;i++)
		{
			if(document.forms[0].transactionIdList[i].checked==true){
				status=1;
			}
		}
	}
	else
	{	
		if(document.forms[0].transactionIdList.checked==true){
			status=1;
		}
	}
	if(status==0)
	{
		alert(selectBoxValidationAlert);
	}
	else
	{
		new Ajax.Updater('replaceDisplayTable','clientTransactionDetails.do?param=deleteClientTransactions', {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}
	}
}

function editClientTransactions(transactionId){
	var values={"transactionId":transactionId,"transactionType":document.forms[0].transactionType.value};
	var valuesObj = Object.toJSON(values);
	document.forms[0].action="clientTransactionDetails.do?param=editTransactionDetails&values="+valuesObj+"";
	document.forms[0].submit();
}
function updateClientTransactionDetails(transactionId){
		var errorMessage="";
	var status=true;
	
		if(validateNotEmpty(document.forms[0].customerName.value))
	{
	    var char1 = document.forms[0].customerName.value.substring(0,1);
        var cha = document.forms[0].customerName.value;
		var splChar = new Array();
		splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
		for(var i=0;i<splChars.length-1;i++)
		{
			strVal=strVal+"\n"+splChars[i];
			var splCharTest=cha.split(""+splChars[i]);
			if(splCharTest.length > 1)
			{
				errorChar=errorChar+splChars[i]+" ";
			}
		}
		if(errorChar!="")
		{
			errorMessage+=errorChar+customerNameValidate;
		}
	    if(cha.length<4){
			errorMessage+=userChars;	
	    }
		if(validateChar(char1))
		{
			errorMessage+=firstChar;
			if(status)
			{
				document.forms[0].customerName.focus();
				status=false;
			}
		}
	 }
	else
	{
		errorMessage+=customerNameRequired;	
		if(status)
		{
			document.forms[0].customerName.focus();
			status=false;
		}
	}
	if($('incomeRadio').checked==true){
	if(document.forms[0].incomeCategoryName.value==""){
		errorMessage+=categoryRequired;
		if(status)
		{
			document.forms[0].incomeCategoryName.focus();
			status=false;
		}
	}
	}else{
		if(document.forms[0].expenseCategoryName.value==""){
		errorMessage+=categoryRequired;
		if(status)
		{
			document.forms[0].expenseCategoryName.focus();
			status=false;
		}
	}
	}
		if(document.forms[0].price.value==""){
		errorMessage+=priceValueRequired;
		if(status)
		{
			document.forms[0].price.focus();
			status=false;
		}
	}
	
	if($('incomeRadio').checked==true){
		document.forms[0].transactionType.value="1";
		if($('paid').checked==true){
			document.forms[0].paidStatus.value="0";
		}else{
			document.forms[0].paidStatus.value="1";
		}
	}else{
		document.forms[0].transactionType.value="2";
		if($('paid').checked==true){
			document.forms[0].paidStatus.value="0";
		}else if($('unPaid').checked==true){
			document.forms[0].paidStatus.value="1";
		}else{
			document.forms[0].paidStatus.value="2";
			if(document.forms[0].price.value!==""){
			var p=parseFloat(document.forms[0].price.value);
			var a=parseFloat(document.forms[0].amountPaid.value);
			if(a>=p){
				errorMessage+=priceComparisonValidation;
				if(status)
				{
				  document.forms[0].amountPaid.focus();
				  status=false;
				}
			}
			}
		}
	}
	if(errorMessage!=""){
		alert(errorMessage);
	}else{
		document.forms[0].action="clientTransactionDetails.do?param=updateTransactionDetails";
		document.forms[0].submit();
	}
}

function addingPaymentMethodLable(){
	$('paymentMethodId1').update('Payment Method');
$('paymentMethodId2').update('')+
'<select name="paymentMethod" tabindex="8">'+
'<option value="1">Cash</option>'+
'<option value="2">Cheque</option>'+
'<option value="3">Credit Card</option>'+
'<option value="4">Debit Card</option>'+
'<option value="5">Online Card</option>'+
'</select>';
}
function addingPartiallyPaymentMethodLable(){
	$('partialPaymentMethodLable').update('Amount Paid');
	$('partialPaymentMethodLableValue').update('£&nbsp;<input type="text" name="amountPaid" id="amountPaidValue" onkeypress="javascript:return validationForAmountDigits(event);" onblur="javascript:roundTheOtherChargeValue();" maxlength="8" style="text-align:right;width:75px;" tabindex="8" />');
}
function addingPartiallyPaymentMethodLablePopUp(){
	$('partialPaymentMethodLable').update('Amount Paid');
	$('partialPaymentMethodLableValue').update('£&nbsp;<input type="text" name="amountPaid" id="amountPaidValue" onkeypress="javascript:return validationForAmountDigits(event);" onblur="javascript:roundTheExpPopUpOtherChargeValue();" maxlength="8" style="text-align:right;width:75px;" tabindex="8" />');
}

function ligtBoxDivClose(){
	$('approve').setStyle({display :'none'});
	$('maintable').setStyle({display :'none'});	
}

function forgotPasswordLightBox(){
	$('forgot').setStyle({display :'none'});
	$('maintable').setStyle({display :'none'});	
}
function closeThemePopUp(){
		$('configure').setStyle({display :'none'});
		$('maintable').setStyle({display :'none'});
		document.forms[0].themeName.value='';
		document.forms[0].subDomine.value='';	
}
function incomePopUpClose(){
	$('maintable').setStyle({display : 'none'});
	$('addTransactionsList').setStyle({display : 'none'});
	getAmountValues();
}



 function ajaxAnywhereDriversList(){
 	ajaxAnywhere = new AjaxAnywhere();
 	ajaxAnywhere.bindById();
	ajaxAnywhere.getZonesToReaload = function(){return "clientListTable"}
	ajaxAnywhere.onAfterResponseProcessing = function() {replaceLinks(); }
    replaceLinks();
 }
 function replaceLinks() {
 	    // replace all the links in <thead> with onclick's that call
		// AjaxAnywhere
        if ($('clientsList').getElementsByTagName('thead')[0].getElementsByTagName('a') > 0) {
        var sortLinks = $('clientsList').getElementsByTagName('thead')[0].getElementsByTagName('a');
        ajaxifyLinks(sortLinks);
        }
        if (document.getElementsByClassName('pagelinks').length > 0) {
            var pagelinks = document.getElementsByClassName('pagelinks')[0].getElementsByTagName('a');
            ajaxifyLinks(pagelinks);
        }
        if (document.getElementsByClassName('exportlinks').length > 0) {
            var exportlinks = document.getElementsByClassName('exportlinks')[0].getElementsByTagName('a');
            ajaxifyLinks(exportlinks);
        }
        
    }
   function ajaxifyLinks(links) {
   	    for (i=0; i < links.length; i++) {
            links[i].onclick = function() {
            	var str = this.href;
            	var str1 = str.split("?");
				var str2=str1[0];
				var str3=str1[1];
				if(str.split("/Login").length==2){
					var str4 = str2.split("/");
					var str5="";
					for(j=0;j<str4.length-1;j++){
						str5+=str4[j]+"/";
					}
					str5 = str5+"accountantSignUp.do?";
					str5 = str5+str3;
					str5 = str5+"&param=accountantDriversList";
					ajaxAnywhere.getAJAX(str5);
				}else{
					ajaxAnywhere.getAJAX(this.href);
				} 
            return false;
        }
    }
}

 function ajaxAnywhereApproveClientsList(){
 	ajaxAnywhere = new AjaxAnywhere();
 	ajaxAnywhere.bindById();
	ajaxAnywhere.getZonesToReaload = function(){return "approveClientsTable"}
	ajaxAnywhere.onAfterResponseProcessing = function() {replaceLinks1(); }
    replaceLinks1();
 }
 function replaceLinks1() {
 	    // replace all the links in <thead> with onclick's that call
		// AjaxAnywhere
        if ($('approveList').getElementsByTagName('thead')[0].getElementsByTagName('a') > 0) {
        var sortLinks = $('approveList').getElementsByTagName('thead')[0].getElementsByTagName('a');
        ajaxifyLinks(sortLinks);
        }
        if (document.getElementsByClassName('pagelinks').length > 0) {
            var pagelinks = document.getElementsByClassName('pagelinks')[0].getElementsByTagName('a');
            ajaxifyLinks1(pagelinks);
        }
        if (document.getElementsByClassName('exportlinks').length > 0) {
            var exportlinks = document.getElementsByClassName('exportlinks')[0].getElementsByTagName('a');
            ajaxifyLinks1(exportlinks);
        }
        
    }
   function ajaxifyLinks1(links) {
   	    for (i=0; i < links.length; i++) {
            links[i].onclick = function() {
            	var str = this.href;
            	var str1 = str.split("?");
				var str2=str1[0];
				var str3=str1[1];
				var str4 = str2.split("/");
				var str5="";
				for(j=0;j<str4.length-1;j++){
					str5+=str4[j]+"/";
				}
				str5 = str5+"accountantSignUp.do?";
				str5 = str5+str3;
				str5 = str5+"&param=approveDrivers";
				ajaxAnywhere.getAJAX(str5);
			    return false;
        }
    }
}
 function ajaxAnywhereAccountantsList(){
 	ajaxAnywhere = new AjaxAnywhere();
 	ajaxAnywhere.bindById();
	ajaxAnywhere.getZonesToReaload = function(){return "accListTable"}
	ajaxAnywhere.onAfterResponseProcessing = function() {replaceLinks2(); }
    replaceLinks2();
 }
 function replaceLinks2() {
 	    // replace all the links in <thead> with onclick's that call
		// AjaxAnywhere
        if ($('accList').getElementsByTagName('thead')[0].getElementsByTagName('a') > 0) {
        var sortLinks = $('accList').getElementsByTagName('thead')[0].getElementsByTagName('a');
        ajaxifyLinks(sortLinks);
        }
        if (document.getElementsByClassName('pagelinks').length > 0) {
            var pagelinks = document.getElementsByClassName('pagelinks')[0].getElementsByTagName('a');
            ajaxifyLinks2(pagelinks);
        }
        if (document.getElementsByClassName('exportlinks').length > 0) {
            var exportlinks = document.getElementsByClassName('exportlinks')[0].getElementsByTagName('a');
            ajaxifyLinks2(exportlinks);
        }
        
    }
   function ajaxifyLinks2(links) {
   	    for (i=0; i < links.length; i++) {
            links[i].onclick = function() {
            	var str = this.href;
            	var str1 = str.split("?");
				var str2=str1[0];
				var str3=str1[1];
				var str4 = str2.split("/");
				var str5="";
				for(j=0;j<str4.length-1;j++){
					str5+=str4[j]+"/";
				}
				str5 = str5+"accountantSignUp.do?";
				str5 = str5+str3;
				str5 = str5+"&param=accountantsList";
				ajaxAnywhere.getAJAX(str5);
			    return false;
        }
    }
}
 function ajaxAnywhereAdminDriversList(){
 	ajaxAnywhere = new AjaxAnywhere();
 	ajaxAnywhere.bindById();
	ajaxAnywhere.getZonesToReaload = function(){return "adminClientsListTable"}
	ajaxAnywhere.onAfterResponseProcessing = function() {replaceLinks3(); }
    replaceLinks3();
 }
 function replaceLinks3() {
 	    // replace all the links in <thead> with onclick's that call
		// AjaxAnywhere
        if ($('list').getElementsByTagName('thead')[0].getElementsByTagName('a') > 0) {
        var sortLinks = $('list').getElementsByTagName('thead')[0].getElementsByTagName('a');
        ajaxifyLinks(sortLinks);
        }
        if (document.getElementsByClassName('pagelinks').length > 0) {
            var pagelinks = document.getElementsByClassName('pagelinks')[0].getElementsByTagName('a');
            ajaxifyLinks3(pagelinks);
        }
        if (document.getElementsByClassName('exportlinks').length > 0) {
            var exportlinks = document.getElementsByClassName('exportlinks')[0].getElementsByTagName('a');
            ajaxifyLinks3(exportlinks);
        }
    }
   function ajaxifyLinks3(links) {
   	    for (i=0; i < links.length; i++) {
            links[i].onclick = function() {
// document.forms[0].action="accountantSignUp.do?param=changeDriverStatus";
// document.forms[0].submit();
            	
            	var str = this.href;
            	var str1 = str.split("?");
				var str2=str1[0];
				var str3=str1[1];
				var str4 = str2.split("/");
				var str5="";
				for(j=0;j<str4.length-1;j++){
					str5+=str4[j]+"/";
				}
				str5 = str5+"accountantSignUp.do?";
				str5 = str5+str3;
				str5 = str5+"&param=changeDriverStatus";
				ajaxAnywhere.getAJAX(str5);
			    return false;
        }
    }
}

function ajaxAnywhereSharedUsersList(){
	ajaxAnywhere = new AjaxAnywhere();
 	ajaxAnywhere.bindById();
	ajaxAnywhere.getZonesToReaload = function(){return "sharedUsersListTable"}
	ajaxAnywhere.onAfterResponseProcessing = function() {replaceLinks4(); }
    replaceLinks4();
 }
function replaceLinks4() {
 	    // replace all the links in <thead> with onclick's that call
		// AjaxAnywhere
        if ($('sharedList').getElementsByTagName('thead')[0].getElementsByTagName('a') > 0) {
        var sortLinks = $('list').getElementsByTagName('thead')[0].getElementsByTagName('a');
        ajaxifyLinks(sortLinks);
        }
        if (document.getElementsByClassName('pagelinks').length > 0) {
            var pagelinks = document.getElementsByClassName('pagelinks')[0].getElementsByTagName('a');
            ajaxifyLinks4(pagelinks);
        }
        if (document.getElementsByClassName('exportlinks').length > 0) {
            var exportlinks = document.getElementsByClassName('exportlinks')[0].getElementsByTagName('a');
            ajaxifyLinks4(exportlinks);
        }
    }
   function ajaxifyLinks4(links) {
   	    for (i=0; i < links.length; i++) {
            links[i].onclick = function() {
	           	var str = this.href;
            	var str1 = str.split("?");
				var str2=str1[0];
				var str3=str1[1];
				var str4 = str2.split("/");
				var str5="";
				for(j=0;j<str4.length-1;j++){
					str5+=str4[j]+"/";
				}
				str5 = str5+"sharedUsersConf.do?";
				str5 = str5+str3;
				str5 = str5+"&param=configure";
				ajaxAnywhere.getAJAX(str5);
			    return false;
        }
    }
}
function ajaxAnywherePaymentUsersList(){
	ajaxAnywhere = new AjaxAnywhere();
 	ajaxAnywhere.bindById();
	ajaxAnywhere.getZonesToReaload = function(){return "paymentClientsListTable"}
	ajaxAnywhere.onAfterResponseProcessing = function() {replaceLinks5(); }
    replaceLinks5();
}	
function replaceLinks5() {
 	    // replace all the links in <thead> with onclick's that call
		// AjaxAnywhere
        if ($('list').getElementsByTagName('thead')[0].getElementsByTagName('a') > 0) {
        var sortLinks = $('list').getElementsByTagName('thead')[0].getElementsByTagName('a');
        ajaxifyLinks(sortLinks);
        }
        if (document.getElementsByClassName('pagelinks').length > 0) {
            var pagelinks = document.getElementsByClassName('pagelinks')[0].getElementsByTagName('a');
            ajaxifyLinks5(pagelinks);
        }
        if (document.getElementsByClassName('exportlinks').length > 0) {
            var exportlinks = document.getElementsByClassName('exportlinks')[0].getElementsByTagName('a');
            ajaxifyLinks5(exportlinks);
        }
    }
   function ajaxifyLinks5(links) {
   	    for (i=0; i < links.length; i++) {
            links[i].onclick = function() {
	           	var str = this.href;
            	var str1 = str.split("?");
				var str2=str1[0];
				var str3=str1[1];
				var str4 = str2.split("/");
				var str5="";
				for(j=0;j<str4.length-1;j++){
					str5+=str4[j]+"/";
				}
				str5 = str5+"sharedUsersConf.do?";
				str5 = str5+str3;
				str5 = str5+"&param=configure";
				ajaxAnywhere.getAJAX(str5);
			    return false;
        }
    }
}

function ajaxAnywhereincomeTransactionsList(){
	ajaxAnywhere = new AjaxAnywhere();
 	ajaxAnywhere.bindById();
	ajaxAnywhere.getZonesToReaload = function(){return "viewIncomeTable"}
	ajaxAnywhere.onAfterResponseProcessing = function() {replaceLinks6(); }
    replaceLinks6();
	
}
function replaceLinks6() {
 	    // replace all the links in <thead> with onclick's that call
		// AjaxAnywhere
        if ($('list').getElementsByTagName('thead')[0].getElementsByTagName('a') > 0) {
        var sortLinks = $('list').getElementsByTagName('thead')[0].getElementsByTagName('a');
        ajaxifyLinks6(sortLinks);
        }
        if (document.getElementsByClassName('pagelinks').length > 0) {
            var pagelinks = document.getElementsByClassName('pagelinks')[0].getElementsByTagName('a');
            ajaxifyLinks6(pagelinks);
        }
// if (document.getElementsByClassName('exportlinks').length > 0) {
// var exportlinks =
// document.getElementsByClassName('exportlinks')[0].getElementsByTagName('a');
// ajaxifyLinks6(exportlinks);
// }
}
function ajaxifyLinks6(links) {
   	    for (i=0; i < links.length; i++) {
            links[i].onclick = function() {
// var str = this.href;
// var str1 = str.split("?");
// var str2=str1[0];
// var str3=str1[1];
// var str4 = str2.split("/");
// var str5="";
// for(j=0;j<str4.length-1;j++){
// str5+=str4[j]+"/";
// }
// str5 = str5+"clientTransactionDetails.do?";
// str5 = str5+str3;
// str5 = str5+"&param=getReports";
				ajaxAnywhere.getAJAX(this.href+"&param=pagingForward");
			    return false;
        }
    }
}


 function ajaxAnywhereReceivePaymentsList(){
 	ajaxAnywhere = new AjaxAnywhere();
 	ajaxAnywhere.bindById();
	ajaxAnywhere.getZonesToReaload = function(){return "viewIncomeTable"}
	ajaxAnywhere.onAfterResponseProcessing = function() {replaceLinks7(); }
    replaceLinks7();
 }
 function replaceLinks7() {
 	    // replace all the links in <thead> with onclick's that call
		// AjaxAnywhere
        if ($('list').getElementsByTagName('thead')[0].getElementsByTagName('a') > 0) {
        var sortLinks = $('list').getElementsByTagName('thead')[0].getElementsByTagName('a');
        ajaxifyLinks7(sortLinks);
        }
        if (document.getElementsByClassName('pagelinks').length > 0) {
            var pagelinks = document.getElementsByClassName('pagelinks')[0].getElementsByTagName('a');
            ajaxifyLinks7(pagelinks);
        }
}
function ajaxifyLinks7(links) {
   	    for (i=0; i < links.length; i++) {
            links[i].onclick = function() {
				ajaxAnywhere.getAJAX(this.href+"&param=receivePaymentsForward");
			    return false;
        }
    }
}

function signUpBusiness(){
	document.forms[0].action = "Login.do?param=login";
	document.forms[0].submit();
}

function changeAddress(){
	document.getElementById('address').readOnly=false;
	document.getElementById('postCode').readOnly=false;
}
function setDisabledState() {
	if(document.getElementById('address').value==""){
		document.getElementById('address').readOnly=false;
	}
	if(document.getElementById('postCode').value==""){
		document.getElementById('postCode').readOnly=false;
	}
}

function changePayeeType(userID)
{
	
	var flag=confirm("Do you want to change Billing type?");
	if(flag==true)
	{
		document.forms[0].billingTo.value=document.getElementById("payee_"+userID).value;
		document.forms[0].driverId.value=userID;
		new Ajax.Updater('','accountantSignUp.do?param=changebilltype', {onComplete:function(){
			
			document.getElementById("resultvalue").innerHTML="Data saved successfully."
		},
		parameters:Form.serialize(document.forms[0]),asynchronous:true,evalScripts:true});
	}
	else
	{
		if(document.getElementById("payee_"+userID).value==0)
		{
			document.getElementById("payee_"+userID).value=1;
		}
		else
		{
			document.getElementById("payee_"+userID).value=0;
		}
		
	}
}
