function CheckKVA(input) 
{
	if (input.value == "" )
	{
			alert("Kilo Volt Ampheres are required for calculation.");
			return false;
	}
 
	if (input.value < 1 || input.value > 100000 ) { input.value = "*ERR*"; } 
	return; 
}

function CheckKW(input) 
{
	if (input.value == "" )
	{
			alert("KiloWatts are required for calculation.");
			return false;
	}
 
	if (input.value < 1 || input.value > 100000 ) { input.value = "*ERR*"; } 
	return; 
}

function CheckPhase(form) 
{ 
    
    for (var i=0; i<form.phase1.length; i++)
	{
		if (form.phase1[i].checked)
		{
		   if(form.phase1[i].value==1){	 
		     form.volts.value="230";
		   }else{
		     form.volts.value="400";
		   }
		}
	}
	
  	
	return; 
} 

function CheckPhase1(form) 
{ 
    
    for (var i=0; i<form.Phase.length; i++)
	{
		if (form.Phase[i].checked)
		{
		   if(form.Phase[i].value==1){	 
		     form.VoltsReq.value="230";
		   }else{
		     form.VoltsReq.value="400";
		   }
		}
	}
	
  	
	return; 
} 

function CheckVolts(input) 
{ 
	if (input.value == "" )
	{
			alert("Volts are required for calculation.");
			return false;
	}
	
	if (input.value < 1 || input.value > 100000) { input.value = "*ERR*"; } 
	return; 
} 
 
function CalcKVA(form,Volts,KVA,Phase) 
{ 

  var E = parseInt(Volts); 
  var K = parseInt(KVA); 
  var P = parseInt(Phase);
 
  var A = 0; 
 
  if (P == 1)
  {
	A = ((K * 1000)/E); 	
  }
  else if (P == 2 || P == 4)
  {
	A = ((K * 1000)/(2*E)); 	
  }
  else if (P == 3)
  {
	A = ((K * 1000)/(1.73*E)); 	
  }
  return(A); 
} 

function CalcPowerAmp(form,Phase,VoltsReq,Amperes,PowerFactor) 
{ 
  var P = parseInt(Phase); 
  var V = parseInt(VoltsReq); 
  var M = parseInt(Amperes);
  var F = PowerFactor;
  
  var A = 0; 
  var PC = 1;
 
  if (P == 3)
  {
	PC = 1.73;
  }
  
  A = (V * M * F * PC)/1000
  return(A); 
} 
 
function computeForm2(form) 
{  
    var P = get_PhaseRadio_value(form); 
    var V = form.VoltsReq.value; 
    var A = form.Amperes.value;
    var F = get_PFRadio_value(form);
    
	A = CalcPowerAmp(form, P, V, A, F);
	form.PowerOutput.value = A; 

	return; 
} 

function get_PhaseRadio_value(form)
{
	
	for (var i=0; i<form.Phase.length; i++)
	{
		if (form.Phase[i].checked)
		{
		var rad_val = form.Phase[i].value;
		}
	}
	
	return rad_val;
}

function get_PFRadio_value(form)
{
	for (var i=0; i < form.PowerFactor.length; i++)
	{
		if (form.PowerFactor[i].checked)
		{
		var rad_val = form.PowerFactor[i].value;
		}
	}
	return rad_val;
}

function computeForm(form) 
{ 
    //check for phase
    var P="";
    
    if ((form.volts.value == null || form.volts.value.length == 0)) 
    { 
        return; 
    } 
 
    for (var i=0; i<form.phase1.length; i++)
	{
		if (form.phase1[i].checked)
		{
		  P = form.phase1[i].value;
		}
	}
	
    var E = form.volts.value; 
    var K = form.kva.value; 
    var A = 0;
    A = CalcKVA(form, E, K, P);
    form.Ampere.value = A; 

    return; 
} 

function computeKVAtoKW(form)
{
    if ((form.kvain.value == null || form.kvain.value == 0))
    {
	return;
    }

    var K = form.kvain.value;
    var W = 0;

    W = K * 0.8;
    form.kwin.value = W;
    return;
}

function computeKWtoKVA(form)
{
    if ((form.kwin.value == null || form.kwin.value == 0))
    {
	return;
    }

    var W = form.kwin.value;
    var K = 0;

    K = W / 0.8;
    form.kvain.value = K;
    return;
}

function computeKWtoHP(form)
{
    if ((form.kwinHP.value == null || form.kwinHP.value == 0))
    {
	return;
    }

    var W = form.kwinHP.value;
    var H = 0;

    H = W / 0.746;
    form.hpout.value = H;
    return;
}

function computeHPtoKVA(form)
{
    if ((form.hpin.value == null || form.hpin.value == 0))
    {
	return;
    }

    var H = form.hpin.value;
    var K = 0;
    var S = 1;
    var R = 1;

    if (H < 50)
    {
	R = 1.5;
    }
    else if (H > 49 && H < 100)
    {
	R = 1.4;
    }
    else if (H > 99)
    {
	R = 1.3;
	S = 5;
    }
    if (H < 30)
    {
	S = 7;
    }
    else if (H > 29 && H < 100)
    {
	S = 6
    }
    
    K = ((H * R * S) / 2) / 1.39;    

    form.kvareq.value = K;
    return;
}

//code for services
function highlight(input){
    input.select();
}

function changed(watts,quantity,textbox){
  if(isInteger(quantity.value)){
    total=watts*quantity.value;
    textbox.value=total;
  }else{
    textbox.value="0";
    alert("Invalid Input!");
  }
  calcTotal();
}
//check if its a number
function isInteger(s)
{   var i;
    error=true;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) error=false;
    }
    // All characters are numbers.
    if(error)
      return true;
    else
      return false; 
} 
//calculate total
function calcTotal(){
   var i;
   var total=0;
   for (i=1; i<87 ; i++)
   {
        textbox="cal"+i;
        total=total+parseInt(frmservices[textbox].value);
        
   }
   
   frmservices.totalWatts.value=total;
   frmservices.totalKva.value=total/1000;
}
function next(watts,kva){

   window.location.href="calculator.htm?w="+watts.value+"&k="+kva.value;
     
}