﻿//START OF POINT A********************************************************************************************************
//POINT A LATITUDE DEGREES Y
function AYD(src,args){
    var av = parseFloat(args.Value);    
    
	if (haveDecimal(args.Value)){	
	    if (emptyMS(document.getElementById("TB_A_Y_Minutes").value,document.getElementById("TB_A_Y_Seconds").value)){
	        args.IsValid = true
	        document.getElementById("HidP_A_LAT").value = av.toFixed(6);
	     }else{
	        args.IsValid = false
	        document.getElementById("HidP_A_LAT").value = ""
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_A_Y_Degrees").value,document.getElementById("TB_A_Y_Minutes").value,document.getElementById("TB_A_Y_Seconds").value,"HidP_A_LAT")
	}	
}
//POINT A LATITUDE MINUTES
function AYM(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyS(document.getElementById("TB_A_Y_Seconds").value)){
	        args.IsValid = true	        
	     }else{
	        args.IsValid = false	        
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_A_Y_Degrees").value,document.getElementById("TB_A_Y_Minutes").value,document.getElementById("TB_A_Y_Seconds").value,"HidP_A_LAT")
	}	
}
//POINT A LONGITUDE DEGREES X
function AXD(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyMS(document.getElementById("TB_A_X_Minutes").value,document.getElementById("TB_A_X_Seconds").value)){
	        args.IsValid = true
	        document.getElementById("HidP_A_LONG").value = av.toFixed(6);	        
	     }else{
	        args.IsValid = false
	        document.getElementById("HidP_A_LONG").value = ""
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_A_X_Degrees").value,document.getElementById("TB_A_X_Minutes").value,document.getElementById("TB_A_X_Seconds").value,"HidP_A_LONG")
	}	
}
//POINT A LONGITUDE MINUTES
function AXM(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyS(document.getElementById("TB_A_X_Seconds").value)){
	        args.IsValid = true	        
	     }else{
	        args.IsValid = false	        
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_A_X_Degrees").value,document.getElementById("TB_A_X_Minutes").value,document.getElementById("TB_A_X_Seconds").value,"HidP_A_LONG")
	}	
}

//END OF POINT A********************************************************************************************************
//START OF POINT B********************************************************************************************************
//POINT B LATITUDE DEGREES Y
function BYD(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyMS(document.getElementById("TB_B_Y_Minutes").value,document.getElementById("TB_B_Y_Seconds").value)){
	        args.IsValid = true
	        document.getElementById("HidP_B_LAT").value = av.toFixed(6);
	     }else{
	        args.IsValid = false
	        document.getElementById("HidP_B_LAT").value = ""
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_B_Y_Degrees").value,document.getElementById("TB_B_Y_Minutes").value,document.getElementById("TB_B_Y_Seconds").value,"HidP_B_LAT")
	}	
}
//POINT B LATITUDE MINUTES
function BYM(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyS(document.getElementById("TB_B_Y_Seconds").value)){
	        args.IsValid = true	        
	     }else{
	        args.IsValid = false	        
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_B_Y_Degrees").value,document.getElementById("TB_B_Y_Minutes").value,document.getElementById("TB_B_Y_Seconds").value,"HidP_B_LAT")
	}	
}
//POINT A LONGITUDE DEGREES X
function BXD(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyMS(document.getElementById("TB_B_X_Minutes").value,document.getElementById("TB_B_X_Seconds").value)){
	        args.IsValid = true
	        document.getElementById("HidP_B_LONG").value = av.toFixed(6);	        
	     }else{
	        args.IsValid = false
	        document.getElementById("HidP_B_LONG").value = ""
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_B_X_Degrees").value,document.getElementById("TB_B_X_Minutes").value,document.getElementById("TB_B_X_Seconds").value,"HidP_B_LONG")
	}	
}
//POINT A LONGITUDE MINUTES
function BXM(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyS(document.getElementById("TB_B_X_Seconds").value)){
	        args.IsValid = true	        
	     }else{
	        args.IsValid = false	        
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_B_X_Degrees").value,document.getElementById("TB_B_X_Minutes").value,document.getElementById("TB_B_X_Seconds").value,"HidP_B_LONG")
	}	
}

//END OF POINT B********************************************************************************************************
//START OF POINT C********************************************************************************************************
//POINT C LATITUDE DEGREES Y
function CYD(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyMS(document.getElementById("TB_C_Y_Minutes").value,document.getElementById("TB_C_Y_Seconds").value)){
	        args.IsValid = true
	        document.getElementById("HidP_C_LAT").value = av.toFixed(6);
	     }else{
	        args.IsValid = false
	        document.getElementById("HidP_C_LAT").value = ""
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_C_Y_Degrees").value,document.getElementById("TB_C_Y_Minutes").value,document.getElementById("TB_C_Y_Seconds").value,"HidP_C_LAT")
	}	
}
//POINT C LATITUDE MINUTES
function CYM(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyS(document.getElementById("TB_C_Y_Seconds").value)){
	        args.IsValid = true	        
	     }else{
	        args.IsValid = false	        
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_C_Y_Degrees").value,document.getElementById("TB_C_Y_Minutes").value,document.getElementById("TB_C_Y_Seconds").value,"HidP_C_LAT")
	}	
}
//POINT C LONGITUDE DEGREES X
function CXD(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyMS(document.getElementById("TB_C_X_Minutes").value,document.getElementById("TB_C_X_Seconds").value)){
	        args.IsValid = true
	        document.getElementById("HidP_C_LONG").value = av.toFixed(6);	        
	     }else{
	        args.IsValid = false
	        document.getElementById("HidP_C_LONG").value = ""
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_C_X_Degrees").value,document.getElementById("TB_C_X_Minutes").value,document.getElementById("TB_C_X_Seconds").value,"HidP_C_LONG")
	}	
}
//POINT C LONGITUDE MINUTES
function CXM(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyS(document.getElementById("TB_C_X_Seconds").value)){
	        args.IsValid = true	        
	     }else{
	        args.IsValid = false	        
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_C_X_Degrees").value,document.getElementById("TB_C_X_Minutes").value,document.getElementById("TB_C_X_Seconds").value,"HidP_C_LONG")
	}	
}
//END OF POINT C********************************************************************************************************
//START OF POINT D********************************************************************************************************
//POINT D LATITUDE DEGREES Y
function DYD(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyMS(document.getElementById("TB_D_Y_Minutes").value,document.getElementById("TB_D_Y_Seconds").value)){
	        args.IsValid = true
	        document.getElementById("HidP_D_LAT").value = av.toFixed(6);
	     }else{
	        args.IsValid = false
	        document.getElementById("HidP_D_LAT").value = ""
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_D_Y_Degrees").value,document.getElementById("TB_D_Y_Minutes").value,document.getElementById("TB_D_Y_Seconds").value,"HidP_D_LAT")
	}	
}
//POINT D LATITUDE MINUTES
function DYM(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyS(document.getElementById("TB_D_Y_Seconds").value)){
	        args.IsValid = true	        
	     }else{
	        args.IsValid = false	        
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_D_Y_Degrees").value,document.getElementById("TB_D_Y_Minutes").value,document.getElementById("TB_D_Y_Seconds").value,"HidP_D_LAT")
	}	
}
//POINT D LONGITUDE DEGREES X
function DXD(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyMS(document.getElementById("TB_D_X_Minutes").value,document.getElementById("TB_D_X_Seconds").value)){
	        args.IsValid = true
	        document.getElementById("HidP_D_LONG").value = av.toFixed(6);	        
	     }else{
	        args.IsValid = false
	        document.getElementById("HidP_D_LONG").value = ""
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_D_X_Degrees").value,document.getElementById("TB_D_X_Minutes").value,document.getElementById("TB_D_X_Seconds").value,"HidP_D_LONG")
	}	
}
//POINT D LONGITUDE MINUTES
function DXM(src,args){
    var av = parseFloat(args.Value);
	if (haveDecimal(args.Value)){	
	    if (emptyS(document.getElementById("TB_D_X_Seconds").value)){
	        args.IsValid = true	        
	     }else{
	        args.IsValid = false	        
	     }
	     
	}else{	    
	    LLCalc(document.getElementById("TB_D_X_Degrees").value,document.getElementById("TB_D_X_Minutes").value,document.getElementById("TB_D_X_Seconds").value,"HidP_D_LONG")
	}	
}
//END OF POINT D********************************************************************************************************


//CHECK IF VALUE IS A INTEGER OR A DECIMAL
//RETURN TRUE FOR DECIMAL AND FALSE FOR INTEGER
function haveDecimal(x){
    var strValidChars = "0123456789.";
	var strChar;
	var strDecimal = 0;	
	var blnDec =false;
	var intCount = 0	
	
	for (i = 0; i < x.length;i++){
		strChar = x.charAt(i);
		if (strChar == "."){			
			intCount = parseInt(intCount) + 1			
			blnDec = true;
			break;			
		}
	}		
    return blnDec;
}
//CHECK IF MINUTES AND SECONDS ARE EMPTY
function emptyMS(M,S){
    var blnEmpty = false
    
    if ((M == "" || M == "0") && (S == "" || S == "0")){
        blnEmpty = true;
    }
    return blnEmpty;
}
//CHECK IF SECONDS ARE EMPTY
function emptyS(S){
    var blnEmpty = false
    
    if (S == "" || S == "0"){
        blnEmpty = true;
    }
    return blnEmpty;
}
//CONVERT DEGREE, MINUTES AND SECONDS TO DECIMAL WITH SCALE OF 6.
function LLCalc(D,M,S,hid){
	var Final;
	if (D.length == 0 || D == ""){
		D = 0
	}
	if (M.length == 0 || M == ""){
		M = 0
	}
	if (S.length == 0 || S == ""){
		S = 0
	}
	var intTotalSeconds = parseFloat(M*60) + parseFloat(S);
	var intSecondsDecimal = intTotalSeconds/3600;
	Final = (parseFloat(D) + intSecondsDecimal);
	if (document.forms[1].RadioButtonList1[0].checked){
	    eval('document.getElementById("'+hid+'").value = Final.toFixed(6)')
	}else{
	    eval('document.getElementById("'+hid+'").value = Final')
	}
	return Final
	
}
//*****************************************************************************************************************
//*****************************************************************************************************************
//POINT A - STATE PLANE CHECK
function A_RB_X(src,args){
    var bln = true
    if (document.forms[1].RadioButtonList1[1].checked){
        if (haveDecimal(document.getElementById("TB_A_X_Degrees").value))
        {
            bln = false
        }
        else if (document.getElementById("TB_A_X_Minutes").value != "")
        {
            bln = false
            
        }
        else if (document.getElementById("TB_A_X_Seconds").value != "")
        {
            bln = false
            
        }
    }  
    args.IsValid = bln
}
function A_RB_Y(src,args){
    var bln = true
    if (document.forms[1].RadioButtonList1[1].checked){
        if (haveDecimal(document.getElementById("TB_A_Y_Degrees").value))
        {
            bln = false
        }
        else if (document.getElementById("TB_A_Y_Minutes").value != "")
        {
            bln = false
            
        }
        else if (document.getElementById("TB_A_Y_Seconds").value != "")
        {
            bln = false
            
        }
    }  
    args.IsValid = bln
}
//POINT B - STATE PLANE CHECK
function B_RB_X(src,args){
    var bln = true
    if (document.forms[1].RadioButtonList1[1].checked){
        if (haveDecimal(document.getElementById("TB_B_X_Degrees").value))
        {
            bln = false
        }
        else if (document.getElementById("TB_B_X_Minutes").value != "")
        {
            bln = false
            
        }
        else if (document.getElementById("TB_B_X_Seconds").value != "")
        {
            bln = false
            
        }
    }  
    args.IsValid = bln
}
function B_RB_Y(src,args){
    var bln = true
    if (document.forms[1].RadioButtonList1[1].checked){
        if (haveDecimal(document.getElementById("TB_B_Y_Degrees").value))
        {
            bln = false
        }
        else if (document.getElementById("TB_B_Y_Minutes").value != "")
        {
            bln = false
            
        }
        else if (document.getElementById("TB_B_Y_Seconds").value != "")
        {
            bln = false
            
        }
    }  
    args.IsValid = bln
}
//POINT C - STATE PLANE CHECK
function C_RB_X(src,args){
    var bln = true
    if (document.forms[1].RadioButtonList1[1].checked){
        if (haveDecimal(document.getElementById("TB_C_X_Degrees").value))
        {
            bln = false
        }
        else if (document.getElementById("TB_C_X_Minutes").value != "")
        {
            bln = false
            
        }
        else if (document.getElementById("TB_C_X_Seconds").value != "")
        {
            bln = false
            
        }
    }  
    args.IsValid = bln
}
function C_RB_Y(src,args){
    var bln = true
    if (document.forms[1].RadioButtonList1[1].checked){
        if (haveDecimal(document.getElementById("TB_C_Y_Degrees").value))
        {
            bln = false
        }
        else if (document.getElementById("TB_C_Y_Minutes").value != "")
        {
            bln = false
            
        }
        else if (document.getElementById("TB_C_Y_Seconds").value != "")
        {
            bln = false
            
        }
    }  
    args.IsValid = bln
}
//POINT D - STATE PLANE CHECK
function D_RB_X(src,args){
    var bln = true
    if (document.forms[1].RadioButtonList1[1].checked){
        if (haveDecimal(document.getElementById("TB_D_X_Degrees").value))
        {
            bln = false
        }
        else if (document.getElementById("TB_D_X_Minutes").value != "")
        {
            bln = false
            
        }
        else if (document.getElementById("TB_D_X_Seconds").value != "")
        {
            bln = false
            
        }
    }  
    args.IsValid = bln
}
function D_RB_Y(src,args){
    var bln = true
    if (document.forms[1].RadioButtonList1[1].checked){
        if (haveDecimal(document.getElementById("TB_D_Y_Degrees").value))
        {
            bln = false
        }
        else if (document.getElementById("TB_D_Y_Minutes").value != "")
        {
            bln = false
            
        }
        else if (document.getElementById("TB_D_Y_Seconds").value != "")
        {
            bln = false
            
        }
    }  
    args.IsValid = bln
}

