function ReloadLogo(path)
{
	var timestamp = new Date().getTime();
	$('#imglogo').attr('src',path+'?'+timestamp);
}
function SubmitFormLogo(companydatno)
{
	$('#formlogo').submit();
}

function CheckLogoFileType()
{
	var logo = $("#logo").val();
	
	if(logo.search(/\.(gif|jpg|jpeg|png)/i) == -1){
		alert("Invalid file extension.");
		return false;
	}
	return true;
}

function LoadShippingCompanyList(pageNumber)
{
	var page = (!pageNumber)? 1 : pageNumber;
	var preJson = new Object();
	preJson.pageNumber = page;
	
	var dataString = $.toJSON(preJson);		
	LoadContent('tabs-1','cadmin/shippingcompany/list', dataString);
}

function LoadCompanyAdmin(companydatno)
{
	var preJson = new Object();
	preJson.companydatno = companydatno;
	
	var dataString = $.toJSON(preJson);
	LoadContent("tabs-1", "cadmin/companyadmin", dataString);
}
function LoadProfile(companydatno)
{
	var preJson = new Object();
	preJson.display = 'view';
	preJson.companydatno = companydatno;
	
	var dataString = $.toJSON(preJson);
	LoadContent("content", "cadmin/shippingcompany/index", dataString);
}
function LoadShippingCompany(display, companydatno, page)
{
	var control = $('#popupShippingCompany');
	var url = $("#baseUrl").val()+ "/cadmin/shippingcompany/addedit";
	
	var preJson = new Object();
	preJson.display = display;
	preJson.companydatno = companydatno;
	
	var dataString = $.toJSON(preJson);
	control.load(url,{'data':dataString}, function() {
            ShippingCompanyDialog(control, display, page);
        });
}

function ShippingCompanyDialog(control, display, page)
{
	CreateDialog(control, 0, 540);
	control.dialog('option', 'buttons',
			{ "Cancel" : function(){
					$(this).html('&nbsp;');
					$(this).dialog('destroy');},
			 "Save"	:	function() {
				 	SaveShippingCompany($(this), display, page);
				 }
			}
	);
}

function SaveShippingCompany(control, display, page)
{	
	if(!$("#companyprofile").valid()){
		return false;
	}
	if((display == "new") && (!$("#companyprofile2").valid())){
		return false;
	} 
    var preJson = new Object();
    preJson.companydatno = $("#companydatno", control).val();
    preJson.companyname  = jQuery.trim($("#shippingname",control).val());
    preJson.code = jQuery.trim($("#code",control).val());
    preJson.displayname  = jQuery.trim($("#displayname",control).val());
    preJson.eticket = $("input[@name='eticket']:checked",control).val();
    preJson.bill1 = $("#bill1",control).val();
    preJson.bill2 = $("#bill2",control).val();
	preJson.address = $("#address",control).val();
	preJson.website = $("#site",control).val();
	preJson.email = $("#email",control).val();
	preJson.contact = $("#contact",control).val();
	preJson.tin = $("#tin",control).val();
	preJson.username = jQuery.trim($("#username",control).val());
	preJson.password = jQuery.trim($("#password",control).val());
	preJson.confirmpassword = jQuery.trim($("#confirmpassword",control).val());	
	
	var dataString = $.toJSON(preJson);
 	var ureg = new RegExp('(http://|)(www\.)?([^\.]+)(\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|ph|jp)))+$');
	var message = "";
	
	if(preJson.website.length > 0 && preJson.website.match(ureg) == null)
	{
		message = "Please enter a valid website url.";
		$('#ewebsite', control).show();
	}
	
	if(message!=""){
		$("div.error span").html(message);
	    $("div.error").show();
	    return false;
	}
	
	var url = $("#baseUrl").val()+"/cadmin/shippingcompany/insert";
	$.post(url,{'data':dataString, 'edit':display},
			function(result) {    						
				if (result == 1) {
					if(display == "new") { LoadShippingCompanyList(page); }
					else { LoadProfile(preJson.companydatno); }
					control.html('&nbsp;');
					control.dialog('destroy');
				}
				else if(result == "EXIST") { ExistsDialog(); }
				else { ErrorDialog(); }
		});
}

function DeleteShippingCompany(companydatno, deleted, page)
{
	var control = (deleted == 0) ? $("#confirmrestore") : $("#confirmdelete");
	var preJson = new Object();	
	preJson.pageNumber = page;	
	var dataString = $.toJSON(preJson);
	
	CreateDialog(control,0,0);
	control.dialog('option', 'buttons', 
			{ "No" : function(){$(this).dialog('close');},
			  "Yes" : function(){
			  		var url = $("#baseUrl").val() + "/cadmin/shippingcompany/delete";
					$.post(url, {'companydatno':companydatno, 'deleted':deleted}, 
						function(result) {
							if (result == 1) {
								LoadShippingCompanyList(page);
							} 
							else { ErrorDialog(); }
						}
					);							  					
					$(this).dialog('destroy');
			  	}
			 }
	);
	
}

function LoadCompanyDetails(companydatno) {
	var preJson = new Object();	
	preJson.companydatno = companydatno;
	
	var dataString = $.toJSON(preJson);
	LoadContent("content", "cadmin/shippingcompany/detail", dataString);
}

function LoadCompanyDetailsContent(companydatno, detail, sroutedatno)
{
	var preJson = new Object();
	preJson.companydatno = companydatno;
	preJson.shippingroutedatno = sroutedatno;
	
	var dataString = $.toJSON(preJson);
	if (detail == 'route' && $('#hasresult_route').val() == '0') {
		LoadContent('routeContent','cadmin/route/company',dataString);
		$('#hasresult_route').val('1');
	}
	else if (detail == 'schedule' && $('#hasresult_schedule').val() == '0') {
		LoadContent('scheduleContent','cadmin/schedule/company',dataString);
		$('#hasresult_schedule').val('1');
	}
	else if (detail == 'accomodation' && $('#hasresult_accomodation').val() == '0') {
		LoadContent('accomodationContent','cadmin/accommodation/company',dataString);
		$('#hasresult_accomodation').val('1');
	}	
	else if (detail == 'fare' && $('#hasresult_fare').val() == '0') { 
		LoadContent('fareContent','cadmin/fare/company',dataString);
		$('#hasresult_fare').val('1');
	}
	return true;
}

function LoadShippingDetails(companydatno)
{
	var preJson = new Object();
	preJson.companydatno = companydatno;
	
	var dataString = $.toJSON(preJson);
	LoadContent('shippingcontent','index/shippingdetails',dataString);	
}

function ShowHideDetails(action, id)
{
	if (action == 'show')
	{
		document.getElementById("moredetails"+id).style.display = "block";
		//$('#moredetails'+id).style.display = "block";
		document.getElementById("link"+id).href= "javascript:ShowHideDetails('hide', "+id+")";
		//$('#link'+id).href = "javascript:ShowHideDetails('hide', "+id+")";
		document.getElementById("link"+id).innerHTML = "Close";
		//$('#link'+id).innerHTML = "Close";
	}

	if (action == 'hide')
	{
		document.getElementById("moredetails"+id).style.display = "none";
		//$('#moredetails'+id).style.display = "none";
		document.getElementById("link"+id).href= "javascript:ShowHideDetails('show', "+id+")";
		//$('#link'+id).href = "javascript:ShowHideDetails('show', "+id+")";
		document.getElementById("link"+id).innerHTML = "More Details...";
		//$('#link'+id).innerHTML = "More Details...";
	}
}

function ClearText(field, action) {
	if (field.value == '' && action == 'onfocus') field.value = 'http://';
	else if (field.value == 'http://') field.value = '';
}

/*-------------- badmin -------------------*/
 
function LoadCompaniesPage(page){

    var preJson = new Object();
    preJson.page = page;
    preJson.paging = true;
    var dataString = $.toJSON(preJson);
    var url = "/badmin/companies/index";
    LoadContentWithoutLoader("main_content", url, dataString);
    return false;    
}
