function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {

    // Convert the number to a string
    var value_string = rounded_value.toString()
    
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")

    // Is there a decimal point?
    if (decimal_location == -1) {
        
        // If no, then all decimal places will be padded with 0s
        decimal_part_length = 0
        
        // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "." : ""
    }
    else {

        // If yes, then only the extra decimal places will be padded with 0s
        decimal_part_length = value_string.length - decimal_location - 1
    }
    
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length
    
    if (pad_total > 0) {
        
        // Pad the string with 0s
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

//-->





function func_openPopupWindow(strURL, strPopupName, popW, popH ) 
{	
	var w = 480, h = 340;

	if (document.all || document.layers) 
	{
		w = screen.availWidth;
		h = screen.availHeight;
	}
	else
	{
		w = screen.width;
		h = screen.height;
	}	

	var leftPos = (w-popW)/2, topPos = (h-popH)/2;
		
	var objwin = window.open(strURL, strPopupName, "width=" + popW + ",height=" + popH + ",top=" + topPos + ",left=" + leftPos + ", location=no, menubar=no, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, toolbar=no");
	objwin.focus();
	try
	{
		var obj = objwin.name;				
	} 
	catch(e)
	{ 					
		alert("System has been blocked by POP-UP BLOCKER.\nPlease disable the POP-UP BLOCKER and try again.\n");
	}		
}

function func_openModalPopupWindow(strURL, strPopupName, popW, popH ) 
{		
	var strURL;					
	var objwin = window.showModalDialog(strURL,window, "dialogWidth:" + popW + "px;dialogHeight:" + popH + "px;help:no;resizable:no;status:no;");
}

function trim(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function func_onkeypress()
{				
	if(!((parseFloat(window.event.keyCode)>=48 && parseFloat(window.event.keyCode)<=57) || parseFloat(window.event.keyCode)==46))
	{
		alert("Enter only numeric values");
		return false;
	}
}


function func_onlynumber(field)
{
	if(field.value.length>0)
	{
		var valid = "0123456789."
		var ok = "yes"; 
		var temp;
		for (var i=0; i<field.value.length; i++) 
		{
			temp = "" + field.value.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") ok = "no";
		}		 
		if(isNaN(parseFloat(field.value)))
		{
			ok = "no";
		}
		if(func_doubledec(field)==false)	
		{
			ok = "no";
		}
		if (ok == "no") 
		{
			alert("Invalid entry ! Only positive numbers are accepted !");
			if(field.value.length == 0)
				field.value = 0;
			field.focus();
			field.select();
			return(false);
		}
		else
		{
			return(true);
		}
	}
	else
	{
		return true;
	}
}

function remove_hyphens(str)
	{
	str1=""
	for(i=0;i<str.length;i++)
	{
		if(str.substring(i,i+1)!='-')
		str1=str1 + str.substring(i,i+1);
		else
		str1=str1 + " ";
	}
	return (str1);
}



function func_open(strMsaId,strFlag,strWorktype,strVersionType, strMode, strOldType, strStatus, strFromPage)
{
	var strBaseURL;
	strBaseURL="/Tecknowhive/Transfer/TransferToASP.aspx?RedirectURL=";
	document.forms["cf"].txtMsaId.value			=		strMsaId;
	document.forms["cf"].txtFlag.value			=		strFlag;
	document.forms["cf"].txtMode.value			=		strMode;
	document.forms["cf"].txtStatus.value		=		strStatus;
	document.forms["cf"].txtFromPage.value		=		strFromPage;
	switch(strWorktype)
	{
		case "1"://Author						
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_std_svc.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_Msa_std_Svc_Add.asp";						
			break;
		case "2"://Editor Individual
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_ag_editor.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_msa_ag_editor_add.asp";			
			break;
		case "3"://Development
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_ag_development.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_Msa_ag_development_Add.asp";
			break;	
		case "4"://SME
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_sme.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_msa_sme_add.asp";
			break;	
		case "5"://Audio
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_ag_audio.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_Msa_Ag_Audio_add.asp";
			break;	
		case "6"://Author - Royalty India
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_ag_royalty.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_ag_royalty_add.asp";
			break;	
		case "7"://US Editor
			if(strOldType=="0")
			{
				document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_editor.asp";
			}
			else
			{
				//document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_editor_new.asp";
				document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_editor.asp";
			}						
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_am_editor_add.asp";
			break;	
		case "8"://US SME
			if(strOldType=="0")
			{
				document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_sme.asp";
			}
			else
			{
				document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_sme_new.asp";
			}
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_am_sme_add.asp";
			break;	
		case "9"://US Author
			if(strOldType=="0")
			{
				document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_dsa.asp";
			}
			else
			{
				//document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_dsa_new.asp";
				document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_dsa.asp";
			}
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_am_dsa_add.asp";
			break;	
		case "13"://Curriculum Advisor
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_ag_ca.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_msa_ag_ca_add.asp";
			break;	
		case "17"://US Author Royalty
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_royalty.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_am_royalty_add.asp";
			break;	
		case "18"://Editor Organization
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_editor_org.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_msa_editor_org_add.asp";
			break;	
		case "19"://Author Royalty India II
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_ag_audio.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_msa_mar_add.asp";
			break;	
		case "20"://SME ROW						
			if (strVersionType==2)
			{
				document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_row_sme_version2.asp";
				document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_row_sme_add_version2.asp";
			}	
			else
			{
				document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_row_sme.asp";
				document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_row_sme_add.asp";
			}						
			break;	
		case "21"://DSA ROW
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_row_dsa.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_row_dsa_add.asp";
			break;
		case "22"://Editor ROW
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_row_editor.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_row_editor_add.asp";
			break;
		case "23"://Royalty  ROW
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_row_royalty.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_row_royalty_add.asp";
			break;
		case "24"://US Referral
			if(strOldType=="0")
			{
				//document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_referral.asp";
			}
			else
			{
				//document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_referral_new.asp";
				document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_referral.asp";
			}
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_msa_referral_add.asp";
			break;									
		case "25"://EKS Online Instructor
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_faculty.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_msa_faculty_add.asp";
			break;				
		case "26"://ROW Referral
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_row_referral.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_row_referral_add.asp";
			break;				
		case "27"://eks faculty ROW 
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_row_eks_faculty.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_row_eks_faculty_add.asp";
			break;	
		case "28"://eks faculty US 
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_eks_faculty.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_am_eks_faculty_add.asp";
			break;	
		case "29"://US Development
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_development.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_am_development_add.asp";
			break;
		case "30"://India Referral
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_ag_referral.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_Msa_ag_referral_Add.asp";
			break;
			
		case "31"://US CW(Content Writer) / SME 
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_cw_sme.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_am_cw_sme_Add.asp";
			break;	
							
		case "32"://US TOS 
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_am_tos_agreement.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_am_tos_agreement_Add.asp";
			break;	
			
		case "35"://US Independent Contractor  
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_independent_contractor.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_independent_contractor_add.asp";
			break;
		case "36"://  UK Editor
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_UK_editor.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_UK_editor_add.asp";
			break;	
		/*	Not in TKH
		case "37":// UK SME
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_UK_development.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_UK_development_add.asp";
			break;
		case "38":// UK Author
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_UK_development.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_UK_development_add.asp";
			break;
		case "39":// UK Referral
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_msa_UK_referral.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_msa_UK_referral_add.asp";
			break;
		case "40":// UK EKS Online Instructor
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_UK_development.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_UK_development_add.asp";
			break;
		*/	
		case "41":// UK Development
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_UK_development.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_UK_development_add.asp";
			break;
		case "42":// UK CW/SME
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_UK_cw_sme.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_UK_cw_sme_add.asp";
			break;
		case "43"://  UK Onsite Trainer(UK TOS)
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_UK_tos_agreement.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_UK_tos_agreement_add.asp";
			break;
		/*	
		case "44":// 
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_UK_development.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_UK_development_add.asp";
			break;	
		*/
		case "45":// UK Corporate Training Agreement
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_UK_tos_corporate_agreement.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_UK_tos_corporate_agreement_add.asp";
			break;	
		case "46":// INDIA Corporate Training Agreement
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_INDIA_tos_corporate_agreement.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_INDIA_tos_corporate_agreement_add.asp";
			break;			
		case "48":// INDIA Independent Contractor Agreement
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_india_independent_contractor.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_india_independent_contractor_add.asp";
			break;
		case "49":// INDIA Content Development Agreement
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/msa_india_content_development_agreement.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/msa_india_content_development_agreement_add.asp";
			break;			
		case "51":// Development IES
			document.forms["cf"].txtAction.value="/Tecknowhive/vmn/msa/vd_Msa_ag_development_IES.asp";
			document.forms["cf"].action=strBaseURL + "/Tecknowhive/vmn/msa/vd_Msa_ag_development_IES_add.asp";
			break;												
																																				
		default:
		{		
			alert("Not a valid type");
			return false;
			break;
		}
		
	}		
	
	document.forms["cf"].submit();
}
