﻿
var ValidTemp='1';
var calculationType='';
function checkTemperature()
{

checkTemperatureValue(document.getElementById('txtMediumTemperature'));
if(ValidTemp=='0')
return false;

 checkTemperatureValue(document.getElementById('txtSurfaceTemperature'));
 if(ValidTemp=='0')
return false;

checkTemperatureValue(document.getElementById('txtAirTemperature'));
if(ValidTemp=='0')
return false;

}
function checkTemperatureValue(txtMediumid)
{

if(txtMediumid!=null)
{
//CheckNumeric(txtMediumid);
var temperature=txtMediumid.value;
  
    temperature=temperature.replace(',','.');
    
    if(parseFloat(temperature)<-273)
    {//'please enter temperature more then -273'
    alert(document.getElementById('lblTemperaturealert').innerHTML);
   ValidTemp='0';
    }
    else
    ValidTemp='1';
  
    }
    else
     ValidTemp='1';
}

function ValidateTheForm()
{
   
var lang="en-us";
 //
  if (typeof navigator.userLanguage != "undefined") {
        lang = navigator.userLanguage;
        if(lang=="de")
        lang="de-de";
        if(lang=="en")
        lang="en-us";
          if(lang=="nl")
        lang="nl-nl";
    } else if (typeof navigator.language != "undefined") {
        lang = navigator.language.toLowerCase();
    }
checkTemperatureValue(document.getElementById('txtMediumTemperature'));
if(ValidTemp=='0')
return false;

 checkTemperatureValue(document.getElementById('txtSurfaceTemperature'));
 if(ValidTemp=='0')
return false;

checkTemperatureValue(document.getElementById('txtAirTemperature'));
if(ValidTemp=='0')
return false;
checkButtonState();
//cannot leave following field as blank
var strMsg='<b>'+document.getElementById('lblBlankAlert').innerHTML+'</b><br>';
if(!document.getElementById('rbtnThickness_0').checked)
{
if(document.getElementById("ddlBrandname1").value!="")
if(document.getElementById("txtThickness1").value=="")
{
strMsg=strMsg+document.getElementById('strThicknessWarning').innerHTML+'<br>';
    ValidTemp='0';
}
if(document.getElementById("ddlBrandname2").value!="")
if(document.getElementById("txtThickness2").value=="")
{
strMsg=strMsg+document.getElementById('strThicknessWarning').innerHTML+'<br>';
    ValidTemp='0';
}
if(document.getElementById("ddlBrandname3").value!="")
if(document.getElementById("txtThickness3").value=="")
{
strMsg=strMsg+document.getElementById('strThicknessWarning').innerHTML+'<br>';
    ValidTemp='0';
}
if(document.getElementById("ddlBrandname4").value!="")
if(document.getElementById("txtThickness4").value=="")
{
strMsg=strMsg+document.getElementById('strThicknessWarning').innerHTML+'<br>';
    ValidTemp='0';
}
}
if(document.getElementById('txtlengthPipe').value=="")
{
strMsg=strMsg+document.getElementById('lblLengthPipe').innerHTML+'<br>';
    ValidTemp='0';
}
if(document.getElementById('txtPipeDiameter').value=="")
{
strMsg=strMsg+document.getElementById('lblPipeDiameter').innerHTML+'<br>';
    ValidTemp='0';
}
if(document.getElementById('txtHeightPipe').value=="")
{
strMsg=strMsg+document.getElementById('lblHeightPipe').innerHTML+'<br>';
    ValidTemp='0';
}
if(document.getElementById('txtAirTemperature').value=="")
    {
    strMsg=strMsg+document.getElementById('lblAirTemperature').innerHTML+'<br>';
    ValidTemp='0';
    }
    if(document.getElementById('txtMediumTemperature').value=="")
    {
    strMsg=strMsg+document.getElementById('lblMediumTemerature').innerHTML+'<br>';
    ValidTemp='0';
    }
    
    if(document.getElementById("ddlMaterialType").options[document.getElementById("ddlMaterialType").selectedIndex].value=="Pipe")
    {
     if(document.getElementById('txtOuterDN').value=="")
    {
    strMsg=strMsg+document.getElementById('lblOuterDN').innerHTML+'<br>';
    ValidTemp='0';
    }
     if(document.getElementById('txtInnerDN').value=="")
    {
    strMsg=strMsg+document.getElementById('lblInnerDN').innerHTML+'<br>';
    ValidTemp='0';
    }
    }
    if(document.getElementById("chkWind").checked)
    {
     if(document.getElementById("txtWind").value=="")
     { 
      strMsg=strMsg+document.getElementById('chkWind').nextSibling.innerHTML+'<br>';
      ValidTemp='0';
    }
    }
if(calculationType== "Condensate")
{
   
     if(document.getElementById('txtTempCondensate').value=="")
    {
    strMsg=strMsg+document.getElementById('lblTempCodesate').innerHTML+'<br>';
    ValidTemp='0';
    }
    
    
}
if(calculationType== "SurfaceTemperature")
{
 
    if(document.getElementById('rbtnThickness_0').checked)
     if(document.getElementById('txtSurfaceTemperature').value=="")
    {
    strMsg=strMsg+document.getElementById('lblSurfaceTemperature').innerHTML+'<br>';
    ValidTemp='0';
    }
}
if(calculationType== "DHFR")
{
 if(document.getElementById('rbtnThickness_0').checked)
     if(document.getElementById('txtDensityHeatFlow').value=="")
    {
    strMsg=strMsg+document.getElementById('lblDensityHeatFlow').innerHTML+'<br>';
    ValidTemp='0';
    }
}
if(calculationType== "FreezingTime")
{
  if(document.getElementById('txtPercentOfIce').value=="")
    {
    strMsg=strMsg+document.getElementById('lblPercentOfIce').innerHTML+'<br>';
    ValidTemp='0';
    }
     if(document.getElementById('rbtnThickness_0').checked)
if(document.getElementById('txtFreezingTime').value=="")
    {
    strMsg=strMsg+document.getElementById('lblFreezingTime').innerHTML+'<br>';
    ValidTemp='0';
    }
  
}

if(document.getElementById('txtMaterialThickness').value=="")
{
strMsg=strMsg+document.getElementById('lblMaterialThickness').innerHTML+'<br>';
ValidTemp='0';
}


if(document.getElementById('ChkAlpha_K').checked)
{
if(document.getElementById('txtAlpha_k').value=="")
{strMsg=strMsg+'Alpha_K<br>';
ValidTemp='0';}
}
if(document.getElementById('ChkAlpha_R').checked)
{
if(document.getElementById('txtAlpha_r').value=="")
{strMsg=strMsg+'Alpha_R<br>';
ValidTemp='0';}
}
if(document.getElementById('ChkAlpha_A').checked)
{
if(document.getElementById('txtAlpha_a').value=="")
{strMsg=strMsg+'Alpha_A<br>';
ValidTemp='0';}
}



 
if(ValidTemp=='0')
ShowDiv(strMsg);
if(document.getElementById("ddlMaterialType").options[document.getElementById("ddlMaterialType").selectedIndex].value=="Pipe")
    {
    var innerDN=document.getElementById('txtInnerDN').value;
    var outerDN=document.getElementById('txtOuterDN').value;
   
       innerDN=innerDN.replace(',','.'); outerDN=outerDN.replace(',','.');
     if(parseFloat(innerDN)>=parseFloat(outerDN)) 
      { ValidTemp='0';
    ShowDiv(document.getElementById('lblDiametrewarningWarning').innerHTML)};

    }
if(calculationType== "FreezingTime" ||calculationType== "Condensate"  ||calculationType== "SurfaceTemperature")
{
var AirTemperature="";
var middleTemperature="";
var mediumTemp="";
var humidity="";
var percentofIce="";
var surfaceTemperture="";
var MatThickness="";
var freezingTemperature="";
if(calculationType== "FreezingTime")
{
    percentofIce=document.getElementById('txtPercentOfIce').value
    freezingTemperature=document.getElementById('txtFreezingPoint').value
}
    mediumTemp=document.getElementById('lblMediumFreezeTemperature').innerHTML;
   middleTemperature=document.getElementById('txtMediumTemperature').value;
     AirTemperature=document.getElementById('txtAirTemperature').value;
     MatThickness=document.getElementById('txtMaterialThickness').value;
      if(calculationType== "Condensate")
     humidity=document.getElementById('txtTempCondensate').value;
  freezingTemperature=freezingTemperature.replace(',','.');
    middleTemperature=middleTemperature.replace(',','.');
     AirTemperature=AirTemperature.replace(',','.');
     mediumTemp=mediumTemp.replace(',','.');
        humidity=humidity.replace(',','.');
        percentofIce=percentofIce.replace(',','.');
        MatThickness=MatThickness.replace(',','.');
   
    if(calculationType== "Condensate")
    {
    if(parseFloat(middleTemperature)>parseFloat(AirTemperature))
    {
    ValidTemp='0';    
    ShowDiv(document.getElementById('lblCondensateWarning').innerHTML);
    
    }
     
     
    }
    
    if(calculationType== "FreezingTime")
    {
    if((parseFloat(middleTemperature)< parseFloat(AirTemperature))||(parseFloat(mediumTemp)< parseFloat(AirTemperature)) || (parseFloat(freezingTemperature)< parseFloat(AirTemperature)))
    {
    ValidTemp='0'; 
    ShowDiv(document.getElementById('lblFreezingWarning').innerHTML);
    }
    }
    
    
   if(calculationType== "SurfaceTemperature")
   {
 
    if(document.getElementById('rbtnThickness_0').checked)
    {
     
    
     surfaceTemperture=document.getElementById('txtSurfaceTemperature').value;
     if(document.getElementById('txtSurfaceTemperature').value=="")
    {
    strMsg=strMsg+document.getElementById('lblSurfaceTemperature').innerHTML+'<br>';
    ValidTemp='0';
    }
   if(ValidTemp=='1')
   {
    
    surfaceTemperture=surfaceTemperture.replace(',','.');
    if(parseFloat(middleTemperature)< parseFloat(AirTemperature))
     if(parseFloat(middleTemperature)>parseFloat(surfaceTemperture) || parseFloat(AirTemperature)<parseFloat(surfaceTemperture))
     {
      ValidTemp='0'; 
      ShowDiv(document.getElementById('lblSurfaceWarning').innerHTML);
     }
     if(parseFloat(middleTemperature)> parseFloat(AirTemperature))
     if(parseFloat(middleTemperature)<parseFloat(surfaceTemperture) || parseFloat(AirTemperature)>parseFloat(surfaceTemperture))
     {
      ValidTemp='0'; 
      ShowDiv(document.getElementById('lblSurfaceWarning').innerHTML);
     }
    
    }
    }
}
    
}

if(ValidTemp=='0')
return false;
else
return true;
}

function checkButtonState()
{
if(document.getElementById('Btn_Condensate').className=="Active")
calculationType= "Condensate";
if(document.getElementById('Btn_Dhfr').className=="Active")
calculationType= "DHFR";
if(document.getElementById('Btn_sarf').className=="Active")
calculationType= "SurfaceTemperature";
if(document.getElementById('Btn_Freeze').className=="Active")
calculationType= "FreezingTime";
}
function IsNumeric(txt)
  
   {
   var strValue=txt.value;
   if(strValue.indexOf('-')!=0 && strValue.indexOf('-') !=-1)
   {
   txt.value="";
   ShowDiv(document.getElementById('lblNumericWarning').innerHTML);
   return false;
   }

   }



function checkIt(evt,txtbox,isNegativeCheck,DecimalDigits) 
{
var lang="en-us";
 //
  if (typeof navigator.userLanguage != "undefined") {
        lang = navigator.userLanguage;
        if(lang=="de")
        lang="de-de";
        if(lang=="en")
        lang="en-us";
          if(lang=="nl")
        lang="nl-nl";
    } else if (typeof navigator.language != "undefined") {
        lang = navigator.language.toLowerCase();
    }
 //
var str="1";
var seperator=46;
if(lang=="en-us")
seperator=46;
else
seperator=44;

    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;

    if(isNegativeCheck)
    {
   
   
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !=8 && charCode !=seperator && charCode !=45  &&  charCode!=39) 
      str="0";
      if(lang=="en-us")
      {
      if(txtbox.value.indexOf('.')!=-1 && charCode==seperator)
      str="0";
      }
      else
      {
      if(txtbox.value.indexOf(',')!=-1 && charCode==seperator)
      str="0";
      }
     
    if(charCode==45)
    {
     if(txtbox.value.indexOf('-')!=-1 && charCode==45)
      str="0";
    }
    if(DecimalDigits==0 && charCode==seperator)
    str="0";
    }
    else
    {
   
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !=8 && charCode !=seperator  &&  charCode!=39) 
      str="0";
      if(lang=="en-us")
      {
      if(txtbox.value.indexOf('.')!=-1 && charCode==seperator)
      str="0";
      }
      else
      {
      if(txtbox.value.indexOf(',')!=-1 && charCode==seperator)
      str="0";
      }
     if(DecimalDigits==0 && charCode==seperator)
    str="0";
    }
   
   if( str=="0")
   return false;
   else
    return true;
}
function CheckValidRangeOfInput1(txtbox,isNegativeCheck,DecimalDigits,From,To,lblBox,RowNo)
{
if(RowNo=="1")
{
if(document.getElementById("ddlBrandname1").value!="")
CheckValidRangeOfInput(txtbox,isNegativeCheck,DecimalDigits,From,To,lblBox);
}
if(RowNo=="2")
{
if(document.getElementById("ddlBrandname2").value!="")
CheckValidRangeOfInput(txtbox,isNegativeCheck,DecimalDigits,From,To,lblBox);
}
if(RowNo=="3")
{
if(document.getElementById("ddlBrandname3").value!="")
CheckValidRangeOfInput(txtbox,isNegativeCheck,DecimalDigits,From,To,lblBox);
}
if(RowNo=="4")
{
if(document.getElementById("ddlBrandname4").value!="")
CheckValidRangeOfInput(txtbox,isNegativeCheck,DecimalDigits,From,To,lblBox);
}
}
function CheckValidRangeOfInput(txtbox,isNegativeCheck,DecimalDigits,From,To,lblBox)
{  
 var txtMessage="";
 if(lblBox=='chkWind')
 { 
   txtMessage=document.getElementById('chkWind').nextSibling.innerHTML;
 }
 else
 {
   txtMessage=document.getElementById(lblBox).innerHTML;
 }
 
 var str="1";
 var lang="en-us";
 //
  if (typeof navigator.userLanguage != "undefined") {
        lang = navigator.userLanguage;
        if(lang=="de")
        lang="de-de";
        if(lang=="en")
        lang="en-us";
          if(lang=="nl")
        lang="nl-nl";
        
    } else if (typeof navigator.language != "undefined") {
        lang = navigator.language.toLowerCase();
    }
 //


 var seperator='.';
if(lang=="en-us")
{
seperator='.';
}
else
seperator=',';

if(isNegativeCheck)
 if(txtbox.value.indexOf('-')!=0 && txtbox.value.indexOf('-') !=-1)
   { 
   
     ShowDiv(document.getElementById('lblNumericWarning').innerHTML + '  ' + txtMessage);
     txtbox.value="";
     //txtbox.focus();
     //txtbox.select(); 
     return false;
   }
    if(DecimalDigits>0)
    {
    var charIndex=txtbox.value.indexOf(seperator);
     if(charIndex!=-1)
     {
        charIndex=charIndex+1+DecimalDigits;
        if(txtbox.value.length>charIndex)
        {           
            ShowDiv(txtMessage+" "+document.getElementById('lblDecimaldigitWarning').innerHTML +  " - " +DecimalDigits); 
            txtbox.value="";
            //txtbox.focus();
            //txtbox.select();
             return false;
        }
     }
    }
     txtbox.value=txtbox.value.replace(',','.');
      
    if(parseFloat(txtbox.value)==NaN)
    { 
     ShowDiv(document.getElementById('lblNumericWarning').innerHTML + '  ' + txtMessage );
     txtbox.value="";
     //txtbox.focus();
     //txtbox.select(); 
     return false;
     
    }
    //if(!((parseFloat(txtbox.value)<=parseFloat(From)) || (parseFloat(txtbox.value)>=parseFloat(To))))
    if(!((parseFloat(From+0.1)<=parseFloat(txtbox.value))&&(parseFloat(txtbox.value) <=parseFloat(To-0.1))))
    {  
    
     ShowDiv(document.getElementById('lblRangeWarning').innerHTML + '  ' + txtMessage + " - " +(parseFloat(From)+1)+"  / "+(parseFloat(To)-1)); 
     txtbox.value="";
     //txtbox.focus();
     //txtbox.select(); 
     return false;
     
    }
   
   
 if(lang=="de-de")
   txtbox.value=txtbox.value.replace('.',',');


return true;
}

function checkLength(txt,Noc)
{
 
    if(txt.value.length>=Noc)
    return false;
    
}



function checkCustomerInfoValid(From,To,txtbox,lblMessage)
{
 var txtMessage="";
 
   txtMessage=document.getElementById(lblMessage).innerHTML;
if(!((parseFloat(From+1)<=parseFloat(txtbox.value))&&(parseFloat(txtbox.value) <=parseFloat(To-1))))
    {  
     
     ShowDiv(document.getElementById('lblRangeWarning').innerHTML + '  ' + txtMessage + " - " +(parseFloat(From)+1)+"  / "+(parseFloat(To)-1)); 
     txtbox.value="";
     //txtbox.focus();
     //txtbox.select(); 
     return false;
     
    }

}
