
  // JavaScript Document
	
    function addFreight()
    {
       	    document.getElementById("country_id_to").value = "";
            
      	    document.getElementById("port_id_to").value = "";

    	    document.getElementById("freight_rate").value = "";
            
    	    document.getElementById("range_min").value = "";            
            
    	    document.getElementById("range_max").value = "";                        
       
            document.getElementById("msgAvl").innerHTML = "";
            
            document.getElementById("action").value = "add";

			document.getElementById("button").value = "";          
        
			document.getElementById("popupheading").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;Add Freight Rate";        
            
            showDiv('addDiv');

    }
    
 
    
    function formValidate(frm){
		
        var radio = frm.freight_cal_type;
        var radio_flag = false; 
        
        for(var i=0;i<radio.length;i++)
			if(radio[i].checked)
            {
				radio_flag = true;            
            }
	        
        if(frm.country_id_to.value == "")
        {
           	alert("Please Select Country To");
            frm.country_id_to.focus();
            return false;
        }
        else if(frm.port_id_to.value == "")
        {
           	alert("Please Select Port To");
            frm.port_id_to.focus();
            return false;
        }
        else if(!radio_flag)
        {
           	alert("Please select Freight Calculation Type");
            return false;
        }
        else if(frm.range_min.value >= frm.range_max.value)
        {
           	alert("Invalid Range");
            frm.range_min.focus();
            return false;
        }
        else if(frm.freight_rate.value == "")
        {
           	alert("Please Enter Freight Rate");
            frm.freight_rate.focus();
            return false;
        }
       
		else
			return true;
	}

	
	function checkAvailable(username)
    {
    
		 if (window.XMLHttpRequest)
			 http_request = new XMLHttpRequest();
	
		 else if (window.ActiveXObject)
			 http_request = new ActiveXObject("Microsoft.XMLHTTP");
	
		 
		 url ='http://www.jimex.co.jp/backoffice/actions/freight/freight.action.php?action=checkAvailable&username='+username;
		// window.open(url);
		try
		{
			
			http_request.open('GET', url,true);
		} 
		catch(err){alert(err.toString());}
		
		http_request.onreadystatechange = handleResponseUsername;     	
		
		try
		{
			http_request.send(null);		
		}
		catch(err){alert(err.toString());}
    
    }
    
    function handleResponseUsername()
	{
	    var xmldoc = http_request.responseXML;
		
        if(http_request.readyState == 4 )
		{

            if(xmldoc.getElementsByTagName('FLAG')[0].firstChild.data==1)
            {
            	document.getElementById("msgAvl").innerHTML = '<span class="error">Username Already Exisits</span>'
            	document.getElementById("flag").value = 0;
            }
	
            else if(xmldoc.getElementsByTagName('FLAG')[0].firstChild.data==0)
            {
            	document.getElementById("msgAvl").innerHTML = '<span class="no_error">Username Available</span>'
            	document.getElementById("flag").value = 1;                
            }

		}
	}
    
    /* AJAX CALLING FUNCTION FOR POPULATING EDIT  */
	function editFreight(id)
	{
	
		 if (window.XMLHttpRequest)
			 http_request = new XMLHttpRequest();
	
		 else if (window.ActiveXObject)
			 http_request = new ActiveXObject("Microsoft.XMLHTTP");
	
		 
		 url ='http://www.jimex.co.jp/backoffice/actions/freight/freight.action.php?action=edit&id='+id;
		 //window.open(url);
		try
		{
			
			http_request.open('GET', url,true);
		} 
		catch(err){alert(err.toString());}
		
		http_request.onreadystatechange = handleResponseVehmake;     	
		
		try
		{
			http_request.send(null);		
		}
		catch(err){alert(err.toString());}
	}
	
	
	function handleResponseVehmake()
	{
	    var xmldoc = http_request.responseXML;
		
        if(http_request.readyState == 4 )
		{

			if(xmldoc.getElementsByTagName('freight_to_port')[0].hasChildNodes())
            {
	            port_to =  xmldoc.getElementsByTagName('freight_to_port')[0].firstChild.data;
            }

            if(xmldoc.getElementsByTagName('freight_to_cntry')[0].hasChildNodes())
            {
				document.getElementById("country_id_to").value = xmldoc.getElementsByTagName('freight_to_cntry')[0].firstChild.data;
	        
                country_to = document.getElementById("country_id_to").value;
                setTimeout("check('loc_port', 'port_id', 'port_title', 'country_id', country_to, 'port_id_to', 'ASC', port_to)",100);
       		}
            

           	if(xmldoc.getElementsByTagName('range_min')[0].hasChildNodes())
				document.getElementById("range_min").value = xmldoc.getElementsByTagName('range_min')[0].firstChild.data;
                
           	if(xmldoc.getElementsByTagName('range_max')[0].hasChildNodes())
				document.getElementById("range_max").value = xmldoc.getElementsByTagName('range_max')[0].firstChild.data;
                
           	if(xmldoc.getElementsByTagName('freight_rate')[0].hasChildNodes())
				document.getElementById("freight_rate").value = xmldoc.getElementsByTagName('freight_rate')[0].firstChild.data;

			// selecting radio box //
           	if(xmldoc.getElementsByTagName('freight_cal_type')[0].hasChildNodes())
            {
   				var freight_type = xmldoc.getElementsByTagName('freight_cal_type')[0].firstChild.data;
                document.getElementById(freight_type).checked = true;

            }
			
            
            if(xmldoc.getElementsByTagName('freight_id')[0].hasChildNodes())
            {
				document.getElementById("freight_id").value = xmldoc.getElementsByTagName('freight_id')[0].firstChild.data;
            }
            
            document.getElementById("action").value = "update";

			document.getElementById("button").value = "";          
        
			document.getElementById("popupheading").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;Edit Freight Rate";       
                                
			showDiv("addDiv");
	
		}
	}
    
    function calFreight()
    {
    	fob = document.getElementById("hidden_fob_price").value;
    	cntry_to = document.getElementById("freight_to_cntry");
    	port_to = document.getElementById("freight_to_port");        
    	m3 = document.getElementById("veh_m3");                
		
        if(cntry_to.value =="")
        {
        	alert("Please Select Destination Country");
            cntry_to.focus();
        }
        else if(port_to.value =="")
        {
        	alert("Please Select Destination Port");
            port_to.focus();
        }
        else if(m3.value =="")
        {
        	alert("Please Enter M3");
            m3.focus();
        }
        else
        {
            if (window.XMLHttpRequest)
                 http_request = new XMLHttpRequest();
        
             else if (window.ActiveXObject)
                 http_request = new ActiveXObject("Microsoft.XMLHTTP");
        
             
             url ='http://www.jimex.co.jp/backoffice/actions/freight/freight.action.php?action=calfreight&freight_to_cntry='+cntry_to.value+'&freight_to_port='+port_to.value+'&m3='+m3.value+'&fob='+fob;
           //  window.open(url);
            try
            {
                
                http_request.open('GET', url,true);
            } 
            catch(err){alert(err.toString());}
            
            http_request.onreadystatechange = handleResponseFreight;     	
            
            try
            {
                http_request.send(null);		
            }
            catch(err){alert(err.toString());}
        }

    }
    
    function handleResponseFreight()
	{
	    var xmldoc = http_request.responseXML;
		
        if(http_request.readyState == 4 )
		{

			if(xmldoc.getElementsByTagName('flag')[0].hasChildNodes())
            {
	            if(xmldoc.getElementsByTagName('flag')[0].firstChild.data == 1)
                {
                	document.getElementById("freightResult").innerHTML = currFormat(xmldoc.getElementsByTagName('gtotal')[0].firstChild.data)+" <b>USD</b> (Freight: "+currFormat(xmldoc.getElementsByTagName('freight')[0].firstChild.data)+" <b>USD</b>)"; 
	                document.getElementById("freightResult").style.display = "block";
                }
                else
                {
                	document.getElementById("freightResult").innerHTML = "Freight Not Defined"; 
	                document.getElementById("freightResult").style.display = "block";                    
                }
            }
		}
	}
    
    
    function currFormat(value, field){
	ss = value.toString();
	if(ss.indexOf(',')==-1){
		var i=0;
		var val='';
		var str='';
	//	alert(ss.substr(0,1));	
		var len = value.length;
			if(len > 3){	
				for(j=len;j>0;j--){
					if(i==3){
						val+=',';	
						i=0;
					}
					temp = ss.substr(j-1,1);
					val += temp;			
				i++;
				} // END FIRST FOR LOOP
			}else{
				return value;	
			}// END IF LEN > 3
			
		for(j = val.length; j >0; j--){
			str += val.substr(j-1,1)	
		}// END FOR LOOP
	
	if(field!=null){
		document.getElementById(field).value = str;
	}else
	return str;	
	} // END IF INDEX OF
}
