
function calcTransShort(challanNetQty, srunetQty, transPortShort, sruRevdQant, garnQty){
	
	//var onlyNumberPattern = /^[0-9|\s]+$/i;
	//var onlyNumberPattern = /^[\s\d]*$/;
	checkNumericOnly(challanNetQty);
	var challanNetQtyVal = parseFloat(document.getElementById(challanNetQty).value);//b
	
	var srunetQtyVal = parseFloat(document.getElementById(srunetQty).value);//d
	
	var result=((challanNetQtyVal-srunetQtyVal)/challanNetQtyVal)*100;
	
	if(result>0.5){
		document.getElementById(transPortShort).value = (challanNetQtyVal*100000 -srunetQtyVal*100000)/100000;
	}else{
		document.getElementById(transPortShort).value = 0;
	}
	if(srunetQtyVal > challanNetQtyVal){
		document.getElementById(sruRevdQant).value = challanNetQtyVal;
	}
	else if(result<=0.5){
		document.getElementById(sruRevdQant).value = challanNetQtyVal;
	}else{
		document.getElementById(sruRevdQant).value = srunetQtyVal;
	}
	
	document.getElementById(garnQty).value = document.getElementById(sruRevdQant).value;
	
	}

function checkNumericOnly(itemField){
	//var onlyNumberPattern = /^[0-9|\s]+$/i;
	var onlyNumberPattern = /^[\s\d\.]*$/;
	var val = document.getElementById(itemField).value
	if(!val.match(onlyNumberPattern)){
		alert('Only Numeric Value Is Allowed!');
		document.getElementById(itemField).value = 0;
	}
}


function setContentEditable (param1,param2,param3,param4) {
	var val = eval(param1).value;
	$('#dealerDetail').hide();
	if(val=="N")
	{
		document.getElementById("responseComment").value = "";
		eval("document."+param2+"."+param3).style.background="#CCFFFF";
		eval("document."+param2+"."+param3).contentEditable = "true";
  
		if(document.getElementsByName(param4) !=null )
		{
			var radios = document.getElementsByName(param4);
			for (var i=0, iLen=radios.length; i<iLen; i++) 
			{
				radios[i].disabled = true;
			}
		}
  
	}
	else if(val=="O")
	{
	   
		eval("document."+param2+"."+param3).value="";
		eval("document."+param2+"."+param3).style.background="lightgrey";
		eval("document."+param2+"."+param3).contentEditable = "false";
		document.getElementById("responseComment").value = "";
		if(document.getElementsByName(param4) !=null ){
			var radios = document.getElementsByName(param4);
			for (var i=0, iLen=radios.length; i<iLen; i++) 
			{
				radios[i].disabled = true;
			}
		} 
		$('#dealerDetail').show();
	}
	else
	{
		eval("document."+param2+"."+param3).value="";
		eval("document."+param2+"."+param3).style.background="lightgrey";
		eval("document."+param2+"."+param3).contentEditable = "false";  
		if(document.getElementsByName(param4) !=null ){
			var radios = document.getElementsByName(param4);
			for (var i=0, iLen=radios.length; i<iLen; i++) 
			{
				radios[i].disabled = false;
			}
		}  
	}
	return true;

}

function setRfqresponseStatus(form,status,previousResponse){
	 //alert("status :"+status+" ,previousResponse  :"+previousResponse);
	 eval("document."+form+".status").value = status;
	 if(previousResponse != null && previousResponse.length > 0){
		 if(previousResponse == 'W' || previousResponse == 'Y'){
			 eval("document."+form+".status").value = 'W';
		 }else if(previousResponse == 'N'){
			 eval("document."+form+".status").value = 'N';
		 }
	 }
	 return true;
}

function previousScreen() { 
        window.location.href = "previous.screen"; 
}

function disableSelect(param1, param2, param3, param4) {
        if (eval("document."+param2+"."+param3).value==param1) {
         if(param1=="X")
           { 
            eval("document."+param2+"."+param4).style.background="gray";
           }
         else
           {
            eval("document."+param2+"."+param4).value="";
            eval("document."+param2+"."+param4).style.background="gray";
           }
        } else {
         //eval("document."+param2+"."+param4).selectedIndex=0;
         eval("document."+param2+"."+param4).style.background="#CCFFFF";//"white"; 
        }
} 

function selectDisableField(param1, param2, param3, param4) { 
    
	if(eval("document."+param2+"."+param3).value==param1) {
         if(param1!="X")
           { 
            eval("document."+param2+"."+param4).value="";
           }
         alert("INVALID SELECT"); 
        } 
       
}

function isProperDateRange(theDateField1, theDateField2){
          if (theDateField2 < theDateField1){ 
                alert("INVALID DATE RANGE"); 
                return (false); 
         }
        return (true); 
}

function confirmAction(theMessage){
        if (!confirm(theMessage)){ 
                return (false); 
        } 
}
function convertToDate(/*String*/ dateStr)
{
	var date = new Date();
	date.setDate(dateStr.substr(8,2));
	date.setMonth(parseInt(dateStr.substr(5,2)) - 1);
	date.setFullYear(dateStr.substr(0,4));
	return date;
}
function addOptionRow(tableId,tempBlockId,attributeId){
	tbody=document.getElementById(tableId);
	var index = tbody.rows.length - 1;
	oldrow=tbody.rows[tbody.rows.length - 2];	
    newrow=tbody.insertRow(tbody.rows.length - 1);
	newcell0=oldrow.cells[0].cloneNode(true);
    newcell0.innerHTML = '<input type="text" size="15" name="templateBlockMap['+tempBlockId+'].attributeMaster['+attributeId+'].attribute.attributeOption['+index+']" maxlength="100" />';
  
   
	newrow.appendChild(newcell0);	

}
function delRow(tableId){
	tbody=document.getElementById(tableId);
	 
	
  if (parseInt(tbody.rows.length) > 2)
  {
  if (confirm('Delete The Option?'))tbody.deleteRow(tbody.rows.length-2);
  }
  else
  {
  alert("YOU HAVE TO ADD AT LEAST ONE RECORD");
  }

}
var ValidationUtil = {
	checkLength : function(/*String*/elementId,/*int*/horPrec,/*int*/verPrec) {
		var valueLength = document.getElementById(elementId).value.length;
		var validLength = parseInt(horPrec)*parseInt(verPrec);
		if(parseInt(valueLength)>validLength) {
			alert("The max character entered must be less than "+validLength+" characters");
			var value = document.getElementById(elementId).value.substring(0,validLength);
			document.getElementById(elementId).value = value;
		}
	}
}
function isCapslock(e){

    e = (e) ? e : window.event;

    var charCode = false;
    if (e.which) {
        charCode = e.which;
    } else if (e.keyCode) {
        charCode = e.keyCode;
    }

    var shifton = false;
    if (e.shiftKey) {
        shifton = e.shiftKey;
    } else if (e.modifiers) {
        shifton = !!(e.modifiers & 4);
    }

    if (charCode >= 97 && charCode <= 122 && shifton) {
    	$("#capsLockTr").show();  
        return true;
    }

    else if (charCode >= 65 && charCode <= 90 && !shifton) {
    	$("#capsLockTr").show();
        return true;
    }
    else{
    	$("#capsLockTr").hide();
    }
    

    return false;

}

/*  ADDED FOR DYNAMIC TEMPLATE MODIFICATIONS START  */

function getAttributeSearchResults(csrfToken)
{
	//alert("Search called");
	var attrType=document.getElementById("attributeValueType").value;
	var attrDes=document.getElementById("attributeDescription").value;
	var documentType=document.getElementById("templateDocumentType").value;
	
	var data = "methodName=getTemplateAttributeSearch&"+csrfToken+"&attrType="+attrType+"&attrDes="+attrDes+"&documentType="+documentType;
	var url=document.getElementById("searchUrl").value;
	Controller.loadPage(url+data,null,null);
	
	//alert("v1");
	
	/*$("#searchTemplateAttributeBlockTab").dataTable({
		"sPaginationType": "full_numbers"
		
	});
	
	alert("v2");*/
	
}

/*  ADDED FOR ITEM CODE SEARCH  */

function getItemSearchResults(csrfToken)
{
	var itemCode=document.getElementById("itemCode").value;
	
	if(null==itemCode)
		itemCode = "";
	
	var data = "methodName=getItemCodeSearch&"+csrfToken+"&itemCode="+itemCode;
	var url=document.getElementById("searchUrl").value;
	
	
	Controller.loadPage(url+data,null,null);
	
}

function addAttributeToTemplate(searchAttrId)
{
	//'searchAttr_1'
	//alert(searchAttrId);
	var maxTemplateAttributeCount=document.getElementById("maxTemplateAttributeCount").value;
	
	/* SELECT OPTION ASSIGNMENT START  */
	
	var attValIndTypeSelectOption="";
	$('#attributeValueType').find('option').each(function() {
		/*alert($(this).val());
		alert($(this).text());*/
		
		if($(this).val()>0)
		{
			attValIndTypeSelectOption+="<option value='"+$(this).val()+"'>"+$(this).text()+"</option>";
		}
		
	});
	
	
	
	/*   VIEWTYPE START    */
	
	var viewTypeSelectOption="";
	
	var allViewTypeId=document.getElementById("allViewTypeId").value;
	var allViewTypeId_array=allViewTypeId.split(",");
	
	
	var allViewTypeText=document.getElementById("allViewTypeText").value;
	var allViewTypeText_array=allViewTypeText.split("|");
	
	for(i=0;i<allViewTypeId_array.length;i++){
		viewTypeSelectOption+="<option value='"+allViewTypeId_array[i]+"'>"+allViewTypeText_array[i]+"</option>";
	}
	
		
	/*   VIEWTYPE END     */
	
	
	var indicatorSelectOption="<option value='0'>NONE</option><option value='1'>VALUE</option><option value='2'>PERCENTAGE</option><option value='3'>BOTH(VALUE DEF)</option><option value='4'>BOTH(PERCENTAGE DEF)</option>";
	var generalSelectOPtion="<option value='Y'>Y</option><option value='N'>N</option>";
	var priceImpactSelectOPtion="<option value='1'>Y</option><option value='0'>N</option>";
	var evaluationSelectOPtion="<option value='C'>C</option><option value='P'>P</option><option value='T'>T</option><option value='Y'>Y</option>";
	var dfltValSrcSelectOPtion="<option value='0'>NA</option><option value='1'>CONSTANT</option><option value='100'>RFQ ATTR</option><option value='101'>RFQ ITEM ATTR</option><option value='200'>QTN HEADER ATTR</option><option value='201'>QTN ITEM ATTR</option><option value='500'>ATTR IN WORDS</option>";
	var tempattDisplaySelectOPtion="<option value='A'>A</option><option value='H'>H</option><option value='S'>S</option><option value='B'>B</option><option value='N'>N</option>";
	var csviewSelectOption="<option value='A'>A</option><option value='N'>N</option>";
	
	/* SELECT OPTION ASSIGNMENT END  */
	
	/* NEW COLUMNS CREATION START  */
	
	var newCol1="<td class='field'><input type='text' name='attributeListMap["+maxTemplateAttributeCount+"].code' id='attributeListMap["+maxTemplateAttributeCount+"].code' value='' size='7'/></td>";
	var newCol2="<td class='field'><input type='text' name='attributeListMap["+maxTemplateAttributeCount+"].sequence' id='attributeListMap["+maxTemplateAttributeCount+"].sequence' value='' size='7'/></td>";
	var newCol3="<td class='field'><input type='text' name='attributeListMap["+maxTemplateAttributeCount+"].description' id='attributeListMap["+maxTemplateAttributeCount+"].description' value='' size='20'/></td>";
	
	var newCol4="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].attValIndTypeId' id='attributeListMap["+maxTemplateAttributeCount+"].attValIndTypeId' style='width:100px;'>"+attValIndTypeSelectOption+"</select></td>";
	newCol4+="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].viewType.id' id='attributeListMap["+maxTemplateAttributeCount+"].viewType.id' style='width:100px;'>"+viewTypeSelectOption+"</select></td>";
	
	var newCol5="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].indicatorOption' id='attributeListMap["+maxTemplateAttributeCount+"].indicatorOption'>"+indicatorSelectOption+"</select></td>";
	
	var newCol6="<td class='field'><input type='text' name='attributeListMap["+maxTemplateAttributeCount+"].toolTip' id='attributeListMap["+maxTemplateAttributeCount+"].toolTip' value=''/></td>";
	var newCol7="<td class='field'><input type='text' name='attributeListMap["+maxTemplateAttributeCount+"].length' id='attributeListMap["+maxTemplateAttributeCount+"].length' value='' size='7'/></td>";
	var newCol8="<td class='field'><input type='text' name='attributeListMap["+maxTemplateAttributeCount+"].width' id='attributeListMap["+maxTemplateAttributeCount+"].width' value='' size='7'/></td>";
	
	var newCol9="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].mandatory' id='attributeListMap["+maxTemplateAttributeCount+"].mandatory'>"+generalSelectOPtion+"</select></td>";
	
	var newCol10="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].tempattDisplayFlag' id='attributeListMap["+maxTemplateAttributeCount+"].tempattDisplayFlag'>"+tempattDisplaySelectOPtion+"</select></td>";
	newCol10+="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].displayFlag' id='attributeListMap["+maxTemplateAttributeCount+"].displayFlag'>"+generalSelectOPtion+"</select></td>";
	
	var newCol11="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].readOnly' id='attributeListMap["+maxTemplateAttributeCount+"].readOnly'>"+generalSelectOPtion+"</select></td>";
	var newCol12="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].priceImpactFlag' id='attributeListMap["+maxTemplateAttributeCount+"].priceImpactFlag'>"+priceImpactSelectOPtion+"</select></td>";
	var newCol13="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].evaluationFlag' id='attributeListMap["+maxTemplateAttributeCount+"].evaluationFlag'>"+evaluationSelectOPtion+"</select></td>";
	
	var newCol16="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].dfltValSource' id='attributeListMap["+maxTemplateAttributeCount+"].dfltValSource'>"+dfltValSrcSelectOPtion+"</select></td>";
	var newCol17="<td class='field'><textarea name='attributeListMap["+maxTemplateAttributeCount+"].dfltValExpression' id='attributeListMap["+maxTemplateAttributeCount+"].dfltValExpression'  rows='5' cols='80' style='resize: both;'></textarea></td>";
	var newCol18="<td class='field'><select name='attributeListMap["+maxTemplateAttributeCount+"].csview' id='attributeListMap["+maxTemplateAttributeCount+"].csview'>"+csviewSelectOption+"</select></td>";
	var newCol19="<td >&nbsp;</td>";
	
	var newCol20="<td class='field'><input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].eprecision' id='attributeListMap["+maxTemplateAttributeCount+"].eprecision' value='' /></td>";
	var newCol21="<td class='field'><input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].eprecisionmsg' id='attributeListMap["+maxTemplateAttributeCount+"].eprecisionmsg' value='' /></td>";

	
	/* HANDLE ATTRIBUTE OPTION START */
	
	var newCol14_content="";
	var searchAttrOptionCount=document.getElementById(searchAttrId+"_option_maxCount").value;
	
	newCol14_content+="<div id='attrOption_main_"+maxTemplateAttributeCount+"'><a href=\"javascript:addOptionToAttribute("+maxTemplateAttributeCount+");\">&nbsp;<b>Add Option</b></a></div>";
	for(var j=0;j<searchAttrOptionCount;j++)
	{
		newCol14_content+="<div id='attrOption_"+maxTemplateAttributeCount+"_"+j+"'><input type='text' name='attributeListMap["+maxTemplateAttributeCount+"].option["+j+"]' id='attributeListMap["+maxTemplateAttributeCount+"].option["+j+"]' value='' size='20'/>";
		/*if(j==0) newCol14_content+="<a href=\"javascript:addOptionToAttribute("+maxTemplateAttributeCount+");\">&nbsp;<b>+</b></a>";
		else newCol14_content+="<a href=\"javascript:deleteOptionRow('attrOption_"+maxTemplateAttributeCount+"_"+j+"');\" style='color:red;'>&nbsp;<b>X</b></a>";*/
		newCol14_content+="<a href=\"javascript:deleteOptionRow('attrOption_"+maxTemplateAttributeCount+"_"+j+"');\" style='color:red;'>&nbsp;<b>X</b></a>";
		newCol14_content+="</div>";		
	}
	
	newCol14_content+="<input type='hidden' name='maxOptionCount_"+maxTemplateAttributeCount+"' id='maxOptionCount_"+maxTemplateAttributeCount+"' value='"+searchAttrOptionCount+"'/>";
	var newCol14="<td class='field' id='attrOptionCol_"+maxTemplateAttributeCount+"'>"+newCol14_content+"</td>";
		
	/* HANDLE ATTRIBUTE OPTION END  */
	
	var newColHiddenFields_1="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].path' id='attributeListMap["+maxTemplateAttributeCount+"].path' />";
	var newColHiddenFields_2="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].searchable' id='attributeListMap["+maxTemplateAttributeCount+"].searchable'/>";
	var newColHiddenFields_3="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].isCurr' id='attributeListMap["+maxTemplateAttributeCount+"].isCurr'/>";
	var newColHiddenFields_4="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].revcomntAllowed' id='attributeListMap["+maxTemplateAttributeCount+"].revcomntAllowed' />";
	var newColHiddenFields_5="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].revcomntMandatory' id='attributeListMap["+maxTemplateAttributeCount+"].revcomntMandatory' />";
	/*var newColHiddenFields_6="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].dfltValSource' id='attributeListMap["+maxTemplateAttributeCount+"].dfltValSource' />";
	var newColHiddenFields_7="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].dfltValExpression' id='attributeListMap["+maxTemplateAttributeCount+"].dfltValExpression' />";*/
	var newColHiddenFields_8="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].linked' id='attributeListMap["+maxTemplateAttributeCount+"].linked' />";
	var newColHiddenFields_9="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].id' id='attributeListMap["+maxTemplateAttributeCount+"].id' />";
	var newColHiddenFields_10="<input type='hidden' name='attributeListMap["+maxTemplateAttributeCount+"].attMasterId' id='attributeListMap["+maxTemplateAttributeCount+"].attMasterId' />";
	
	var newCol15="<td class='field'><a href=\"javascript:deleteAttributeRow('templateAttr_"+maxTemplateAttributeCount+"');\">Delete</a>"+newColHiddenFields_1+newColHiddenFields_2+newColHiddenFields_3+newColHiddenFields_4+newColHiddenFields_5+newColHiddenFields_8+newColHiddenFields_9+newColHiddenFields_10+"</td>";
	
	/* NEW COLUMNS CREATION END  */
	
	var appendHtml="<tr id='templateAttr_"+maxTemplateAttributeCount+"'>"+newCol1+newCol2+newCol3+newCol4+newCol5+newCol6+newCol7+newCol8+newCol9+newCol10+newCol11+newCol12+newCol13+newCol16+newCol17+newCol14+newCol18+newCol19+newCol20+newCol21+newCol15+"</tr>";
	$('#templateAttributeBlockTab').append(appendHtml);
	
	document.getElementById("maxTemplateAttributeCount").value=parseInt(maxTemplateAttributeCount)+1;
	
		
	/* SEARCH ATTRIBUTE VALUE ASSIGNMENT START  */
	
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].code").value=document.getElementById(searchAttrId+"_code").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].sequence").value=document.getElementById(searchAttrId+"_sequence").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].description").value=document.getElementById(searchAttrId+"_description").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].attValIndTypeId").value=document.getElementById(searchAttrId+"_attValIndTypeId").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].indicatorOption").value=document.getElementById(searchAttrId+"_indicatorOption").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].toolTip").value=document.getElementById(searchAttrId+"_toolTip").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].length").value=document.getElementById(searchAttrId+"_length").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].width").value=document.getElementById(searchAttrId+"_width").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].mandatory").value=document.getElementById(searchAttrId+"_mandatory").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].tempattDisplayFlag").value=document.getElementById(searchAttrId+"_tempattDisplayFlag").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].displayFlag").value=document.getElementById(searchAttrId+"_displayFlag").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].readOnly").value=document.getElementById(searchAttrId+"_readOnly").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].priceImpactFlag").value=document.getElementById(searchAttrId+"_priceImpactFlag").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].evaluationFlag").value=document.getElementById(searchAttrId+"_evaluationFlag").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].csview").value=document.getElementById(searchAttrId+"_csview").value;
	
	//document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].option").value=document.getElementById(searchAttrId+"_option").value;
	
	for(var j=0;j<searchAttrOptionCount;j++){
		document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].option["+j+"]").value=document.getElementById(searchAttrId+"_option_"+j).value;
	}
	
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].path").value=document.getElementById(searchAttrId+"_path").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].searchable").value=document.getElementById(searchAttrId+"_searchable").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].isCurr").value=document.getElementById(searchAttrId+"_isCurr").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].revcomntAllowed").value=document.getElementById(searchAttrId+"_revcomntAllowed").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].revcomntMandatory").value=document.getElementById(searchAttrId+"_revcomntMandatory").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].dfltValSource").value=document.getElementById(searchAttrId+"_dfltValSource").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].dfltValExpression").value=document.getElementById(searchAttrId+"_dfltValExpression").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].linked").value=document.getElementById(searchAttrId+"_linked").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].id").value=document.getElementById(searchAttrId+"_id").value;
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].attMasterId").value=document.getElementById(searchAttrId+"_attMasterId").value;
	
	
	document.getElementById("attributeListMap["+maxTemplateAttributeCount+"].viewType.id").value=document.getElementById(searchAttrId+"_viewTypeId").value;
	
	/* SEARCH ATTRIBUTE VALUE ASSIGNMENT END  */
	
	
	
}

function deleteAttributeRow(templateAttrRowId)
{
	//alert(templateAttrRowId);
	var delteRowId="#"+templateAttrRowId;
	$(delteRowId).remove();
}

function submitDynamicTemplateForm(templateId, csrfToken)
{
	document.getElementById("templateId").value=templateId;
	Controller.onSubmitWithCsrf('templateForm', csrfToken,'getAttributeList','NEXT',null);
	
	
}

function addOptionToAttribute(attrCounter)
{
	var maxAttrOptionId="maxOptionCount_"+attrCounter;
	var optionCounter=document.getElementById(maxAttrOptionId).value;
	var thisAttrCol="#attrOptionCol_"+attrCounter;
	var lastDivId = "#"+$(thisAttrCol).find("div:last").attr("id");
	var content="<div id='attrOption_"+attrCounter+"_"+optionCounter+"'><input type='text' name='attributeListMap["+attrCounter+"].option["+optionCounter+"]' id='attributeListMap["+attrCounter+"].option["+optionCounter+"]' value='' size='20'/>";
	content+="<a href=\"javascript:deleteOptionRow('attrOption_"+attrCounter+"_"+optionCounter+"');\" style='color:red;'>&nbsp;<b>X</b></a></div><br/>";
	$(content).insertAfter(lastDivId);
	
	document.getElementById(maxAttrOptionId).value=parseInt(optionCounter)+1;
}


function deleteOptionRow(templateAttrOptionRowId)
{
	var deleteOptionRowId="#"+templateAttrOptionRowId;
	$(deleteOptionRowId).remove();
}


function submitDynamicTemplateValidationForm(csrfToken, buttonVal)
{
	var methodName=document.getElementById("methodName").value;
	document.getElementById("buttonValue").value=buttonVal;
	Controller.onSubmitWithCsrf('templateForm', csrfToken, methodName, buttonVal, null);
	
}



function submitDynamicTemplateFormForTextExport(templateId, csrfToken)
{
	document.getElementById("thisTemplateId").value=templateId;
	document.getElementById("exportTemplateForm").submit();
	
	//Controller.onSubmitWithCsrf('exportTemplateForm', csrfToken,'exportDynamicTemplate','NEXT',null);
	
	
}

function submitDynamicTemplateFormForPreview(templateId, documentType, csrfToken)
{
	document.getElementById("previewTemplateId").value=templateId;
	document.getElementById("previewDocumentType").value=documentType;
	//document.getElementById("previewTemplateForm").submit();
	
	
	Controller.onSubmitWithCsrf('previewTemplateForm', csrfToken,'getDynamicTemplatePreview','NEXT',null);
	
	
}


function submitDynamicTemplateFormForApplyPreview(csrfToken)
{
	//document.getElementById("previewTemplateId").value=templateId;
	//document.getElementById("previewDocumentType").value=documentType;
	//document.getElementById("previewTemplateForm").submit();
	//alert("here");
	
	Controller.onSubmitWithCsrf('itemListForm', csrfToken,'applyDynamicTemplatePreview','NEXT',null);
	
	
}


function submitDynamicTemplateDefaultSourceValForm(csrfToken)
{
	//alert("here");
	Controller.onSubmitWithCsrf('templateForm', csrfToken,'getDynamicTemplatePreview','NEXT',null);

}

function submitDynamicTemplateLoadingForm(csrfToken)
{
	Controller.onSubmitWithCsrf('loadingTemplateForm', csrfToken,'getDynamicTemplateLoadingTempatt','NEXT',null);

}


function submitDynamicTemplateLoadingFormForSave(csrfToken, buttonValue)
{
	
	
	$("input[name$='tempattId']").each(function(i) {
		
		var thisId=this.id;
		
		//alert(thisId);
		
		//.defaultSrcExpressionVal, .defaultSrcExpressionValType, .defaultSrcExpression
		
		var thisDefaultSrcExpressionValId=this.id.replace("tempattId","defaultSrcExpressionVal");
		var thisDefaultSrcExpressionVal=document.getElementById(thisDefaultSrcExpressionValId).value;
	
		var thisDefaultSrcExpressionValTypeId=this.id.replace("tempattId","defaultSrcExpressionValType");
		var thisDefaultSrcExpressionValType=document.getElementById(thisDefaultSrcExpressionValTypeId).value;
		
		var thisDefaultSrcExpression=thisDefaultSrcExpressionVal+thisDefaultSrcExpressionValType;
		var thisDefaultSrcExpressionId=this.id.replace("tempattId","defaultSrcExpression");
		document.getElementById(thisDefaultSrcExpressionId).value=thisDefaultSrcExpression;
		
		
		
		
		
	});
	
	document.getElementById("buttonValue").value=buttonValue;
	Controller.onSubmitWithCsrf('templateForm', csrfToken,'saveDynamicTemplateLoadingTempatt',buttonValue,null);
	
}


/*  ADDED FOR DYNAMIC TEMPLATE MODIFICATIONS END  */


function submitFormWithRTE(csrfToken)
{
	//alert(csrfToken);
	//alert(allRTEArray.length);
	
	//allRTEArray=$("#allRTEArrayField").val();
	
	$.each(allRTEArray, function( i, thisObj ){
	 // alert( "Index #" + i + ": " + thisObj );
	  thisObj.disable_design_mode(true);
	});
	 
	
	Controller.onSubmitWithCsrf('templateAddForm',csrfToken,'saveConfigTemplate','ADD SECTION',null);
}

function submitFormForTemplateSelection(formName, csrfToken, methodName)
{
	Controller.onSubmitWithCsrf(formName,csrfToken,methodName,'ADD SECTION',null);
}

function toggleDiv(id){
	
	
	var divId="textDiv_"+id;
	var input_view_id="input_view_"+id;	
	
	
	if(document.getElementById(divId).style.display=="block"){
		document.getElementById(divId).style.display="none";
		$('#'+input_view_id).text("VIEW");
	}
	else{
		document.getElementById(divId).style.display="block";
		$('#'+input_view_id).text("HIDE");
	}
	
	

	
}


function validateStartAndEndDate(formName,arr,searchResult){
    var startDate = document.getElementById("startDate").value;
    var endDate = document.getElementById("endDate").value;
    
    if(Date.parse(endDate.replace(/-/g, '/')) <= Date.parse(startDate.replace(/-/g, '/'))) {
        alert("End date should be greater than Start date");
        document.getElementById("endDate").value = "";
       
    }else{
    	SearchController.searchWithForm(formName,arr,searchResult);
    }

	
}
function submitDynamicTemplateFormForClone(templateId, csrfToken)
{
	document.getElementById("cloneTemplateId").value=templateId;
	Controller.onSubmitWithCsrf('cloneTemplateForm', csrfToken,'cloneDynamicTemplate','NEXT',null);
		
}

// format date to conform with date format across all pages: used in ajax pagination
function formatDate(d){
	  function addZero(n){
	     return n < 10 ? '0' + n : '' + n;
	  }
		var n=(d.nanos).toString();
		n=n.substring(0,3);
	    return addZero(d.date) + "-" +(d.month+1)+"-"+ addZero((d.year+1900)+" "+
	           addZero(d.hours) + ":" + addZero(d.minutes) + ":" + addZero(d.seconds));
	           //+ "." + addZero(n));
}

function formatDateSimple(d){
	  function addZero(n){
	     return n < 10 ? '0' + n : '' + n;
	  }
	    return addZero(d.date) + "-" + (d.month+1) + "-" + addZero((d.year+1900));
}

function handleDefaultValList(thisId){
	//alert(thisId);
	var thisSelectedVal=document.getElementById(thisId).value;
	var thisValId=thisId.replace("defaultValue","attributeEnteredValue");
	document.getElementById(thisValId).value=thisSelectedVal;
		
}

function getIEVersion(){
	var agt=navigator.userAgent.toLowerCase();
	var ieSubstr ="";		
	if (agt.indexOf("msie ") != -1){		
		var ieIdx = agt.indexOf("msie ");
		ieIdx += "msie ".length;
		ieSubstr = agt.substring(ieIdx, ieIdx +3);
		
	}
	else{
		var ie11Plus=agt.indexOf("rv:");
		if(ie11Plus!=-1){
				ie11Plus += "rv:".length;
				ieSubstr = agt.substring(ie11Plus, ie11Plus +3);
		}
	}
	return ieSubstr;
}

function isJavaInstalled(){
	var flag=false;
	try{
		var versions = deployJava.getJREs();
		var lastIndex = versions[0].indexOf(".");
		var jver = versions[0].substring(0, lastIndex);
		flag=true;
	}catch(e){
		
	}
	return flag;
}

function selectUpdateOrRecreateAmendOrder(wf,tokenName,tokenVal,dOrderId){
	var selectVal=$('input[name=updateOrCreateAmendOrder]:checked').val();
	var isConfirm;
		if(selectVal == 'CREATE_NEW'){
			isConfirm=confirm("DO YOU WANT TO CREATE A FRESH ORDER FOR AMENDMENT ?");
			if(isConfirm){
				OrderController.updateOrRecreateAmendedOrder('Y',wf,tokenName,tokenVal,'CREATE_NEW');
			}
		}else if(selectVal == 'UPDATE_FROM_DRAFT'){
			isConfirm=confirm("DO YOU WANT TO CONTINUE WITH EXISTING DRAFT VERSION ?");
			if(isConfirm){
				Controller.loadPage(contextRoot+'/business/order.handle?methodName=updateOrRecreateAmendedOrder&'+tokenName+"="+tokenVal+"&dOrderId="+dOrderId+"&selectVal="+selectVal,null,null);
			}
		}
}

function validateDecimalePoint(el,id){
	var pVal=el.value;	
	var with2Decimals = pVal.toString().match(/^-?\d+(?:\.\d{0,2})?/);
	document.getElementById(id).value=with2Decimals;
}






function getAttributeSaveResults(csrfToken,button)
{
	var ex = /^\d+$/;
	var proCategory=document.getElementById("proCategory").value;
	var workflowType0=document.getElementById("workflow_"+0).value;
	var minApprovers0=document.getElementById("minApprovers_"+0).value;
	var qualifiedSupplier0=document.getElementById("qualifiedSupplier_"+0).value;
	var minimumBids0=document.getElementById("minimumBids_"+0).value;
	var workflowType1=document.getElementById("workflow_"+1).value;
	var minApprovers1=document.getElementById("minApprovers_"+1).value;
	var qualifiedSupplier1=qualifiedSupplier0;
	var minimumBids1=minimumBids0;
	var workflowType2=document.getElementById("workflow_"+2).value;
	var minApprovers2=document.getElementById("minApprovers_"+2).value;
	var qualifiedSupplier2=qualifiedSupplier0;
	var minimumBids2=minimumBids0;
	
	if(proCategory==''){
		alert('Please Select Procurement Category ');
		document.CategoryForm.proCategory.focus();
	}
	else if (ex.test(minApprovers0)==false || ex.test(minApprovers1)==false || ex.test(minApprovers2)==false || (minApprovers0<=0)|| minApprovers1<=0 || minApprovers2<=0) {
	       alert('Please Input "Minimum Approvers" As Whole Number greater than 0');
	    }
	else if(ex.test(qualifiedSupplier0)==false || ex.test(qualifiedSupplier1)==false || ex.test(qualifiedSupplier2)==false || qualifiedSupplier0 <= 0 || qualifiedSupplier1 <= 0 || qualifiedSupplier2 <= 0) {
		alert('Please Input "Minimum Qualified Supplier" As Whole Number greater than 0');
	}
	else if(ex.test(minimumBids0)==false || ex.test(minimumBids0)==false || ex.test(minimumBids0)==false || minimumBids1<=0 || minimumBids0<=0 || minimumBids2<=0){
		alert('Please Input "Minimum Number Of Bids" As Whole Number greater than 0');                
	}
	else if(parseInt(qualifiedSupplier0) < parseInt(qualifiedSupplier1) || parseInt(qualifiedSupplier0) < parseInt(qualifiedSupplier2)){
		alert('"Minimum Qualified Supplier" for "RFQ_CREATION" must be greater than equal to "RFQ_OPEN" AND "RFQ_QUAL"');
	}
	else if((parseInt(qualifiedSupplier0) > parseInt(minimumBids0)) || parseInt(qualifiedSupplier1) > parseInt(minimumBids1) || parseInt(qualifiedSupplier2) > parseInt(minimumBids2)){
		alert('"Minimum Number Of Bids" must be greater than equal to "Minimum Qualified supplier"');
	}
	else{
	var data1 = "&workflowType1="+workflowType1+"&minApprovers1="+minApprovers1+"&qualifiedSupplier1="+qualifiedSupplier1+"&minimumBids1="+minimumBids1;
	var data2 ="&workflowType2="+workflowType2+"&minApprovers2="+minApprovers2+"&qualifiedSupplier2="+qualifiedSupplier2+"&minimumBids2="+minimumBids2;
	var data = "methodName=saveCategoryApprovers&"+csrfToken+"&proCategory="+proCategory+"&workflowType0="+workflowType0+"&minApprovers0="+minApprovers0+"&qualifiedSupplier0="+qualifiedSupplier0+"&minimumBids0="+minimumBids0+data1+data2;
	var url=document.getElementById("searchUrl").value;
	Controller.loadPage(url+data,null,null);
	}
	}





function saveUserApprover(csrfToken,pos)
{
	var ex = /^\d{1,9}(\.\d{1,2})?$/; 
	var userList=document.getElementById("userList."+pos).value;
	var proCategory=document.getElementById("proCategory_"+pos).value;
	var workflowType0=document.getElementById("workflow_"+0+pos).value;
	var approvalLimit0=document.getElementById("approvalLimit_"+0+pos).value;
	var workflowType1=document.getElementById("workflow_"+1+pos).value;	
	var approvalLimit1=document.getElementById("approvalLimit_"+1+pos).value;	
	var workflowType2=document.getElementById("workflow_"+2+pos).value;
	var approvalLimit2=document.getElementById("approvalLimit_"+2+pos).value;
	var creationLimit0=document.getElementById("creationLimit_"+0+pos).value;
	var creationLimit1=document.getElementById("approvalLimit_"+1+pos).value;
	var creationLimit2=document.getElementById("approvalLimit_"+2+pos).value;
	if(userList==''){
		alert('Please enter User');
		document.getElementById("userList."+pos).focus();
	}
	
	else if (isNaN(approvalLimit0) || isNaN(approvalLimit1) || isNaN(approvalLimit2) || approvalLimit0 < 1 || approvalLimit1 < 1 || approvalLimit2 < 1 ) {
       alert('ApprovalLimit Must be greater than 0');
    }
	else if(ex.test(approvalLimit0)==false || ex.test(approvalLimit1)==false || ex.test(approvalLimit2)==false){
	     alert(' 9 digit Number with Decimal Value upto 2 places allowed in Approval Limit !');
	}
	else if (isNaN(creationLimit0) || creationLimit0 < 1 ) {
	       alert('CreationLimit Must be greater than 0');
	    }
		else if(ex.test(creationLimit0)==false){
		     alert(' 9 digit Number with Decimal Value upto 2 places allowed in Creation Limit !');
		}
		else if(parseFloat(creationLimit0) < parseFloat(approvalLimit0)){
			alert('Creation Limit Must be greater than or equal to Approval Limit');
		}
	else {
		var data2 = "&creationLimit0="+creationLimit0+"&creationLimit1="+creationLimit1+"&creationLimit2="+creationLimit2;
    	var data1 = "&workflowType1="+workflowType1+"&approvalLimit1="+approvalLimit1+"&workflowType2="+workflowType2+"&approvalLimit2="+approvalLimit2;
    	var data = "methodName=saveUserApprovers&"+csrfToken+"&userList="+userList+"&proCategory="+proCategory+"&workflowType0="+workflowType0+"&approvalLimit0="+approvalLimit0+data1+data2;
    	
    	var url=document.getElementById("searchUrl").value;
    	Controller.loadPage(url+data,null,null);
    }
	
}


function applyValue(counter){
	document.getElementById("approvalLimit_"+1+counter).value=document.getElementById("approvalLimit_"+0+counter).value;
	document.getElementById("approvalLimit_"+2+counter).value=document.getElementById("approvalLimit_"+0+counter).value;
	
}


function getUpdateApprovalValue(counter){
	var j=0;
	var allTempattFieldVal=document.getElementById("allTempattFieldVal").value;
	var allTempattFieldVal_array=allTempattFieldVal.split("~");
	var fieldValue=document.getElementById("fieldValue").value;
	var userList=document.getElementById("userList."+counter).value;
	var proCategory=document.getElementById("proCategory_"+counter).value;
	for(var i=0;i<=fieldValue;i++){
		allTempattFieldVal_array[i] = allTempattFieldVal_array[i].replace('{','');
		allTempattFieldVal_array[i] = allTempattFieldVal_array[i].replace('}','');
		var allTempattFieldVal_array1=allTempattFieldVal_array[i].split("|");
		if(allTempattFieldVal_array1[0]==userList && allTempattFieldVal_array1[1]==proCategory && allTempattFieldVal_array1[2]=='RFQ_CREATION'){
				j=1;
				document.getElementById("approvalLimit_"+0+counter).value=Number(allTempattFieldVal_array1[3]);
				document.getElementById("creationLimit_"+0+counter).value=Number(allTempattFieldVal_array1[4]);
		}
		
		else if(allTempattFieldVal_array1[0]==userList && allTempattFieldVal_array1[1]==proCategory && allTempattFieldVal_array1[2]=='RFQ_OPEN'){
				j=1;
				document.getElementById("approvalLimit_"+1+counter).value=Number(allTempattFieldVal_array1[3]);			
		}
		
		else if(allTempattFieldVal_array1[0]==userList && allTempattFieldVal_array1[1]==proCategory && allTempattFieldVal_array1[2]=='RFQ_QUAL'){
				j=1;
				document.getElementById("approvalLimit_"+2+counter).value=Number(allTempattFieldVal_array1[3]);				
		}
		
}
	if(j==0){
		
		document.getElementById("approvalLimit_"+0+counter).value=1;
		document.getElementById("approvalLimit_"+1+counter).value=1;
		document.getElementById("approvalLimit_"+2+counter).value=1;
		document.getElementById("creationLimit_"+0+counter).value=1;
	}
	return;
}


function UpdateCategoryApprover(){
	var allTempattFieldVal=document.getElementById("allTempattFieldVal").value;
	var allTempattFieldVal_array=allTempattFieldVal.split("~");
	var fieldValue=document.getElementById("fieldValue").value;
	var proCategory=document.getElementById("proCategory").value;
	var j=0;
	for(var i=0;i<fieldValue;i++){
		allTempattFieldVal_array[i] = allTempattFieldVal_array[i].replace('{','');
		allTempattFieldVal_array[i] = allTempattFieldVal_array[i].replace('}','');
		var allTempattFieldVal_array1=allTempattFieldVal_array[i].split("|");
		if(allTempattFieldVal_array1[0]==proCategory && allTempattFieldVal_array1[1]=='RFQ_CREATION'){
				j=1;
				document.getElementById("minApprovers_"+0).value=allTempattFieldVal_array1[2];
				document.getElementById("qualifiedSupplier_"+0).value=allTempattFieldVal_array1[3];
				document.getElementById("minimumBids_"+0).value=allTempattFieldVal_array1[4];
			
		}
		if(allTempattFieldVal_array1[0]==proCategory && allTempattFieldVal_array1[1]=='RFQ_OPEN'){
			j=1;
			document.getElementById("minApprovers_"+1).value=allTempattFieldVal_array1[2];
			document.getElementById("qualifiedSupplier_"+1).value=allTempattFieldVal_array1[3];
			document.getElementById("minimumBids_"+1).value=allTempattFieldVal_array1[4];
		
	}
		if(allTempattFieldVal_array1[0]==proCategory && allTempattFieldVal_array1[1]=='RFQ_QUAL'){
			j=1;
			document.getElementById("minApprovers_"+2).value=allTempattFieldVal_array1[2];
			document.getElementById("qualifiedSupplier_"+2).value=allTempattFieldVal_array1[3];
			document.getElementById("minimumBids_"+2).value=allTempattFieldVal_array1[4];
		
	}
	
	}
	
	
	if(j==0){
		for(var i=0;i<3;i++){
			document.getElementById("minApprovers_"+i).value=1;
			document.getElementById("qualifiedSupplier_"+i).value=1;
			document.getElementById("minimumBids_"+i).value=1;
		}
	}
	return;
}



function applyValueto(category){
	document.getElementById(category+"_"+1).value=document.getElementById(category+"_"+0).value;
	document.getElementById(category+"_"+2).value=document.getElementById(category+"_"+0).value;
}
function selectUser(pos){
	
	$(document).ready(function() {
		  $("#userList"+pos).select2();
		});
	
}


	






function getAttributeSaveResults(csrfToken,button)
{
	var ex = /^\d+$/;
	var proCategory=document.getElementById("proCategory").value;
	var workflowType0=document.getElementById("workflow_"+0).value;
	var minApprovers0=document.getElementById("minApprovers_"+0).value;
	var qualifiedSupplier0=document.getElementById("qualifiedSupplier_"+0).value;
	var minimumBids0=document.getElementById("minimumBids_"+0).value;
	var workflowType1=document.getElementById("workflow_"+1).value;
	var minApprovers1=document.getElementById("minApprovers_"+1).value;
	var qualifiedSupplier1=document.getElementById("qualifiedSupplier_"+1).value;
	var minimumBids1=document.getElementById("minimumBids_"+1).value;
	var workflowType2=document.getElementById("workflow_"+2).value;
	var minApprovers2=document.getElementById("minApprovers_"+2).value;
	var qualifiedSupplier2=document.getElementById("qualifiedSupplier_"+2).value;
	var minimumBids2=document.getElementById("minimumBids_"+2).value;
	
	if(proCategory==''){
		alert('Please Select Procurement Category ');
		document.CategoryForm.proCategory.focus();
	}
	else if (ex.test(minApprovers0)==false || ex.test(minApprovers1)==false || ex.test(minApprovers2)==false || (minApprovers0<=0)|| minApprovers1<=0 || minApprovers2<=0) {
	       alert('Please Input "minApprovers" As Whole Number greater than 0');
	    }
	else if(ex.test(qualifiedSupplier0)==false || ex.test(qualifiedSupplier1)==false || ex.test(qualifiedSupplier2)==false || qualifiedSupplier0 <= 0 || qualifiedSupplier1 <= 0 || qualifiedSupplier2 <= 0) {
		alert('Please Input "qualifiedSupplier" As Whole Number greater than 0');
	}
	else if(ex.test(minimumBids0)==false || ex.test(minimumBids0)==false || ex.test(minimumBids0)==false || minimumBids1<=0 || minimumBids0<=0 || minimumBids2<=0){
		alert('Please Input "minimumBids" As Whole Number greater than 0');                
	}
	else if(parseInt(qualifiedSupplier0) < parseInt(qualifiedSupplier1) || parseInt(qualifiedSupplier0) < parseInt(qualifiedSupplier2)){
		alert('"Minimum Qualified supplier" for "RFQ_CREATION" must be greater than equal to "RFQ_OPEN" AND "RFQ_QUAL"');
	}
	else if((parseInt(qualifiedSupplier0) > parseInt(minimumBids0)) || parseInt(qualifiedSupplier1) > parseInt(minimumBids1) || parseInt(qualifiedSupplier2) > parseInt(minimumBids2)){
		alert('"Minimum Bids" must be greater than equal to "Minimum Qualified supplier"');
	}
	else{
	var data1 = "&workflowType1="+workflowType1+"&minApprovers1="+minApprovers1+"&qualifiedSupplier1="+qualifiedSupplier1+"&minimumBids1="+minimumBids1;
	var data2 ="&workflowType2="+workflowType2+"&minApprovers2="+minApprovers2+"&qualifiedSupplier2="+qualifiedSupplier2+"&minimumBids2="+minimumBids2;
	var data = "methodName=saveCategoryApprovers&"+csrfToken+"&proCategory="+proCategory+"&workflowType0="+workflowType0+"&minApprovers0="+minApprovers0+"&qualifiedSupplier0="+qualifiedSupplier0+"&minimumBids0="+minimumBids0+data1+data2;
	var url=document.getElementById("searchUrl").value;
	Controller.loadPage(url+data,null,null);
	}
	}





function saveUserApprover(csrfToken,pos)
{
	var ex = /^\d{1,9}(\.\d{1,2})?$/; 
	var userList=document.getElementById("userList."+pos).value;
	var proCategory=document.getElementById("proCategory_"+pos).value;
	var workflowType0=document.getElementById("workflow_"+0+pos).value;
	var approvalLimit0=document.getElementById("approvalLimit_"+0+pos).value;
	var workflowType1=document.getElementById("workflow_"+1+pos).value;	
	var approvalLimit1=document.getElementById("approvalLimit_"+1+pos).value;	
	var workflowType2=document.getElementById("workflow_"+2+pos).value;
	var approvalLimit2=document.getElementById("approvalLimit_"+2+pos).value;
	if(userList==''){
		alert('Please enter User');
		document.getElementById("userList."+pos).focus();
	}
	
	else if (isNaN(approvalLimit0) || isNaN(approvalLimit1) || isNaN(approvalLimit2) || approvalLimit0 < 1 || approvalLimit1 < 1 || approvalLimit2 < 1 ) {
       alert('ApprovalLimit Must be greater than 0');
    }
	else if(ex.test(approvalLimit0)==false || ex.test(approvalLimit1)==false || ex.test(approvalLimit2)==false){
	     alert(' 9 digit Number with Decimal Value upto 2 places allowed !');
	}
	else {
    	var data1 = "&workflowType1="+workflowType1+"&approvalLimit1="+approvalLimit1+"&workflowType2="+workflowType2+"&approvalLimit2="+approvalLimit2;
    	var data = "methodName=saveUserApprovers&"+csrfToken+"&userList="+userList+"&proCategory="+proCategory+"&workflowType0="+workflowType0+"&approvalLimit0="+approvalLimit0+data1;
    	
    	var url=document.getElementById("searchUrl").value;
    	Controller.loadPage(url+data,null,null);
    }
	
}


function applyValue(counter){
	document.getElementById("approvalLimit_"+1+counter).value=document.getElementById("approvalLimit_"+0+counter).value;
	document.getElementById("approvalLimit_"+2+counter).value=document.getElementById("approvalLimit_"+0+counter).value;
	
}


function getUpdateApprovalValue(counter){
	var j=0;
	var allTempattFieldVal=document.getElementById("allTempattFieldVal").value;
	var allTempattFieldVal_array=allTempattFieldVal.split("~");
	var fieldValue=document.getElementById("fieldValue").value;
	var userList=document.getElementById("userList."+counter).value;
	var proCategory=document.getElementById("proCategory_"+counter).value;
	for(var i=0;i<fieldValue;i++){
		allTempattFieldVal_array[i] = allTempattFieldVal_array[i].replace('{','');
		allTempattFieldVal_array[i] = allTempattFieldVal_array[i].replace('}','');
		var allTempattFieldVal_array1=allTempattFieldVal_array[i].split("|");
		if(allTempattFieldVal_array1[0]==userList && allTempattFieldVal_array1[1]==proCategory && allTempattFieldVal_array1[2]=='RFQ_CREATION'){
				j=1;
				document.getElementById("approvalLimit_"+0+counter).value=Number(allTempattFieldVal_array1[3]);
		}
		
		else if(allTempattFieldVal_array1[0]==userList && allTempattFieldVal_array1[1]==proCategory && allTempattFieldVal_array1[2]=='RFQ_OPEN'){
				j=1;
				document.getElementById("approvalLimit_"+1+counter).value=Number(allTempattFieldVal_array1[3]);
		}
		
		else if(allTempattFieldVal_array1[0]==userList && allTempattFieldVal_array1[1]==proCategory && allTempattFieldVal_array1[2]=='RFQ_QUAL'){
				j=1;
				document.getElementById("approvalLimit_"+2+counter).value=Number(allTempattFieldVal_array1[3]);
		}
		
}
	if(j==0){
		
		document.getElementById("approvalLimit_"+0+counter).value=1;
		document.getElementById("approvalLimit_"+1+counter).value=1;
		document.getElementById("approvalLimit_"+2+counter).value=1;
	}
	return;
}


function UpdateCategoryApprover(){
	var allTempattFieldVal=document.getElementById("allTempattFieldVal").value;
	var allTempattFieldVal_array=allTempattFieldVal.split("~");
	var fieldValue=document.getElementById("fieldValue").value;
	var proCategory=document.getElementById("proCategory").value;
	var j=0;
	for(var i=0;i<fieldValue;i++){
		allTempattFieldVal_array[i] = allTempattFieldVal_array[i].replace('{','');
		allTempattFieldVal_array[i] = allTempattFieldVal_array[i].replace('}','');
		var allTempattFieldVal_array1=allTempattFieldVal_array[i].split("|");
		if(allTempattFieldVal_array1[0]==proCategory && allTempattFieldVal_array1[1]=='RFQ_CREATION'){
				j=1;
				document.getElementById("minApprovers_"+0).value=allTempattFieldVal_array1[2];
				document.getElementById("qualifiedSupplier_"+0).value=allTempattFieldVal_array1[3];
				document.getElementById("minimumBids_"+0).value=allTempattFieldVal_array1[4];
			
		}
		if(allTempattFieldVal_array1[0]==proCategory && allTempattFieldVal_array1[1]=='RFQ_OPEN'){
			j=1;
			document.getElementById("minApprovers_"+1).value=allTempattFieldVal_array1[2];
			document.getElementById("qualifiedSupplier_"+1).value=allTempattFieldVal_array1[3];
			document.getElementById("minimumBids_"+1).value=allTempattFieldVal_array1[4];
		
	}
		if(allTempattFieldVal_array1[0]==proCategory && allTempattFieldVal_array1[1]=='RFQ_QUAL'){
			j=1;
			document.getElementById("minApprovers_"+2).value=allTempattFieldVal_array1[2];
			document.getElementById("qualifiedSupplier_"+2).value=allTempattFieldVal_array1[3];
			document.getElementById("minimumBids_"+2).value=allTempattFieldVal_array1[4];
		
	}
	
	}
	
	
	if(j==0){
		for(var i=0;i<3;i++){
			document.getElementById("minApprovers_"+i).value=1;
			document.getElementById("qualifiedSupplier_"+i).value=1;
			document.getElementById("minimumBids_"+i).value=1;
		}
	}
	return;
}



function applyValueto(category){
	document.getElementById(category+"_"+1).value=document.getElementById(category+"_"+0).value;
	document.getElementById(category+"_"+2).value=document.getElementById(category+"_"+0).value;
}
function selectUser(pos){
	
	$(document).ready(function() {
		  $("#userList"+pos).select2();
		});
	
}

function editPlantForm(locationId,address,description,status,csrfToken){
	document.getElementById("description").value=description;
	document.getElementById("status").value=status;
	document.getElementById("address").value=address;
	document.getElementById("locationId").value=locationId;
	document.getElementById("editFlag").value="0";
	$(window).scrollTop(0);
	document.plantsAddForm.description.focus();
}

function userApproval(csrfToken){
	var data = "methodName=getUserApprovalLimit&"+csrfToken;
	var url=document.getElementById("searchUrl").value;
	Controller.loadPage(url+data,null,null);

}
function selectUsersForm(plantName,locationId,csrfToken){
	
	locationId = parseInt(locationId);	
    var data = "methodName=selectUsers&"+csrfToken+"&locationId="+locationId+"&plantName="+plantName;
    var url=document.getElementById("searchUrl").value;
    Controller.loadPage(url+data,null,null);
    
}
function categoryApproval(csrfToken){
	var data = "methodName=getCategoryApprover&"+csrfToken;
	var url=document.getElementById("searchUrl").value;
	Controller.loadPage(url+data,null,null);
	
}


function editproCategoryy(csrfToken){
	var data = "methodName=getProCategory&"+csrfToken;
	var url=document.getElementById("searchUrl").value;
	Controller.loadPage(url+data,null,null);
	
}


function addProCategory(csrfToken){
	var rfqCatId =  document.getElementById("rfqCatId").value;
	
	var rfqHeader = document.getElementById("rfqHeader").value;
	
	rfqHeader = parseInt(rfqHeader);
	var rfqItem = document.getElementById("rfqItem").value;
	rfqItem = parseInt(rfqItem);
	var rfqCatCode = document.getElementById("rfqcatCode").value;
	var rfqCatDescription = document.getElementById("rfqCatDescription").value;
	var temCode = [];var headertemplate = [];var itemTemplate = [];
	for(j=0;j<4;j++){
		temCode[j]=parseInt(document.getElementById("templateCode_"+j).value);
		if(temCode[j]==266){
			var a= document.getElementById("headerTemplate_"+j).value;
			var b= document.getElementById("itemTemplate_"+j).value;
		}
	}
	for(i=0;i<4;i++){
		temCode[i]=parseInt(document.getElementById("templateCode_"+i).value);
		if(temCode[i]==265 || temCode[i]==268){
			headertemplate[i]= a;
			itemTemplate[i]= b;
		}
		else{
		headertemplate[i]= document.getElementById("headerTemplate_"+i).value;
		itemTemplate[i]= document.getElementById("itemTemplate_"+i).value;
	}
	}
	var data0 = "&temCode0="+temCode[0]+"&headertemplate0="+headertemplate[0]+"&itemTemplate0="+itemTemplate[0];
	var data1 = "&temCode1="+temCode[1]+"&headertemplate1="+headertemplate[1]+"&itemTemplate1="+itemTemplate[1];
	var data2 = "&temCode2="+temCode[2]+"&headertemplate2="+headertemplate[2]+"&itemTemplate2="+itemTemplate[2];
	var data3 = "&temCode3="+temCode[3]+"&headertemplate3="+headertemplate[3]+"&itemTemplate3="+itemTemplate[3];
	var data4 = "&rfqCatId="+rfqCatId;
	if(rfqCatCode==''){
		alert('Please Enter RFQ CATEGORY CODE');
	}
	else if(rfqCatDescription==''){
		alert('Please Enter RFQ CATEGORY DESCRIPTION');
	}
	else if(rfqHeader==-1){
		alert('Please Enter RFQ HEADER TEMPLATE');
		document.procurementForm.rfqHeader.focus();
	}
	else if(rfqItem==-1){
		alert('Please Enter RFQ ITEM TEMPLATE');
		document.procurementForm.rfqItem.focus();
	}
	
	else{
	var data="methodName=addProcurementCategory&"+csrfToken+"&rfqHeader="+rfqHeader+"&rfqItem="+rfqItem+"&rfqCatCode="+rfqCatCode+"&rfqCatDescription="+rfqCatDescription+data0+data1+data2+data3+data4;
	var url=document.getElementById("searchUrl").value;
	Controller.loadPage(url+data,null,null);
	}
	}

function editProManagement(counter,counter2){
	
	
	var aa = document.getElementById("rfqCatId_"+counter).value;
	document.getElementById("rfqCatId").value = aa;
	/*var a = document.getelementbyId("code_"+counter).textContent;*/
	var code= document.getElementById ( "code_"+counter ).innerText;
//	var a = $("code_"+counter).text();
	var description = document.getElementById ( "description_"+counter ).innerText;
	document.getElementById("rfqCatCode").value=code;
	document.getElementById("rfqCatDescription").value=description;
	var headerTemplate = document.getElementById("headerTemplate1_"+counter).value;
	/*var headerTemplate = 200017;*/
	var el = document.getElementById("rfqHeader");
	for(var i=0; i<el.options.length; i++) {
	  if ( el.options[i].value == headerTemplate ) {
	    el.selectedIndex = i;
	    break;
	  }
	}
	var itemtemplate = document.getElementById ("itemTemplate1_"+counter ).value;
	var el = document.getElementById("rfqItem");
	for(var i=0; i<el.options.length; i++) {
	  if ( el.options[i].value == itemtemplate ) {
	    el.selectedIndex = i;
	    break;
	  }
	}
	var q = 2;
	for(var l=0;l<2;l++){
		
		
		var hTemplate = document.getElementById ("headerTemplate3_"+(counter2-q)).value;
		var iTemplate = document.getElementById ("itemTemplate3_"+(counter2-q)).value;
		
		
		q=q-1;
		
		var el = document.getElementById("itemTemplate_"+(l+1));
		for(var i=0; i<el.options.length; i++) {
			  if ( el.options[i].value == iTemplate ) {
			    el.selectedIndex = i;
			    break;
			  }
			}
		var el = document.getElementById("headerTemplate_"+(l+1));
		
		for(var i=0; i<el.options.length; i++) {
			  if ( el.options[i].value == hTemplate ) {
			    el.selectedIndex = i;
			    break;
			  }
			}
	}
}	
	function saveGstId(csrfToken,task){
		$('#updatePan').hide();
		/*var update = document.getElementByName("updateFlag").value;
		alert(update);*/
		if ($('#updateFlag').is(':checked'))
			task = document.getElementsByName("updateFlag")[0].value;
		else
			task = document.getElementsByName("updateFlag")[1].value;
		var length = /^.{0,15}$/;
		
		var alphaNum = /^([0-9A-Z])*$/;
		
		var gstId = document.getElementById("gstInput").value;
		var arnNo = document.getElementById("arnInput").value;
		arnNo=$.trim(arnNo);
		
		var gstAppStatusId= $("#gstAppStatusId").val();
		
		var updateState = document.getElementById("updateState").value;
		var activeExist = document.getElementById("activeExist").value;
		
		if(gstAppStatusId==2){
			if(arnNo==""){
				alert('Enter ARN Number');
				return;
			}
			if(alphaNum.test(arnNo)==false){
				alert('Enter Valid ARN Number');
				return;
			}
			if(length.test(arnNo)==false)
			{
				alert('Enter 15 digit Number');
				return;
			}
		}
		
		if(gstAppStatusId==1 && length.test(gstId)==false){
			alert('Enter 15 digit Number');
			return;
		}
		else{
			
			var data = "methodName=addGstId&"+csrfToken+"&gstId="+gstId+"&arnNo="+arnNo+"&gstAppStatusId="+gstAppStatusId+"&task="+task+"&updateState="+updateState+"&activeExist="+activeExist;
			
			var url = document.getElementById("searchUrl").value;
			}
			Controller.loadPage(url+data,null,null);
	}
	
	

	function gstinDeRegister(gstId,csrfToken,attachGst,reasonId){
		attachGst=0;
		if(attachGst==1){
			alert('GSTIN cannot be de-register as BID is attached with it');
		return;}
		else{
	    //var confirmationBox = confirm("Once GSTIN is de-registered, it can't be registered in future. Press OK if you want to de-register GSTIN!");
		var confirmationBox = true;
	    if (confirmationBox == true) {
	    	var data = "methodName=deRegisterGstIn&"+csrfToken+"&gstId="+gstId+"&reasonId="+reasonId;
			var url=document.getElementById("searchUrl").value;
			Controller.loadPage(url+data,null,null);
	    } else {
	        return;
	    }
		}
	}
	
	function initGstinDeRegister(gstId,csrfToken,attachGst){
		var reasonText= $("#dregReason_"+gstId+" option:selected").text(); 
		var reasonId= $("#dregReason_"+gstId).val();
		if(reasonId==0){
			alert("Please select a reason to de-register");
		}
		else{
			var confirmationBox = confirm("You have selected the reason: "+reasonText);
			if (confirmationBox == true) {
				gstinDeRegister(gstId,csrfToken,attachGst,reasonId);
			}
			else{
				return;
			}
		}
	}
	
	function wordCountShowComment(editorType,contentId){
		var content = "";
		if(editorType==1){
			content = $('iframe').contents().find("body").text();
		}
		if(editorType==2){
			content= $("#"+contentId).text();
		}
		$("#wordCountShowSpan").css('font-size',14);
		var contentLength = content.length;
		/*var remainingLength = parseInt(maxNumber) - parseInt(contentLength);
		$("#wordCountShowSpan").text("Maximum character: "+maxNumber+".   Character remaining: "+remainingLength);*/
		$("#wordCountShowSpan").text("Number of character(s): "+contentLength);
		
	}
	
	
	
	function checkGstInForAll(gstIn,gstErrorMsg){
		var val = $('#'+gstIn).val();
			if( val=="" ){
			 document.getElementById('gstErrorMsg').innerHTML ="Please Enter GSTIN Number";
			 return false;
		   }
		   
		   else{
		   var exPan = /^[A-Z][A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][A-Z]+$/;     //For Pan No Validation
		   var ex = /((^[0-9]+[A-Za-z]+)|(^[A-Za-z]+[0-9]+))+[0-9A-Za-z]+$/;		//For alphanumeric validation
		   var exState = /^[0-9][0-9]+$/;											//For State Code validation
		   var exfinal = /^[0-9][Z][0-9A-Z]+$/;									//Last 3 Digit Validation
		   
		   var stateId = val.substring(0, 2);
		   var panNo = val.substring(2,12);
		   var lastDigit = val.substring(12,15);
		    if(exState.test(stateId)==false)
		    {
		    document.getElementById(gstErrorMsg).innerHTML = "-Enter State Code In The Correct Format<br>-Valid GST Format: 23AVYPG8989B1Z7"; 
		    return false;
		    }
		    else if(exPan.test(panNo)==false){
		    document.getElementById(gstErrorMsg).innerHTML = "-Enter Pan Number In The Correct Format<br>-Valid GST Format: 23AVYPG8989B1Z7";
		    return false;
		    }
		    else if(exfinal.test(lastDigit)==false){
		    document.getElementById(gstErrorMsg).innerHTML = "-Enter Last 3 Digit In The Correct Format<br>-Valid GST Format: 23AVYPG8989B1Z7";
		    return false;
		    }
		    else{
		    	document.getElementById(gstErrorMsg).innerHTML = "";
			    return true;
		    }
		 }
			
	}
	
	
	function checkGstInfoWithPan(gstIn,gstErrorMsgId,userPanNumber){
		var val = $('#'+gstIn).val();
		var panNumber=$('#'+userPanNumber).val();
			if( val=="" ){
			 document.getElementById('gstErrorMsgId').innerHTML ="Please Enter GSTIN Number";
			 return false;
		   }
		   
		   else{
		   //var exPan = /^[A-Z][A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][A-Z]+$/;     //For Pan No Validation
		   var exPan = panNumber;     //For Pan No Validation
		   var ex = /((^[0-9]+[A-Za-z]+)|(^[A-Za-z]+[0-9]+))+[0-9A-Za-z]+$/;		//For alphanumeric validation
		   var exState = /^[0-9][0-9]+$/;											//For State Code validation
		   var exfinal = /^[0-9][Z][0-9A-Z]+$/;									//Last 3 Digit Validation
		   
		   var stateId = val.substring(0, 2);
		   var panNo = val.substring(2,12);
		   var lastDigit = val.substring(12,15);
		    if(exState.test(stateId)==false)
		    {
		    document.getElementById(gstErrorMsgId).innerHTML = "-Enter State Code In The Correct Format<br>-Valid GST Format: 23AVYPG8989B1Z7" ; 
		    return false;
		    }
		    else if(panNo!=panNumber){
		    document.getElementById(gstErrorMsgId).innerHTML = "-PAN in GSTIN is not Matching";
		    return false;
		    }
		    else if(exfinal.test(lastDigit)==false){
		    document.getElementById(gstErrorMsgId).innerHTML = "-Enter Last 3 Digit In The Correct Format<br>-Valid GST Format: 23AVYPG8989B1Z7";
		    return false;
		    }
		    else{
		    	document.getElementById(gstErrorMsgId).innerHTML = "";
			    return true;
		    }
		 }
			
	}
	
	function questionnaireCheck(button){
		
		if(button=='M'){
					var mandatory = document.getElementById('isMandatory').value;
					if(mandatory==1){
					
						$("#invocationPoint").val("1");	
					}
					else{
						$("#invocationPoint").val("0");
					}
		}
		else{
					var invocation = document.getElementById('invocationPoint').value;
					if(invocation==1){
						$("#isMandatory").val("1");	
					}
					else{
						$("#isMandatory").val("0");
					}
		}
	}

	function checkGstAppStatus(activeGstAppStatusId){
		var gstAppStatusId= $("#gstAppStatusId").val(); 
		var multipleGstActiveDisable = '${multipleGstActiveDisable}';
		/*alert(multipleGstActiveDisable);*/
		if(gstAppStatusId == activeGstAppStatusId)
		{
			if((multipleGstActiveDisable=='false') && (gstAppStatusId==1))
			{
				$("#gstRow").show();
				$("#arnRow").hide();
				$("#nonGstRow").hide();
				$("#arnInput").val("");
			}
			else
			{
				$("#gstRow").hide();
				$("#arnRow").hide();
				$("#nonGstRow").hide();
				$("#gstInput").val("");
				$("#arnInput").val("");
				alert("You can not register with same status before removing the same!");
			}
		}
		else
		{
			if(gstAppStatusId==1)
			{
				$("#gstRow").show();
				$("#arnRow").hide();
				$("#nonGstRow").hide();
				$("#arnInput1").val("");
			}
			if(gstAppStatusId==2)
			{
				$("#gstRow").hide();
				$("#nonGstRow").hide();
				$("#arnRow").show();
				$("#gstInput").val("");
			}
			if(gstAppStatusId==3 || gstAppStatusId==4 || gstAppStatusId==5)
			{
				$("#gstRow").hide();
				$("#arnRow").hide();
				$("#nonGstRow").show();
				$("#gstInput").val("");
				$("#arnInput").val("");
			}
		}
		$("#valid").html("");
		$("#validNo").html("");
		$("#messageDetail").hide();
		$("#updateState").val(0);
	}
	
	function checkValidInput(id,type){
		var reg =/<(.|\n)*?>/g; 
		var actualIdentifier;
		if(type==1){
			actualIdentifier="textarea[id='"+id+"']";
		}
		else{
			actualIdentifier="input[id='"+id+"']";
		}
		if (reg.test($(actualIdentifier).val()) == true) {
		    var ErrorText ='Please do not enter html tags.';
		    alert(ErrorText);
		    var result=$(actualIdentifier).val();
		    var result1 = result.replace(reg, "");
		    $(actualIdentifier).val(result1);
		 }  
	} 
	
	$(document).ready(function() {
		
		$('input').on('keypress', function (event) {
			/*var regex = new RegExp("^[a-zA-Z0-9 _/-]+$");*/
			var regex = new RegExp("^[<>]*$");
		    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
		    if (regex.test(key)) {
		       event.preventDefault();
		       return false;
		    }
		});
		$('textarea').on('keypress', function (event) {
			var regex = new RegExp("^[<>]*$");
		    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
		    if (regex.test(key)) {
		       event.preventDefault();
		       return false;
		    }
		});
	});
	
	function countDecimals(value) {
	    if(Math.floor(value) == value) return 0;
	    return value.toString().split(".")[1].length || 0; 
	}
	
	function calculateTotalAmount(counter, decimal, totalRequred){		
		var rate = document.getElementById("docItemList["+counter+"].rate").value;
		var quantity = document.getElementById("docItemList["+counter+"].quantity").value;
		if(rate==''){
			rate = 0;
		}
		if(quantity==''){
			quantity = 0;
		}
		
		if(countDecimals(rate) > decimal){
			document.getElementById("docItemList["+counter+"].rate").value = parseFloat(rate).toFixed(decimal);
			document.getElementById("docItemList["+counter+"].quantity").value = parseFloat(quantity).toFixed(decimal);
		}	
		
		if(totalRequred){
			var totalAmount = parseFloat(rate) * parseFloat(quantity);
			document.getElementById("totalAmount_"+counter).value = parseFloat(totalAmount).toFixed(decimal);
		}				
	}
	
	function validateDecimal(e, decimalPlace) {
		
		 //alert("1");
         var t = e.value;
		  
		  if(decimalPlace==0){
			e.value = (t.indexOf(".") >= 0) ? (t.substr(0, t.indexOf("."))) : t;
		  }
		  else{
			e.value = (t.indexOf(".") >= 0) ? (t.substr(0, t.indexOf(".")) + t.substr(t.indexOf("."), decimalPlace+1)) : t;
		  }
   }
	