// init variables:
var COMM_ERROR = 100; // general communication error
var infodiv = "locationAddInfo";
var currentrelpdiv = "locationRelp";
var currentrelp_url ="/location.jhtml?action=listLocationRelationships";
var tripformdiv = "locationAddTrip";

var formopened = false;
var locationId;
var locationType;

$(document).ready(function(){

// PROCESS THE FORM USING AJAX
        $("form[name='userLocationForm']").submit(function() {
				        	if ($("#relationshipType").val()!='') {
				            addLocation(this);
				          }
				          return false;
            });

$("form[name='userLocationForm'] select").change(function() {
            if ($(this).val() == "trip") {
                $('#'+tripformdiv).show();
                $("form[name='userLocationForm']").hide();
                if(typeof initTripForm == 'function')
                	initTripForm();
               }
            });


// SHOW THE FORM ON A CLICK
          $('#locationAddLink').click(function(){
           if (!formopened) {
               $(this).remove();
               $("#locationAddForm").show();
           }
           return false;
       }) ;

        });



function showError(errorcode){
        $('#locationAddInfo').html(errorcode);
    }

    function processSuccess(data){
        if (data.error > 0) {
            showError(data.error);
            return;
        }
//			alert(data.error);
//        url = currentrelp_url+"&id="+locationId+"&type="+locationType;
//    if ($("#"+currentrelpdiv).length > 0)
//        $("#"+currentrelpdiv).load(url);
	location.reload();
    }




function addLocation(form) {
        var url = $(form).attr('action');
        locationType = $("input[name='locationType']").attr("value"); // hidden field
        locationId = $("input[name='locationId']").attr("value");  // hidden field
        var relationshipType = $("select[name='relationshipType']").val();  // select box ..
        var action = $("input[id='formAction']").attr("value");

        var data = {action:action, locationType:locationType, locationId:locationId, relationshipType:relationshipType};
//				alert(url+"?"+data.action+" "+data.locationId+"  "+data.locationType+" "+data.relationshipType);
	//			return;
        $.ajax({
            url: url,
            type: 'GET',
            dataType: 'json',
            timeout: 2000,
            data:data,
        error: function(xmlreq, textStatus, errorThrown){
                showError(errorThrown +" - "+ textStatus+" - "+ xmlreq.responseText);
        },
        success: function(data){
           processSuccess(data);
        }
    });
}


