
function onlineHelp(obj1,obj2)
{
	var help = document.getElementById(obj1);
	var label = document.getElementById(obj2);
	if(help.title != '')
	{
		label.innerHTML = help.title;//Blank the status text label
	}	
}
 function displayArchive()
 {
	//alert(obj);
    ASPCSharpPortal.Projects.BindDataByArchive(CallbackFunc);	
 }
 function CallbackFunc(res)
 {
    alert("Im here");
	alert(res.value);
 }
function insertCommas(input)
 {
	var negNum = 0;
		
	if(event.keyCode == 9 || event.keyCode == 16)
	{
		input.focus();		
	}
	
	else if (event.keyCode != 37 && event.keyCode != 39 && event.keyCode != 8 
	&& event.keyCode != 46 && event.keyCode != 36)
	{ 
		var str = input.value;
		var str2 = "";
	    
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1)
	        
			if ((ch != ',') && !(ch < "0" || "9" < ch)) 
			{
				str2 = str2 + ch; 
			}
			
			if((ch == '-') && (i == 0))
			{
				str2 = str2 + ch;
				negNum = 1;
			} 
		}    
	    
		var str3 = "";
			         
		for (var i = str2.length, j = 0; i > negNum ; i--, j++)
		{
			var ch = str2.substring(i-1, i)
	                    
			if (j > 2 && j%3 == 0) 
			{
				str3 = ',' + str3 ; 
			}
	        
			str3 = ch + str3 ;
		}
		
		if (negNum == 1)
		{
			str3 = '-' + str3 ; 
		}
		
		input.value = str3;
		
	}    
 }

 function displayModule(obj)
 {
	//alert(obj);
    ASPCSharpPortal.DesktopModuleTitle.DisplayModule("Hi",CallbackFunc);	
 }
 function CallbackFunc(res)
 {
    alert("Im here");
	alert(res.value);
 }
 

 function isNexCam(link)
 {
	//alert("lblMessage");
	if (document.forms[0].cbIsNexCAM.checked == false )
	{   
		
		document.forms[0].txtPassword.disabled = true;
		document.forms[0].txtPassword.setAttribute("className", "DisabledTextBox");
		document.forms[0].txtPassword.setAttribute("class", "DisabledTextBox");
		document.forms[0].txtConfirm.disabled = true;
		document.forms[0].txtConfirm.setAttribute("className", "DisabledTextBox");
		document.forms[0].txtConfirm.setAttribute("class", "DisabledTextBox");
		document.forms[0].listUserRoles.disabled = true;
		
		document.getElementById("lnkBtnPass").removeAttribute("href");
		//document.getElementById("lnkBtnPass").style.visibility = "hidden";
		var lblMessage = document.getElementById("lblRoleMessage");
		lblMessage.style.visibility = "hidden";
		lblMessage.innerHtml = "";
	}
	else
	{
		
		document.forms[0].txtPassword.disabled = false;
		document.forms[0].txtPassword.setAttribute("className", "NormalTextBox");
		document.forms[0].txtPassword.setAttribute("class", "NormalTextBox");
		document.forms[0].txtConfirm.disabled = false;
		document.forms[0].txtConfirm.setAttribute("className", "NormalTextBox");
		document.forms[0].txtConfirm.setAttribute("class", "NormalTextBox");
		document.forms[0].listUserRoles.disabled = false;
		document.getElementById("lnkBtnPass").href= "javascript:{if (typeof(Page_ClientValidate) != 'function' ||  Page_ClientValidate()) __doPostBack('lnkBtnPass','')}";
		document.getElementById("lnkBtnPass").disabled = false;		
		//document.getElementById("lnkBtnPass").style.visibility = "visible";
		var lblMessage = document.getElementById("lblRoleMessage");
		lblMessage.style.visibility = "visible";
		lblMessage.innerHtml = "Select at least one role";
	}
 }
 //For Loan Purpose:
function ValueChang()
{
  var selValue = document.forms[0].cboPurposeType.value;
	//var source = document.getElementById("cboPurposeType");
	//var selValue = source.options[source.selectedIndex].value;
	//var hlpicon = document.getElementById("hlpPurpose");
			//alert(source);
			//alert(selValue);
			//alert(hlpicon);


	if (selValue == 'Purchase')
	{//alert('1');
	document.getElementById("RefinanceLabel").disabled = true;
	document.getElementById("ImpLabel").disabled= true;
	document.getElementById("ImpDocLabel").disabled= true;
	document.getElementById("txtRefinanceIR").disabled= true;
	document.getElementById("txtRefinanceIR").setAttribute("className", "DisabledTextBox");
	document.getElementById("txtRefinanceIR").setAttribute("class", "DisabledTextBox");
	
	document.getElementById("cboRefinanceIRType").disabled= true;
	document.getElementById("txtEstCostImps").disabled= true;
	document.getElementById("txtEstCostImps").setAttribute("className", "DisabledTextBox");
	document.getElementById("txtEstCostImps").setAttribute("class", "DisabledTextBox");
	
	document.getElementById("cboImpCostDoc").disabled= true;
	document.getElementById("PurposeLabel").innerHTML = 'Purchase Price:';
	//document.getElementById("hlpPurpose").OpenHelpWindow("PersonalInformation", "PurchasePrice", , , , , "../../DesktopModules/OnlineHelp/");
	document.getElementById("PDateLabel").innerHTML = 'Purchase Date:';
	//document.getElementById("hlpPurposeDate").
	document.getElementById("txtPurpose").value = '';
	document.getElementById("txtPurposeDate").value = '';
	document.getElementById("txtEstCostImps").value= '';
	document.getElementById("txtRefinanceIR").value= '';
	document.getElementById("cboImpCostDoc").value= '';
	
	
	}
	else
	if (selValue == 'Construction')
	{//alert('2');
	document.getElementById("RefinanceLabel").disabled = true;
	document.getElementById("ImpLabel").disabled= true;
	document.getElementById("ImpDocLabel").disabled= true;
	document.getElementById("txtRefinanceIR").disabled= true;
	document.getElementById("txtRefinanceIR").setAttribute("className", "DisabledTextBox");
	document.getElementById("txtRefinanceIR").setAttribute("class", "DisabledTextBox");
	document.getElementById("cboRefinanceIRType").disabled= true;
	document.getElementById("txtEstCostImps").disabled= true;
	document.getElementById("txtEstCostImps").setAttribute("className", "DisabledTextBox");
	document.getElementById("txtEstCostImps").setAttribute("class", "DisabledTextBox");
	
	document.getElementById("cboImpCostDoc").disabled= true;
	document.getElementById("PurposeLabel").innerHTML = 'Construction Price:';
	document.getElementById("PDateLabel").innerHTML = 'Construction Date:';
	document.getElementById("txtPurpose").value = '';
	document.getElementById("txtPurposeDate").value = '';
	document.getElementById("txtEstCostImps").value= '';
	document.getElementById("txtRefinanceIR").value= '';
	document.getElementById("cboImpCostDoc").value= '';
	
	}
else
	{
	
	//alert('3');
	document.getElementById("RefinanceLabel").disabled = false;
	document.getElementById("ImpLabel").disabled= false;
	document.getElementById("ImpDocLabel").disabled= false;
	document.getElementById("txtRefinanceIR").disabled= false;
	document.getElementById("txtRefinanceIR").setAttribute("className", "NormalTextBox");
	document.getElementById("txtRefinanceIR").setAttribute("class", "NormalTextBox");
	
	document.getElementById("cboRefinanceIRType").disabled= false;
	document.getElementById("txtEstCostImps").disabled= false;
	document.getElementById("txtEstCostImps").setAttribute("className", "NormalTextBox");
	document.getElementById("txtEstCostImps").setAttribute("class", "NormalTextBox");
	
	document.getElementById("cboImpCostDoc").disabled= false;
	document.getElementById("PurposeLabel").innerHTML = 'Loan Balance:';
	document.getElementById("PDateLabel").innerHTML = 'Refinance Date:';
	document.getElementById("txtPurpose").value = '';
	document.getElementById("txtPurposeDate").value = '';
	document.getElementById("txtEstCostImps").value= '';
	document.getElementById("txtRefinanceIR").value= '';
	document.getElementById("cboImpCostDoc").value= '';
	
	}

}
//For Loan Type:
function ValueChanged()
{
	var selValue = document.forms[0].LoanType.value;
	
	/*var source = document.getElementById("LoanType");
	var selValue = source.options[source.selectedIndex].value;*/

	if (selValue == 'permanent')
	{
	document.getElementById("AmortizationLabel").disabled = false;
	document.getElementById("TermsLabel").disabled= false;
	
	document.getElementById("Amortization").disabled= false;
	document.getElementById("Terms").disabled = false;
	
	}
	else
	{
	document.getElementById("AmortizationLabel").disabled = true;
		

	document.getElementById("TermsLabel").disabled= true;
	document.getElementById("Amortization").disabled= true;
	document.getElementById("Terms").disabled = true;
	}
}

function insertCommasPoint(input) 
 {

	var negNum = 0;
  
	var str = input.value;
	var str2 = "";
	
	var firstPoint = false;
	
	if(event.keyCode == 9 || event.keyCode == 16)
	{
		input.focus();
	}
	
	else if (event.keyCode != 37 && event.keyCode != 39 && event.keyCode != 8 
		&& event.keyCode != 46 && event.keyCode != 36)
	{
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1);
	        
       		if ((ch != ',') && !(ch < "0" || "9" < ch) ) 
			{	
				str2 = str2 + ch;
			}
			
			if(ch == '.' && !firstPoint)
			{

				str2 = str2 + ch;
				firstPoint = true;
			}
			
			if((ch == '-') && (i == 0))
			{
				str2 = str2 + ch;
				negNum = 1;
			}
		} 
	       
		//checking index of point
		var str3 = "";
		var index = str2.indexOf('.');
		if(index == -1)
		{
			index= str2.length;

		}
	    

	    //copying characters after point
		for (var i = str2.length; i >index ; i--)
		{
			var ch = str2.substring(i-1, i)
			//alert(ch); 
   			str3 = ch + str3 ;
	                
		}
	    //inserting commas in characters before point
		for (var i = index, j = 0; i >negNum ; i--, j++)
		{
			var ch = str2.substring(i-1, i)
			if (j > 2 && j%3 == 0) 
			{
				str3 = ',' + str3 ; 
			}
			str3 = ch + str3 ;
		}
		
		if (negNum == 1)
		{
			str3 = '-' + str3 ; 
		}
		
		input.value = str3;
		
		return;    
	}
 } 
 
function insertPoint(input)
{

	var str = input.value;
	
	//if (str >= 10  && str.indexOf(".") < 1)
	//str = str + "."; 
	
	var str2 = "";
	
	var firstPoint = false;
	
	if(event.keyCode == 9 || event.keyCode == 16)
	{
		input.focus();
	}
	
	else if (event.keyCode != 37 && event.keyCode != 39 && event.keyCode != 8 
		&& event.keyCode != 46 && event.keyCode != 36)
	{
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1);
	        
       		if (!(ch < "0" || "9" < ch) ) 
			{	
				str2 = str2 + ch;
			}
			
			if(ch == '.' && !firstPoint)
			{
				str2 = str2 + ch;
				firstPoint = true;
			}
		}
		
		if((str2.indexOf(".") == str2.length-1) && str2.length != 0 && event.type=='blur')
		{
			str2 = str2 + '0';
		}
		
		input.value = str2;
		
		return;    
	}
}

 function GetKeyCode(event)
 {
        if(document.layers){
            //thisbrowser="NN4";
            Key = event.which;
        }
        if(document.all){
             //thisbrowser="ie"
             Key = window.event.keyCode;    
        }
        if(!document.all && document.getElementById){
             //thisbrowser="NN6";
             Key = event.which;
        }
	//alert(Key);
    return(Key);
 }

 function FormatPhoneNo(input, event) 
 {
	
	var Key = GetKeyCode(event);
	//alert(Key);
	
	if(Key == 9 || Key == 16)
	{
		input.focus();
	}
	
	else if (Key != 37 && Key != 39 && Key != 8 
				&& Key != 46 && Key != 36)
	{
	
		var str = input.value;
		var str2 = "";
	    
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1)
	          
			if (!(ch < "0" || "9" < ch)) 
			{
				str2 = str2 + ch;
			}
		} 
		
	    
		var str3 = "";
	    
		for (var i =0 ; i <str2.length ; i++)
		{
			var ch = str2.substring(i, i+1)
			str3 = str3 + ch ;
			            
			if (i > 1 && (i+1)%3 == 0 && i < 8) 
			{
				str3 =  str3 + '-' ; 
			}
		}
	 
		input.value = str3;		
	}
    return;    
 }
 
 
 function FormatPostalAddress(input,event) 
 {
	var Key = GetKeyCode(event);
	//alert(Key);
	
	if(Key == 9 || Key == 16)
	{
		input.focus();
	}
	

	
	else if (Key != 37 && Key != 39 && Key != 8 
				&& Key != 46 && Key != 36)
	{
	
		var str = input.value;
		var str2 = "";
	    
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1)
	          
			if (!(ch < "0" || "9" < ch)) 
			{
				str2 = str2 + ch;
			}
		}    
	    
		var str3 = "";
	    
		for (var i =0 ; i <str2.length ; i++)
		{    var tp;
			var ch = str2.substring(i, i+1)
			str3 = str3 + ch ;
			 
			 if(i==5)
			 {
			     tp= str3.substr(0,5);
			     tp   = tp +  '-';
			     str3 = tp +  str3.substr(5);
			 
			 }
			 
			            
			/*if (i > 1 && (i+1)%5 == 0 && i < 8) 
			{
				str3 =  str3 + '-' ; 
			}*/
		}
		input.value = str3;		
	}
    
    return;
 }
 
 
 function AcceptTerms(input, cbk)
 {
	
	var oElement;
	if (cbk.checked == false )
	{   
		
		oElement=document.getElementById(input)
		oElement.removeAttribute("href");
	
		oElement.style.visibility = "hidden";
	}
	else
	{
		
		oElement=document.getElementById(input)
		oElement.setAttribute("href","javascript:{if (typeof(Page_ClientValidate) != 'function' ||  Page_ClientValidate()) __doPostBack('_ctl0$RegisterBtn','')} ");
		oElement.style.visibility = "visible";
				
	}
 }
  
function RemoveCommas(number) 
 {
 		var str = number;
		var str2 = "";
	    
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1)
	        
			if ((ch != ',')/* && !(ch < "0" || "9" < ch)*/) 
			{
				str2 = str2 + ch; 
			}
		} 
		return str2;		
 }


function CharCounter(textfield, countlabel, maxcount)
{
	if (textfield.value.length > maxcount) 
		textfield.value = textfield.value.substring(0, maxcount);
	else 
	{
		if( countlabel != null )
			countlabel.innerText = textfield.value.length;
	}
}

function PercentCheck(input,event)
{var Key = GetKeyCode(event);
	//alert(Key);
	
	if(Key == 9 || Key == 16)
	{
		input.focus();
	}
	

	if(Key == 9 || Key == 16)
	{
		input.focus();
	}
	
	else if (Key != 37 && Key != 39 && Key != 8 
				&& Key != 46 && Key != 36)
	{
	
		var str = input.value;
		var str2 = "";
	    
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1)
	          
			if (!(ch>100)) 
			{
				str2 = str2 + ch;
			}
		}    
	    
		input.value = str2
	}
    return;    
}

function OpenDesiredUrl(strURL)
{
	window.open(strURL,'null','height=700,width=800,resizable=no,scrollbars,top=0,left=150');
}

function IntegerValidator(input,event)
{
		var Key = GetKeyCode(event);
	//alert(Key);
	
	if(Key == 9 || Key == 16)
	{
		input.focus();
	}

	
	else if (Key != 37 && Key != 39 && Key != 8 
				&& Key != 46 && Key != 36)
	{
	
		var str = input.value;
		var str2 = "";
	    
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1)
	          
			if (!(ch < "0" || "9" < ch)) 
			{
				str2 = str2 + ch;
			}
		}    
	    
		input.value = str2
	}
    return;    
}

function notAllowedChars(event)
{	
	var Key = GetKeyCode(event);
	if (Key==47 || Key==58 || Key==60 || Key==62 || Key==92 || Key==34 || Key==42 || Key==63 || Key==124) 
	{
		event.returnValue = false ; 
		if(event.preventDefault)  event.preventDefault();
		return false;
	}
}
function filenamechar(input)
{
		var str = input.value;	
		var str2 = "";
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1);
				
			if (ch != '/' && ch != '*' && ch != '\\' && ch != ':' && ch != '?' && ch != '<' && ch != '>' && ch != '"' && ch != '|')
			{											
				str2 = str2 + ch; 
			}
		}
				
		input.value = str2;	
											
}



function FormatCanadaPostalAddress(input,event) 
 {
	var Key = GetKeyCode(event);
	//alert(Key);
	
	if(Key == 9 || Key == 16)
	{
		input.focus();
	}
	
		
	else if (Key != 37 && Key != 39 && Key != 8 
				&& Key != 46 && Key != 36)
	{
	
		var str = input.value;
		var str2="";
	    
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1)
	          
			if (ch!= "-") 
			{
				str2 = str2 + ch;
			}
		}    
	 
		var str3 = "";
	    var tp;

		for (var i =0 ; i <str2.length ; i++)
		{    
			var ch = str2.substring(i, i+1)
			str3 = str3 + ch ;
			 
			 if(i==2)
			 {	str3 =  str3 + '-' ; 
			 }
	
		}
		input.value = str3;		
	}
    
    return;
 }
 
 
